Commit 1d1092dd by huangjy

fix:子女端问题

parent a6b2acac
...@@ -175,13 +175,14 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild ...@@ -175,13 +175,14 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void wechatEdit(PlatElderChildrenInfoWechatDTOVO dto) { public void wechatEdit(PlatElderChildrenInfoWechatDTOVO dto) {
check(BeanDtoVoUtils.convert(dto, PlatElderChildrenInfoDTOVO.class)); check(BeanDtoVoUtils.convert(dto, PlatElderChildrenInfoDTOVO.class));
PlatElderChildrenInfo db = getById(dto.getId()); PlatElderChildrenInfo db = getById(dto.getId());
List<PlatElderChildrenInfo> platElderChildrenInfoList = list(new QueryWrapper<PlatElderChildrenInfo>().lambda().eq(PlatElderChildrenInfo::getOpenid, db.getOpenid())); List<PlatElderChildrenInfo> platElderChildrenInfoList = list(new QueryWrapper<PlatElderChildrenInfo>().lambda()
.eq(PlatElderChildrenInfo::getOpenid, db.getOpenid()));
for (PlatElderChildrenInfo platElderChildrenInfo : platElderChildrenInfoList) { for (PlatElderChildrenInfo platElderChildrenInfo : platElderChildrenInfoList) {
BeanUtils.copyProperties(dto, platElderChildrenInfo); platElderChildrenInfo.setName(dto.getName());
platElderChildrenInfo.setAvatar(dto.getAvatar());
updateById(platElderChildrenInfo); updateById(platElderChildrenInfo);
} }
} }
...@@ -240,8 +241,11 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild ...@@ -240,8 +241,11 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild
public void bind(String elderId) { public void bind(String elderId) {
PlatElderChildrenInfo childrenInfo = getById(WechatUserUtil.getUserId()); PlatElderChildrenInfo childrenInfo = getById(WechatUserUtil.getUserId());
List<PlatElderChildrenInfo> platElderChildrenInfoList = list(new QueryWrapper<PlatElderChildrenInfo>().lambda()
if (StringUtils.isNotBlank(childrenInfo.getElderId()) && childrenInfo.getElderId().contains(elderId)) { .eq(PlatElderChildrenInfo::getOpenid, childrenInfo.getOpenid())
.isNotNull(PlatElderChildrenInfo::getElderId));
boolean elderExist = platElderChildrenInfoList.stream().anyMatch(entity -> entity.getElderId().equals(elderId));
if (elderExist) {
throw new BusinessException(CodeMessageEnum.PLATFORM_ERROR_CHILDREN_ELDER_ID_BIND_DUPLICATE); throw new BusinessException(CodeMessageEnum.PLATFORM_ERROR_CHILDREN_ELDER_ID_BIND_DUPLICATE);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment