| | |
| | | private readonly IRepository<Dt_AuthorizationRecord> _AuthorizatRecServer; |
| | | private readonly IRepository<Sys_UserFace> _userFace; |
| | | |
| | | public Sys_UserService(IRepository<Sys_UserFace> _userFace,IRepository<Dt_AuthorizationRecord> AuthorizatRecServer,IRepository<Sys_Role> RoleServer,IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService, IRepository<Dt_Maintenance> MainServer) : base(repository) |
| | | public Sys_UserService(IRepository<Sys_UserFace> userFace,IRepository<Dt_AuthorizationRecord> AuthorizatRecServer,IRepository<Sys_Role> RoleServer,IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService, IRepository<Dt_Maintenance> MainServer) : base(repository) |
| | | { |
| | | _userFace = userFace; |
| | | _faceServer = faceServer; |
| | | _LoginhsyServer = LoginhsyServer; |
| | | _unitOfWorkManage = unitOfWorkManage; |
| | |
| | | public WebResponseContent DeleteUserData(string account) |
| | | { |
| | | try |
| | | |
| | | { |
| | | |
| | | // 2. æ¥è¯¢äººè¸åºåç» ID |
| | | //var faceGroupID = _faceServer.QueryData().Select(x => x.GroupID).FirstOrDefault(); |
| | | |
| | | //WIDESEAWCS_Common.DeleteUserImg deleteUserImg = new WIDESEAWCS_Common.DeleteUserImg(); |
| | | //deleteUserImg.group_id = faceGroupID; |
| | | //deleteUserImg.user_id = account; |
| | | |
| | | //string apiResult = BaiDuFaceHelper.DeleteUser(deleteUserImg);//åªè¦ç»tokenålog_id |
| | | |
| | | //// 2. è§£æè¿åç»æï¼å¤æå 餿¯å¦æå |
| | | //dynamic resultObj = JsonConvert.DeserializeObject(apiResult); |
| | | //if (resultObj.error_code == 0) |
| | | //{ |
| | | // ç¾åº¦å 餿ååï¼å 餿°æ®åºä¸çç¨æ· |
| | | // 1. æ£æ¥ç¨æ·æ¯å¦åå¨ |
| | | var user = BaseDal.QueryData(x => x.UserName == account).FirstOrDefault(); |
| | | var main = _MainServer.QueryData(x => x.UserAccount == account).FirstOrDefault(); |
| | | var face = _userFace.QueryData(x => x.UserName == account).FirstOrDefault(); |
| | | if (user != null && main != null && face != null) |
| | | if (user == null) |
| | | { |
| | | return WebResponseContent.Instance.Error("ç¨æ·ä¸åå¨"); |
| | | } |
| | | |
| | | // 2. æ£æ¥ä¸»è®°å½æ¯å¦åå¨åç¶æ |
| | | var main = _MainServer.QueryData(x => x.UserAccount == account).FirstOrDefault(); |
| | | if (main == null) |
| | | { |
| | | return WebResponseContent.Instance.Error("ç¨æ·ä¸»è®°å½ä¸åå¨"); |
| | | } |
| | | if (main.MaintenanceStatus == 1) |
| | | { |
| | | return WebResponseContent.Instance.Error("è¯¥ç¨æ·è¿å¨æ£ä¿®ä¸ï¼æ æ³å é¤"); |
| | | } |
| | | |
| | | // 3. æ£æ¥äººè¸è®°å½æ¯å¦åå¨ |
| | | var face = _userFace.QueryFirst(x => x.UserName == account); |
| | | |
| | | // 4. ææ¡ä»¶å é¤ |
| | | if (face == null) |
| | | { |
| | | // ä»
å é¤ user å main |
| | | BaseDal.DeleteData(user); |
| | | _MainServer.DeleteData(main); |
| | | _userFace.DeleteData(face); |
| | | } |
| | | else |
| | | { |
| | | // å 餿æä¸ä¸ªè®°å½ |
| | | _userFace.DeleteData(face); |
| | | BaseDal.DeleteData(user); |
| | | _MainServer.DeleteData(main); |
| | | } |
| | | |
| | | return WebResponseContent.Instance.OK("ç¨æ·å 餿å"); |
| | | //} |
| | | //else |
| | | //{ |
| | | // return WebResponseContent.Instance.Error("ç¾åº¦ API å é¤å¤±è´¥ï¼" + resultObj.error_msg); |
| | | //} |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | a.Email, |
| | | a.Enable, |
| | | a.Gender, |
| | | //b.HeadImageUrl, |
| | | //b.UserFaceImagePath, |
| | | b.UserFaceImageName, |
| | | a.Address, |
| | | a.CreateDate, |
| | |
| | | |
| | | return new WebResponseContent { Status = false, Message = ex.Message }; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¹éå é¤ |
| | | /// </summary> |
| | |
| | | /// <returns></returns> |
| | | public WebResponseContent DelUserList(int[] keys) |
| | | { |
| | | WebResponseContent webResponse=new WebResponseContent(); |
| | | WebResponseContent webResponse = new WebResponseContent(); |
| | | foreach (int key in keys) |
| | | { |
| | | var user = BaseDal.QueryData(x => x.User_Id == key).FirstOrDefault(); |
| | |
| | | } |
| | | var main = _MainServer.QueryData(x => x.UserAccount == user.UserName).FirstOrDefault(); |
| | | var face = _userFace.QueryData(x => x.UserName == user.UserName).FirstOrDefault(); |
| | | if (main.MaintenanceStatus == 1) |
| | | { |
| | | return WebResponseContent.Instance.Error("è¯¥ç¨æ·è¿å¨æ£ä¿®ä¸ï¼æ æ³å é¤"); |
| | | } |
| | | if (face==null) |
| | | { |
| | | BaseDal.DeleteData(user); |
| | | _MainServer.DeleteData(main); |
| | | } |
| | | BaseDal.DeleteData(user); |
| | | _MainServer.DeleteData(main); |
| | | _userFace.DeleteData(face); |
| | | else |
| | | { |
| | | BaseDal.DeleteData(user); |
| | | _MainServer.DeleteData(main); |
| | | _userFace.DeleteData(face); |
| | | } |
| | | } |
| | | |
| | | |
| | | return webResponse.OK(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |