$nickname, 'enrollid' => $userid, 'admin' => 0, 'backupnum' => 50, ]; if ($record != '') { $data['record'] = $record; } $res = Ihttp::ihttp_post($url, json_encode($data), 15); if ($res['data'] && $data = json_decode($res['data'])) { if ($data->ret != 1 && $data->msg) { throw new ApiException($data->msg); } } return AbstractModel::transaction(function () use ($userid, $faceimg, $remark) { $checkinFace = self::query()->whereUserid($userid)->first(); if ($checkinFace) { self::updateData(['id' => $checkinFace->id], [ 'faceimg' => $faceimg, 'status' => 1, 'remark' => $remark ]); } else { $checkinFace = new UserCheckinFace(); $checkinFace->faceimg = $faceimg; $checkinFace->userid = $userid; $checkinFace->remark = $remark; $checkinFace->save(); } if ($faceimg == '') { UserCheckinFace::deleteDeviceUser($userid); } return Base::retSuccess('设置成功'); }); } private static function deleteDeviceUser($userid) { $url = "http://face:7788/user/delete"; $data = [ 'enrollid' => $userid, 'backupnum' => 50, // 13 删除整个用户 50 删除图片 ]; $res = Ihttp::ihttp_post($url, json_encode($data)); if ($res['data'] && $data = json_decode($res['data'])) { if ($data->ret != 1 && $data->msg) { throw new ApiException($data->msg); } } } }