From ec9de64b68e58fc618f07df142c02a0b3cac0e28 Mon Sep 17 00:00:00 2001 From: "jinguo24@163.com" Date: Fri, 24 Aug 2018 22:23:07 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=94=A8=E6=88=B7][=E4=BF=AE=E6=94=B9]:=20?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=A7=92=E8=89=B2=E9=80=89=E6=8B=A9=E7=9A=84?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MallUserInfoController.java | 34 ++++++++++++++++--- .../com/simple/domain/po/MallUserInfo.java | 11 ++++++ .../com/simple/mapper/MallUserRoleMapper.java | 2 +- .../simple/service/MallUserRoleService.java | 2 +- .../service/impl/MallUserRoleServiceImpl.java | 6 ++++ .../resources/mapper/MallUserRoleMapper.xml | 5 +-- 6 files changed, 51 insertions(+), 9 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/simple/controller/MallUserInfoController.java b/mallinkAdmin/src/main/java/com/simple/controller/MallUserInfoController.java index 0b21784fe..fff141b26 100644 --- a/mallinkAdmin/src/main/java/com/simple/controller/MallUserInfoController.java +++ b/mallinkAdmin/src/main/java/com/simple/controller/MallUserInfoController.java @@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -44,6 +45,15 @@ public class MallUserInfoController { @GetMapping("lists") public ResultData listAsPage(MallUserInfo userInfo, Integer pageNum, Integer pageSize){ final PageInfo page = userInfoService.listAsPage(userInfo, pageNum, pageSize); + for(MallUserInfo u:page.getList()) { + MallUserRole r =new MallUserRole(); + r.setUid(u.getId()); + PageInfo ur = userRoleService.listAsPage(r, 1, 1); + if(ur.getSize()>0) { + u.setRoleId(ur.getList().get(0).getRoleId()); + } + } + return new ResultData(page); } @@ -56,32 +66,46 @@ public class MallUserInfoController { @ApiOperation(value = "创建用户接口", response = String.class) @PostMapping("add") - public ResultData createUser(MallUserInfo userInfo){ + public ResultData createUser(@RequestBody MallUserInfo userInfo){ Assert.notNull(userInfo.getUsername(), "用户名不能为空"); Assert.isTrue(checkUnique(userInfo.getUsername(), 0), "重复的用户名"); Assert.notNull(userInfo.getPassword(), "密码不能为空"); PasswordHelper passwordHelper = new PasswordHelper(); passwordHelper.encryptPassword(userInfo); userInfoService.saveOrUpdate(userInfo); + if(userInfo.getRoleId()!=null) { + MallUserRole r = new MallUserRole(); + r.setRoleId(userInfo.getRoleId()); + r.setUid(userInfo.getId()); + userRoleService.saveOrUpdate(r); + } return new ResultData(); } @ApiOperation(value = "修改用户接口", response = String.class) @PostMapping("update") - public ResultData updateUser(MallUserInfo userInfo){ + public ResultData updateUser(@RequestBody MallUserInfo userInfo){ Assert.notNull(userInfo.getUsername(), "用户名不能为空"); Assert.isTrue(checkUnique(userInfo.getUsername(), 1), "重复的用户名"); Assert.notNull(userInfo.getPassword(), "密码不能为空"); PasswordHelper passwordHelper = new PasswordHelper(); passwordHelper.encryptPassword(userInfo); userInfoService.saveOrUpdate(userInfo); + if(userInfo.getRoleId()!=null) { + userRoleService.deleteByUserId(userInfo.getId()); + MallUserRole r = new MallUserRole(); + r.setRoleId(userInfo.getRoleId()); + r.setUid(userInfo.getId()); + userRoleService.saveOrUpdate(r); + } return new ResultData(); } @ApiOperation(value = "删除用户接口", response = String.class) - @GetMapping("/del") - public ResultData deleteUser(Long id) { - userInfoService.deleteById(id); + @PostMapping("/del") + public ResultData deleteUser(@RequestBody MallUserInfo userInfo) { + userInfoService.deleteById(userInfo.getId()); + return new ResultData(); } diff --git a/mallinkService/src/main/java/com/simple/domain/po/MallUserInfo.java b/mallinkService/src/main/java/com/simple/domain/po/MallUserInfo.java index 82bfe3647..318ea159c 100644 --- a/mallinkService/src/main/java/com/simple/domain/po/MallUserInfo.java +++ b/mallinkService/src/main/java/com/simple/domain/po/MallUserInfo.java @@ -65,12 +65,23 @@ public class MallUserInfo implements Serializable { /*0 不是超管 1是超管**/ @io.swagger.annotations.ApiModelProperty(value="0 不是超管 1是超管",name="isAdmin") private Integer isAdmin; + @Transient + private Long roleId; //该用户所有的角色 @Transient private List role; //该用户包含的所有权限 @Transient private List permission; + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + public String getTenantId() { return tenantId; } diff --git a/mallinkService/src/main/java/com/simple/mapper/MallUserRoleMapper.java b/mallinkService/src/main/java/com/simple/mapper/MallUserRoleMapper.java index 699612961..a290214a3 100644 --- a/mallinkService/src/main/java/com/simple/mapper/MallUserRoleMapper.java +++ b/mallinkService/src/main/java/com/simple/mapper/MallUserRoleMapper.java @@ -10,7 +10,7 @@ public interface MallUserRoleMapper extends CommonMapper { List findList(MallUserRole mallUserRole); - + void deleteByUserId(Long userId); diff --git a/mallinkService/src/main/java/com/simple/service/MallUserRoleService.java b/mallinkService/src/main/java/com/simple/service/MallUserRoleService.java index 2337f9a49..0de8ca1bb 100644 --- a/mallinkService/src/main/java/com/simple/service/MallUserRoleService.java +++ b/mallinkService/src/main/java/com/simple/service/MallUserRoleService.java @@ -47,7 +47,7 @@ public interface MallUserRoleService { - + void deleteByUserId(Long uid); diff --git a/mallinkService/src/main/java/com/simple/service/impl/MallUserRoleServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/MallUserRoleServiceImpl.java index 070a588bf..c1ede6e5c 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/MallUserRoleServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/MallUserRoleServiceImpl.java @@ -52,6 +52,12 @@ public class MallUserRoleServiceImpl implements MallUserRoleService { public void batchInsert(List u2rs) { mallUserRoleMapper.insertList(u2rs); } + + @Override + public void deleteByUserId(Long uid) { + mallUserRoleMapper.deleteByUserId(uid); + + } diff --git a/mallinkService/src/main/resources/mapper/MallUserRoleMapper.xml b/mallinkService/src/main/resources/mapper/MallUserRoleMapper.xml index 8f3335102..4539be43b 100644 --- a/mallinkService/src/main/resources/mapper/MallUserRoleMapper.xml +++ b/mallinkService/src/main/resources/mapper/MallUserRoleMapper.xml @@ -42,8 +42,9 @@ - - + + delete from mall_user_role where uid=#{userId} +