|
@@ -53,28 +53,34 @@ public class TbFamilyMemberServiceImpl extends ServiceImpl<TbFamilyMemberMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean saveOrUpdate(AppMemberVo memberVo){
|
|
|
- if (memberVo.getUserId().equals(memberVo.getSpouseUserId())) {
|
|
|
+ if (memberVo.getUserId()!=null &&
|
|
|
+ memberVo.getUserId().equals(memberVo.getSpouseUserId())) {
|
|
|
return false;
|
|
|
}
|
|
|
if (StringUtils.isBlank(memberVo.getMobile())){
|
|
|
return false;
|
|
|
}
|
|
|
AppMemberVo member = userService.getMember("member",null,memberVo.getMobile());
|
|
|
- if (member != null) {
|
|
|
- BeanUtils.copyBeanProp(member, memberVo);
|
|
|
+ if (member == null) {
|
|
|
+ member = new AppMemberVo();
|
|
|
}
|
|
|
- if(!userService.saveOrUpdate(memberVo)){
|
|
|
+
|
|
|
+ BeanUtils.copyBeanProp(member, memberVo);
|
|
|
+ if (StringUtils.isBlank(member.getNickName())) {
|
|
|
+ member.setNickName(member.getName());
|
|
|
+ }
|
|
|
+ if(!userService.saveOrUpdate(member)){
|
|
|
return false;
|
|
|
}
|
|
|
TbMemberMiddle memberMiddle = memberMiddleService.getOne(new LambdaQueryWrapper<TbMemberMiddle>()
|
|
|
- .eq(TbMemberMiddle::getFamilyId, memberVo.getFamilyId())
|
|
|
- .eq(TbMemberMiddle::getMemberId, memberVo.getMemberId())
|
|
|
+ .eq(TbMemberMiddle::getFamilyId, member.getFamilyId())
|
|
|
+ .eq(TbMemberMiddle::getMemberId, member.getMemberId())
|
|
|
);
|
|
|
//新增
|
|
|
if (memberMiddle == null) {
|
|
|
TbMemberMiddle item = new TbMemberMiddle();
|
|
|
- item.setFamilyId(memberVo.getFamilyId());
|
|
|
- item.setMemberId(memberVo.getMemberId());
|
|
|
+ item.setFamilyId(member.getFamilyId());
|
|
|
+ item.setMemberId(member.getMemberId());
|
|
|
memberMiddleService.save(item);
|
|
|
}
|
|
|
return true;
|
|
@@ -112,16 +118,18 @@ public class TbFamilyMemberServiceImpl extends ServiceImpl<TbFamilyMemberMapper,
|
|
|
return AjaxResult.error("删除失败,没有找到要删除的数据");
|
|
|
}
|
|
|
AtomicInteger ck = new AtomicInteger(0);
|
|
|
+ List<Long> mids = new ArrayList<>();
|
|
|
middleList.forEach(item -> {
|
|
|
if (item.getParentId() != null) {
|
|
|
ck.set(1);
|
|
|
}
|
|
|
+ mids.add(item.getId());
|
|
|
});
|
|
|
// 如果成员已加入家族树,则需要先从家族树删除,才能删除成员
|
|
|
if(ck.intValue() > 0) {
|
|
|
return AjaxResult.error("删除失败,成员已加入家族树");
|
|
|
}
|
|
|
- if(!memberMiddleService.removeByIds(idList)) {
|
|
|
+ if(!memberMiddleService.removeByIds(mids)) {
|
|
|
return AjaxResult.error("删除失败");
|
|
|
}
|
|
|
return AjaxResult.success();
|