From 5a0f89efcca725abd41381fd74358e47b4ff3909 Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期四, 03 十月 2024 14:38:32 +0800 Subject: [PATCH] 修改用户信息时父母会消失&新增查找别的家族成员接口 --- zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java | 10 +++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java | 28 ++++++++++++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java | 1 zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java | 4 ++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java | 9 ++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java | 13 +++++- zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java | 21 ++++++++++ zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java | 2 + 8 files changed, 85 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 9a29aca..5546b45 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -221,7 +221,7 @@ // infoUser.setFamilyId(mother.getFamilyId()); // } if (user.getSpouseId() != null){ - if ( !zInfoUserService.getById(user.getUserId()).getSpouseId().equals(user.getSpouseId())){ +// if ( !zInfoUserService.getById(user.getUserId()).getSpouseId().equals(user.getSpouseId())){ //鏄湰瀹� if (zInfoUserService.getById(user.getUserId()).getIsMyFamily() == 0) { @@ -229,7 +229,7 @@ System.out.println("33333333333333333333333333333333333333333/"); infoUser.setFamilyId(spouse.getFamilyId()); infoUser.setClanId(spouse.getClanId()); - } +// } }} if(infoUser.getFamilyId()!=null) zInfoUserService.saveOrUpdate(infoUser); @@ -242,6 +242,11 @@ ZInfoUser zu = new ZInfoUser(); zu.setUserId(user.getSpouseId()); zu.setSpouseId(infoUser.getUserId()); + Long spouseMoM = zInfoUserService.getById(user.getSpouseId()).getMomId(); + Long spouseDad = zInfoUserService.getById(user.getSpouseId()).getFatherId(); + zu.setMomId(spouseMoM); + zu.setFatherId(spouseDad); + zInfoUserService.updateById(zu); } @@ -379,6 +384,10 @@ ZInfoUser zu = new ZInfoUser(); zu.setUserId(userAll.getSpouseId()); zu.setSpouseId(infoUser.getUserId()); + Long spouseMoM = zInfoUserService.getById(userAll.getSpouseId()).getMomId(); + Long spouseDad = zInfoUserService.getById(userAll.getSpouseId()).getFatherId(); + zu.setMomId(spouseMoM); + zu.setFatherId(spouseDad); zInfoUserService.updateById(zu); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java index 344dd46..36f9b01 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java @@ -12,6 +12,7 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.domain.ShareMore; import com.ruoyi.domain.ZInfoUser; import com.ruoyi.domain.ZfDoctor; import com.ruoyi.domain.ZfRelation; @@ -380,6 +381,14 @@ return zInfoUserService.getInfoByfid(fid); } + /** + // * 鍒嗕韩缁欏叾浠栧鏃忔暟鎹紝閫氳繃杈撳叆鍚嶅瓧鏌ユ壘鎵�鏈夌殑鍚屽悕鐢ㄦ埛鍜屽鏃忓彿 + // */ + @PostMapping("/byName") + public AjaxResult listByNickNameDate(@RequestBody ZInfoUser zInfoUser) + { + return zInfoUserService.findInfoUserNameAClan(zInfoUser.getNickName()); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java index 604ee7f..cd26d0c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java @@ -38,7 +38,6 @@ zfDoctor.setSysMenuId(2019L); return zfDoctorShareService.saveZa(zfDoctor); } - /** * 鏍规嵁UserId鍜屽垎浜汉shareId鏌ョ湅宸茬粡鎺堟潈缁欓偅浜涗汉閭d簺鏁版嵁 */ diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java b/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java index 02c59ef..7c14c7e 100644 --- a/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java +++ b/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java @@ -29,4 +29,14 @@ * 鍒嗕韩鐨勬ā鍧� */ private Long sysMenuId; + + /** + * 鍒嗕韩涓叾浠栧鏃忚緭鍏ュ悕瀛� + */ + private String nickName; + + /** + * 鍒嗕韩缁欑殑鐢ㄦ埛鐨勫鏃� + */ + private Integer clanId; } diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java b/zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java new file mode 100644 index 0000000..a52ccb7 --- /dev/null +++ b/zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java @@ -0,0 +1,21 @@ +package com.ruoyi.domain; + +import lombok.Data; + +@Data +public class ShareOtherClan { + /** + * 鍒嗕韩缁欑殑閭d釜浜虹殑id + */ + private Integer userId; + + /** + * 鍒嗕韩缁欑殑閭d釜浜虹殑鍚嶅瓧 + */ + private String nickName; + + /** + * 鍒嗕韩缁欑殑閭d釜浜虹殑瀹舵棌id + */ + private Integer clanId; +} diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java index 48db369..398efc6 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java +++ b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java @@ -26,6 +26,8 @@ List<ZInfoUser> selectByClanId(Integer clanId); + AjaxResult findInfoUserNameAClan(String nickName); + List<ZInfoUser> getDataBySex(Integer sex,Integer clanId); public ZInfoUser getInfoBysysId(Long sysid); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java index af92718..dabcdb4 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java @@ -91,6 +91,34 @@ return list(lqw); } + +// public List<ZInfoUser> selectByNickName(String nickName){ +// ZInfoUser zInfoUser = new ZInfoUser(); +// zInfoUser.setNickName(nickName); +// LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser); +// return list(lqw); +// } + + @Override + public AjaxResult findInfoUserNameAClan(String nickName) + { + ZInfoUser zInfoUser = new ZInfoUser(); + zInfoUser.setNickName(nickName); + + LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser); + List<ZInfoUser> zInfoUsers = list(lqw); + List<ShareOtherClan> shareOtherClans = new ArrayList<>(); + + for (ZInfoUser zInfoUser1: zInfoUsers) { + ShareOtherClan shareOtherClan = new ShareOtherClan(); + shareOtherClan.setNickName(zInfoUser1.getNickName()); + shareOtherClan.setUserId(zInfoUser1.getUserId().intValue()); + shareOtherClan.setClanId(zInfoUser1.getClanId()); + shareOtherClans.add(shareOtherClan); + } + return AjaxResult.success(shareOtherClans); + } + @Override public ZInfoUser getInfoBysysId(Long sysid) { LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java index 67321b1..96d6a4f 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java @@ -40,6 +40,9 @@ lqw.eq(StringUtils.isNotEmpty(String.valueOf(zfShare.getSysMenuId())), ZfShare::getSysMenuId, zfShare.getSysMenuId()); return lqw; } + + + @Override public List<ZfShare> getAuthority() { SysUser user = SecurityUtils.getLoginUser().getUser(); @@ -51,6 +54,7 @@ return list(lqw); } + @Resource ZfDoctorShareService zfDoctorShareService; -- Gitblit v1.9.1