From 5e2ebcceae4bc34b46370f2c10110cd72e7f4fba Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期四, 22 八月 2024 10:59:29 +0800 Subject: [PATCH] 修改权限相关 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java | 186 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 177 insertions(+), 9 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java index f25f866..f0c0446 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java @@ -9,11 +9,12 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.ServletUtils; -import com.ruoyi.domain.ZInfoUser; -import com.ruoyi.domain.ZfAncestor; -import com.ruoyi.domain.ZfClan; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.domain.*; +import com.ruoyi.domain.dto.AncestorHelper; import com.ruoyi.service.ZInfoUserService; import com.ruoyi.service.ZfAncestorService; +import com.ruoyi.service.ZfFamilyService; import com.ruoyi.system.domain.SysUserRole; import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.SysUserRoleMapper; @@ -26,6 +27,7 @@ import java.util.ArrayList; import java.util.List; +import static com.ruoyi.common.core.domain.AjaxResult.error; import static com.ruoyi.common.core.page.TableSupport.*; @RestController @@ -46,12 +48,22 @@ @Resource private SysUserRoleMapper sysUserRoleMapper; + @Resource + private ZfFamilyService zfFamilyService; + @GetMapping("/all/{clanId}") public AjaxResult listAll(@PathVariable Integer clanId){ - Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1); + Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); return zfAncestorService.selectDataList(clanId, pageNo, pageSize); } + @GetMapping("/all") + public AjaxResult listAll(ZfAncestor zfAncestor){ + Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); + Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); + return zfAncestorService.selectDataList(zfAncestor, pageNo, pageSize); + } + public Long addAncestor(ZfAncestor zfAncestor){ @@ -150,12 +162,168 @@ */ @Log(title = "绁栧厛", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody ZfAncestor zfAncestor) + public AjaxResult add(@RequestBody AncestorHelper ancestorHelper) { - Long sysId = zfAncestorService.addData(zfAncestor); - zfAncestor.setSpouseId(sysId.intValue()); - zfAncestor.setSysId(addAncestor(zfAncestor)); - zfAncestorService.updateById(zfAncestor); + //淇濆瓨绁栧厛 + System.out.println(ancestorHelper); + System.out.println("+++++++++++------------+++++++++"); + if(ancestorHelper.getRoleId()==4) { + + //鏂板涓�涓粯璁ょ殑瀹跺涵鍙� + ZfFamily zfFamily = new ZfFamily(); + zfFamily.setName("榛樿涓�鍙峰搴�"); + zfFamily.setFid(0L); + zfFamily.setMid(0L); + zfFamily.setClanId(ancestorHelper.getClanId()); + zfFamilyService.addFamily(zfFamily); + + + + //鍐欏叆sys_user琛�,鍏朵腑鐨勪竴涓鍏� + SysUser us = new SysUser(); + us.setNickName(ancestorHelper.getName()); + // us.setStatus(String.valueOf(zfAncestor.getStatus())); + us.setSex(String.valueOf(ancestorHelper.getSex())); + us.setPassword("123456"); + us.setUserName(ancestorHelper.getName()); + us.setClanId(ancestorHelper.getClanId()); + if (!userService.checkUserNameUnique(us)) { + return error("鏂板绁栧厛'" + us.getUserName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪"); + } + + us.setPassword(SecurityUtils.encryptPassword(us.getPassword())); + userService.insertUser(us); + //鍐欏叆sys_user琛�,鍙﹀涓�涓鍏� + SysUser usa = new SysUser(); + usa.setNickName(ancestorHelper.getFname()); + // us.setStatus(String.valueOf(zfAncestor.getStatus())); + usa.setSex(String.valueOf(ancestorHelper.getFsex())); + usa.setPassword("123456"); + usa.setClanId(ancestorHelper.getClanId()); + usa.setUserName(ancestorHelper.getFname()); + if (!userService.checkUserNameUnique(usa)) { + return error("鏂板绁栧厛1'" + usa.getUserName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪"); + } + + us.setPassword(SecurityUtils.encryptPassword(usa.getPassword())); + userService.insertUser(usa); + + + + //鍐欏叆鍒皕_info_user琛� + ZInfoUser infoUser = new ZInfoUser(); + infoUser.setSysId(us.getUserId()); + // infoUser.setUserId(user.getUserId()); + infoUser.setNickName(us.getNickName()); + infoUser.setOldName(us.getUserName()); +// infoUser.setPhoneNumber(userAll.getPhonenumber()); + infoUser.setSex(Integer.parseInt(us.getSex())); + infoUser.setFatherId(0L); + infoUser.setMomId(0L); + infoUser.setIsMyFamily(1); + infoUser.setFamilyId(zfFamily.getId()); + //灏戜竴涓猣amilyId + + //瀹舵棌id + infoUser.setClanId(ancestorHelper.getClanId()); + infoUser.setRoleId(3L); + zInfoUserService.save(infoUser); + + + + //鍙﹀涓�涓鍏堝啓鍏_info_user + ZInfoUser infoUsera = new ZInfoUser(); + infoUsera.setSysId(usa.getUserId()); + // infoUser.setUserId(user.getUserId()); + infoUsera.setNickName(usa.getNickName()); + infoUsera.setOldName(usa.getUserName()); +// infoUser.setPhoneNumber(userAll.getPhonenumber()); + infoUsera.setSex(Integer.parseInt(usa.getSex())); + infoUsera.setFatherId(0L); + infoUsera.setMomId(0L); + infoUsera.setIsMyFamily(1); + //灏戜竴涓猣amilyId + infoUsera.setFamilyId(zfFamily.getId()); + //瀹舵棌id + infoUsera.setClanId(ancestorHelper.getClanId()); + infoUsera.setRoleId(3L); + infoUsera.setSpouseId(infoUser.getUserId()); + zInfoUserService.save(infoUsera); + + + //鏇存柊绗竴涓鍏堢殑閰嶅伓淇℃伅 + infoUser.setSpouseId(infoUsera.getUserId()); + zInfoUserService.saveOrUpdate(infoUser); + + + //淇濆瓨绁栧厛淇℃伅鍒皕fAncestor + ZfAncestor zfAncestor = new ZfAncestor(); + zfAncestor.setClanId(ancestorHelper.getClanId()); + zfAncestor.setName(ancestorHelper.getName()); + zfAncestor.setSex(ancestorHelper.getSex()); + zfAncestor.setRoleId(4); + zfAncestor.setPassword(SecurityUtils.encryptPassword("123456")); + zfAncestor.setStatus(0); + zfAncestor.setSysId(us.getUserId()); + zfAncestorService.addData(zfAncestor); + + //淇濆瓨鍙﹀涓�涓鍏堜俊鎭� + ZfAncestor zfAncestor1 = new ZfAncestor(); + zfAncestor1.setClanId(ancestorHelper.getClanId()); + zfAncestor1.setName(ancestorHelper.getFname()); + zfAncestor1.setSex(ancestorHelper.getFsex()); + zfAncestor1.setRoleId(4); + zfAncestor1.setPassword(SecurityUtils.encryptPassword("123456")); + zfAncestor1.setStatus(0); + zfAncestor1.setSysId(usa.getUserId()); + zfAncestorService.addData(zfAncestor1); + + + + + } + else{ + //淇濆瓨绁栧厛绠$悊鍛�,涔熷厛淇濆瓨鍒皊ys_user + SysUser us = new SysUser(); + us.setNickName(ancestorHelper.getName()); + // us.setStatus(String.valueOf(zfAncestor.getStatus())); + us.setSex(String.valueOf(ancestorHelper.getSex())); + us.setPassword("123456"); + us.setUserName(ancestorHelper.getName()); + us.setClanId(ancestorHelper.getClanId()); + System.out.println(ancestorHelper.getClanId()); + System.out.println("0000_______+++++++++++++999999999999"); + if (!userService.checkUserNameUnique(us)) { + return error("鏂板绁栧厛绠$悊鍛�'" + us.getUserName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪"); + } + + us.setPassword(SecurityUtils.encryptPassword(us.getPassword())); + userService.insertUser(us); + + + //鍐欏埌鐢ㄦ埛涓庤鑹插搴旂殑琛� + SysUserRole sysUserRole = new SysUserRole(); + sysUserRole.setUserId(us.getUserId()); + sysUserRole.setRoleId(1L); + List<SysUserRole> sysUserRoles = new ArrayList<>(); + sysUserRoles.add(sysUserRole); + sysUserRoleMapper.batchUserRole(sysUserRoles); + + + //淇濆瓨绁栧厛淇℃伅鍒皕fAncestor + ZfAncestor zfAncestor = new ZfAncestor(); + zfAncestor.setClanId(ancestorHelper.getClanId()); + zfAncestor.setName(ancestorHelper.getName()); + zfAncestor.setSex(ancestorHelper.getSex()); + zfAncestor.setRoleId(2); + zfAncestor.setPassword(SecurityUtils.encryptPassword("123456")); + zfAncestor.setStatus(0); + zfAncestor.setSysId(us.getUserId()); + + zfAncestorService.addData(zfAncestor); + + + } return AjaxResult.success(); -- Gitblit v1.9.1