11using Infrastructure ;
22using Infrastructure . Attribute ;
3- using Infrastructure . Extensions ;
4- using SqlSugar ;
5- using System ;
3+ using IPTools . Core ;
64using System . Collections ;
7- using System . Collections . Generic ;
8- using System . Linq ;
95using ZR . Common ;
106using ZR . Model ;
117using ZR . Model . System ;
@@ -125,19 +121,22 @@ public int UpdateUser(SysUser user)
125121 var roleIds = RoleService . SelectUserRoles ( user . UserId ) ;
126122 var diffArr = roleIds . Where ( c => ! ( ( IList ) user . RoleIds ) . Contains ( c ) ) . ToArray ( ) ;
127123 var diffArr2 = user . RoleIds . Where ( c => ! ( ( IList ) roleIds ) . Contains ( c ) ) . ToArray ( ) ;
128-
129- if ( diffArr . Length > 0 || diffArr2 . Length > 0 )
124+ bool result = UseTran2 ( ( ) =>
130125 {
131- //删除用户与角色关联
132- UserRoleService . DeleteUserRoleByUserId ( ( int ) user . UserId ) ;
133- //新增用户与角色关联
134- UserRoleService . InsertUserRole ( user ) ;
135- }
136- // 删除用户与岗位关联
137- UserPostService . Delete ( user . UserId ) ;
138- // 新增用户与岗位管理
139- UserPostService . InsertUserPost ( user ) ;
140- return ChangeUser ( user ) ;
126+ if ( diffArr . Length > 0 || diffArr2 . Length > 0 )
127+ {
128+ //删除用户与角色关联
129+ UserRoleService . DeleteUserRoleByUserId ( ( int ) user . UserId ) ;
130+ //新增用户与角色关联
131+ UserRoleService . InsertUserRole ( user ) ;
132+ }
133+ // 删除用户与岗位关联
134+ UserPostService . Delete ( user . UserId ) ;
135+ // 新增用户与岗位管理
136+ UserPostService . InsertUserPost ( user ) ;
137+ ChangeUser ( user ) ;
138+ } ) ;
139+ return result ? 1 : 0 ;
141140 }
142141
143142 public int ChangeUser ( SysUser user )
@@ -222,7 +221,7 @@ public SysUser Register(RegisterDto dto)
222221 }
223222 //密码md5
224223 string password = NETCore . Encrypt . EncryptProvider . Md5 ( dto . Password ) ;
225-
224+ var ip_info = IpTool . Search ( dto . UserIP ) ;
226225 SysUser user = new ( )
227226 {
228227 Create_time = DateTime . Now ,
@@ -231,7 +230,9 @@ public SysUser Register(RegisterDto dto)
231230 Password = password ,
232231 Status = 0 ,
233232 DeptId = 0 ,
234- Remark = "用户注册"
233+ Remark = "用户注册" ,
234+ Province = ip_info . Province ,
235+ City = ip_info . City
235236 } ;
236237 if ( UserConstants . NOT_UNIQUE . Equals ( CheckUserNameUnique ( dto . Username ) ) )
237238 {
0 commit comments