From 808d34ab8f3b7ca311ea5c76942dbc7b915f58f7 Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期二, 02 九月 2025 16:25:18 +0800 Subject: [PATCH] 百年心愿 试用期结束后 不允许修改删除等操作 --- zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java | 132 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 103 insertions(+), 29 deletions(-) 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 35f8603..9e60ac8 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 @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.AjaxResult; @@ -10,6 +11,7 @@ import com.ruoyi.common.utils.MapUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.utils.uuid.UUID; import com.ruoyi.domain.*; import com.ruoyi.domain.dto.*; import com.ruoyi.mapper.ZInfoUserMapper; @@ -21,6 +23,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import javax.crypto.spec.PSource; import java.util.*; import java.util.stream.Collectors; /** @@ -52,6 +55,63 @@ private ZfClanService zfClanService; + + /** 浣跨浉鍚岀敤鎴峰悕+鐢佃瘽鍙风爜鐩稿悓鐨勭敤鎴峰搴旂殑uaid鍚屾*/ + @Override + public Boolean setUaidSame(String phone, String username,String uniqueId){ + UpdateWrapper<ZInfoUser> wrapper = new UpdateWrapper<>(); + wrapper.eq(phone!=null,"phone_number", phone) + .eq(username!=null,"old_name",username) + .set("uaid",uniqueId ); + this.update(null, wrapper); // 鎵ц鏇存柊 + + return true; + } + + /** 浣跨浉鍚岀敤鎴峰悕+鐢佃瘽鍙风爜鐩稿悓鐨勭敤鎴峰搴旂殑inforuser琛ㄥ悓姝�*/ + @Override + public void setUserInfoSame(ZInfoUser zInfoUser){ + + ZInfoUser zInfoUser1 = new ZInfoUser(); + zInfoUser1.setPhoneNumber(zInfoUser.getPhoneNumber()); + zInfoUser1.setOldName(zInfoUser.getOldName()); + LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser1); + if (list(lqw).size() != 0){ + ZInfoUser newUser = new ZInfoUser(); + // 鎷疯礉鎵�鏈夊睘鎬� + BeanUtils.copyProperties(list(lqw).get(0), newUser); + + newUser.setUserId(zInfoUser.getUserId()); + newUser.setSysId(zInfoUser.getSysId()); + newUser.setFamilyId(null); + newUser.setFatherId(null); + newUser.setMomId(null); + newUser.setUrl(null); + newUser.setSpouseId(null); + newUser.setIsMyFamily(null); + newUser.setCreateTime(null); + newUser.setClanId(null); + newUser.setNickName(null); + + System.out.println("ddddd"+newUser); + + + this.updateById(newUser); + } + + } + + + @Override + public void setSpouseOnly(Long spouse){ + UpdateWrapper<ZInfoUser> wrapper = new UpdateWrapper<>(); + System.out.println("{{{{{{{{{{{{{"+spouse); + wrapper.eq("spouse_id", spouse) // 浣跨敤瀛楃涓插瓧娈靛悕 + .set("spouse_id", null); // 鐩存帴璁剧疆瀛楁鍊� + this.update(null, wrapper); // 鎵ц鏇存柊 + } + + @Override public AjaxResult selectInfoList(ZInfoUser zInfoUser, Integer pageNum, Integer pageSize) { @@ -81,6 +141,20 @@ if(infu.getMomId()!=null && uid.equals(infu.getMomId())) return true; return findByuid(uid, infu.getFatherId()) || findByuid(uid, infu.getMomId()); + } + + @Override + public List<ZInfoUser> findByUaidToFaid(String usid) { + if(usid!=null) { + ZInfoUser zInfoUser = new ZInfoUser(); + zInfoUser.setUaid(usid); + LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser); + List<ZInfoUser> ls = list(lqw); + // System.out.println(ls.size()+":==========sdfs55dfsdf"); + return ls; + }else { + return new ArrayList<>(); + } } @Override @@ -175,6 +249,8 @@ lqw.like(zInfoUser.getMaritalStatus() != null, ZInfoUser::getMaritalStatus, zInfoUser.getMaritalStatus()); lqw.le(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth()); lqw.like(zInfoUser.getClanId() != null, ZInfoUser::getClanId, zInfoUser.getClanId()); + + lqw.eq(zInfoUser.getUaid() !=null, ZInfoUser::getUaid, zInfoUser.getUaid()); return lqw; } @@ -519,29 +595,26 @@ userList.clear(); List<ZInfoUser> treeList = (List<ZInfoUser>) listWithTreeByCondition(100, genealogy).get("data"); recursionFindUser(treeList); - // System.out.println(userList); - // System.out.println("---------------"); - List<Genealogy> allData = userList.stream().map( - zInfoUser -> { - Genealogy newGenealogy = new Genealogy(); - BeanUtils.copyProperties(zInfoUser, newGenealogy); - if (zInfoUser.getSpouseId() != null) { - ZInfoUser spouse = getById(zInfoUser.getSpouseId()); + List<Genealogy> allData = userList.stream().map( + zInfoUser -> { + Genealogy newGenealogy = new Genealogy(); + BeanUtils.copyProperties(zInfoUser, newGenealogy); - Genealogy spouseInfo = new Genealogy(); - BeanUtils.copyProperties(spouse,spouseInfo); - newGenealogy.setSpouse(spouseInfo); - spouseInfo.setIdentity(newGenealogy.getIdentity()); - spouseInfo.setSpouseName(zInfoUser.getNickName()); - newGenealogy.setSpouseName(spouse.getNickName()); - } - System.out.println(newGenealogy); - return newGenealogy; - } + if (zInfoUser.getSpouseId() != null) { + ZInfoUser spouse = getById(zInfoUser.getSpouseId()); + + Genealogy spouseInfo = new Genealogy(); + BeanUtils.copyProperties(spouse,spouseInfo); + newGenealogy.setSpouse(spouseInfo); + spouseInfo.setIdentity(newGenealogy.getIdentity()); + spouseInfo.setSpouseName(zInfoUser.getNickName()); + newGenealogy.setSpouseName(spouse.getNickName()); + } + System.out.println(newGenealogy); + return newGenealogy; + } ).collect(Collectors.toList()); - // System.out.println(allData); - // System.out.println("999999999988888888888++++++++++++++++++++++"); List<Genealogy> collect = allData.stream() .distinct() .filter((data)-> data.getIsMyFamily() == 1) @@ -549,18 +622,13 @@ .collect(Collectors.toList()); List<Genealogy> resultData = new ArrayList<>(); - for (int i = (pageNum - 1) * pageSize; i < pageNum * pageSize + pageSize; i++) { - if (i >= collect.size()) { - break; - } - resultData.add(collect.get(i)); - } + // System.out.println(resultData); // System.out.println("999999999988888888888++++++++++++++++++++++"); // // //瀵箁esult鍋氫竴涓潯浠剁瓫閫� - Iterator<Genealogy> it = resultData.iterator(); + Iterator<Genealogy> it = collect.iterator(); while(it.hasNext()){ Genealogy data = it.next(); @@ -641,10 +709,17 @@ // } // // } + for (int i = (pageNum - 1) * pageSize; i < pageNum * pageSize; i++) { + if (i >= collect.size()) { + break; + } + System.out.println(i+"//////"+collect.get(i)); + resultData.add(collect.get(i)); + } HashMap<String, Object> resultMap = new HashMap<>(); resultMap.put("data", resultData); - resultMap.put("total", resultData.size()); + resultMap.put("total", collect.size()); resultMap.put("pageNum", pageNum); resultMap.put("pageSize", pageSize); @@ -710,7 +785,6 @@ @Override public ZInfoUser getInfoById(Long userId) { ZInfoUser user = getInfoBysysId(userId); - if(user==null) { //鍒╃敤userId鏌ヨ -- Gitblit v1.9.1