/// <summary> /// 用户信息查询 /// </summary> /// <returns></returns> public async Task<ActionResult> ReadUserInfo(FaceDatabaseModel.GroupUserModel model) { // 一系列检查 RequestFaceModel request = new RequestFaceModel() { Status = 500, Message = null, FaceList = null }; var userFaceSet = Verify(ref request, model); // 基本验证 if (userFaceSet == null) { return Ok(request); } List<FaceDatabaseModel.UserList> userLists = new List<FaceDatabaseModel.UserList>(); if (model.group_id == "@ALL") { userLists = await Service_user_face_storage.GetStorage_By_UGS_ALL<FaceDatabaseModel.UserList>(model.user_id, model.secret_id); } else { var group = await Service_user_face_storage_group.Get_storage_group_BySecretGroupAsync(model.secret_id, model.group_id); if (group == null) { request.Enum = RequestEnum.数据不存在; return Ok(request); } userLists = await Service_user_face_storage.GetStorage_By_UGS<FaceDatabaseModel.UserList>(model.user_id, group.id, model.secret_id); } request.UserList = userLists.Select(x => new { user_info = x.api_user_info, group_id = x.group_name }); request.Enum = RequestEnum.Succeed; return Ok(request); }
/// <summary> /// 获取用户人脸列表 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task<ActionResult> ReadtFaceList(FaceDatabaseModel.GroupUserModel model) { // 一系列检查 RequestFaceModel request = new RequestFaceModel() { Status = 500, Message = null, FaceList = null }; var userFaceSet = Verify(ref request, model); // 基本验证 if (userFaceSet == null) { return Ok(request); } var group = await Service_user_face_storage_group.Get_storage_group_BySecretGroupAsync(model.secret_id, model.group_id); if (group == null) { request.Enum = RequestEnum.数据不存在; return Ok(request); } try { var userLists = await Service_user_face_storage.GetUserList_By_UGS(model.user_id, group.id, model.secret_id); request.Enum = RequestEnum.Succeed; request.FaceList = userLists.Select(x => new { x.face_token, ctime = x.created_at }); } catch (Exception ex) { LogHelperNLog.Error(ex); request.Enum = RequestEnum.服务端请求失败; } return Ok(request); }
/// <summary> /// 删除用户 /// </summary> /// <returns></returns> public async Task<ActionResult> RemoveUser(FaceDatabaseModel.GroupUserModel model) { // 一系列检查 RequestFaceModel request = new RequestFaceModel() { Status = 500, Message = null, FaceList = null }; var userFaceSet = Verify(ref request, model); // 基本验证 if (userFaceSet == null) { return Ok(request); } // 判断是否存在此用户,是否存在此分组 // 判断是否有同样的人,判断是否有此分组 var group = await Service_user_face_storage_group.Get_storage_group_BySecretGroupAsync(model.secret_id, model.group_id); if (group == null) { request.Enum = RequestEnum.数据不存在; return Ok(request); } user_face_storage group_user = null; if (model.group_id == "@ALL") { group_user = await Service_user_face_storage.GetUser_By_UGS_ALL(model.user_id, model.secret_id); } else { group_user = await Service_user_face_storage.GetUser_By_UGS(model.user_id, group.id, model.secret_id); } if (group_user == null) { request.Enum = RequestEnum.数据不存在; return Ok(request); } user_face_storage user = new user_face_storage() { is_delete = true, updated_at = DateTime.Now, secret_id = model.secret_id }; try { // 数据库删除,增加日志 if (model.group_id == "@ALL") { await Service_user_face_storage.Remove_Storage_By_ApiUserID_All(user); } else { user.api_group_id = group.id; await Service_user_face_storage.Remove_Storage_By_ApiUserID(user); } request.Enum = RequestEnum.Succeed; } catch (Exception ex) { LogHelperNLog.Error(ex, "操作日志添加失败"); request.Enum = RequestEnum.操作日志添加失败; } return Ok(request); }