Skip to content

Commit eca2d2f

Browse files
committed
🗃️SysUser表新增字段
1 parent d0158f0 commit eca2d2f

File tree

4 files changed

+24
-25
lines changed

4 files changed

+24
-25
lines changed

ZR.Admin.WebApi/Controllers/System/SysLoginController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ public IActionResult Register([FromBody] RegisterDto dto)
172172
{
173173
return ToResponse(ResultCode.CAPTCHA_ERROR, "验证码错误");
174174
}
175-
175+
dto.UserIP = HttpContext.GetClientUserIp();
176176
SysUser user = sysUserService.Register(dto);
177177
if (user.UserId > 0)
178178
{

ZR.ServiceCore/Model/Dto/RegisterDto.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ public class RegisterDto
3030
/// 头像
3131
/// </summary>
3232
public string Photo { get; set; }
33+
public string UserIP { get; set; }
3334
}
3435
}

ZR.ServiceCore/Model/SysUser.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
using MiniExcelLibs.Attributes;
2-
using Newtonsoft.Json;
3-
using SqlSugar;
4-
using System;
5-
using System.Collections.Generic;
62

73
namespace ZR.Model.System
84
{
@@ -82,7 +78,8 @@ public class SysUser : SysBase
8278
/// </summary>
8379
[SugarColumn(DefaultValue = "0")]
8480
public long DeptId { get; set; }
85-
81+
public string Province { get; set; }
82+
public string City { get; set; }
8683
#region 表额外字段
8784
public bool IsAdmin()
8885
{

ZR.ServiceCore/Services/SysUserService.cs

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
using Infrastructure;
22
using Infrastructure.Attribute;
3-
using Infrastructure.Extensions;
4-
using SqlSugar;
5-
using System;
3+
using IPTools.Core;
64
using System.Collections;
7-
using System.Collections.Generic;
8-
using System.Linq;
95
using ZR.Common;
106
using ZR.Model;
117
using 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

Comments
 (0)