|
@@ -351,4 +351,47 @@ public class TbFamilyMemberServiceImpl extends ServiceImpl<TbFamilyMemberMapper,
|
|
|
}
|
|
|
return AjaxResult.success("删除成功");
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult edit(AppMemberVo member) {
|
|
|
+ if (member == null) {
|
|
|
+ return AjaxResult.error("成员信息不能为空");
|
|
|
+ }
|
|
|
+ if (member.getUserId() == null) {
|
|
|
+ return AjaxResult.error("会员id不能为空");
|
|
|
+ }
|
|
|
+ if (member.getMemberId() == null) {
|
|
|
+ return AjaxResult.error("成员id不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(member.getMobile())){
|
|
|
+ return AjaxResult.error("手机号不能为空");
|
|
|
+ }
|
|
|
+ if (member.getUserId() != null && member.getSpouseUserId() != null &&
|
|
|
+ member.getUserId().equals(member.getSpouseUserId())) {
|
|
|
+ return AjaxResult.error("不能选择自己为配偶");
|
|
|
+ }
|
|
|
+ if (member.getParentId() != null && member.getSpouseUserId() != null &&
|
|
|
+ member.getParentId().equals(member.getSpouseUserId())) {
|
|
|
+ return AjaxResult.error("父辈与配偶不能为同一人");
|
|
|
+ }
|
|
|
+ // 根据memberID获取
|
|
|
+ AppMemberVo memberVo1 = userService.getMember("member",member.getMemberId().toString(),null);
|
|
|
+ // 根据手机号获取
|
|
|
+ AppMemberVo memberVo2 = userService.getAppMember(null,member.getMobile());
|
|
|
+ if (memberVo1 == null) {
|
|
|
+ return AjaxResult.error("保存失败,成员信息为空");
|
|
|
+ }
|
|
|
+ if (memberVo2 != null){
|
|
|
+ // 手机号更改并且手机号已存在
|
|
|
+ if (!memberVo1.getMobile().equals(member.getMobile()) &&
|
|
|
+ memberVo2.getMobile().equals(member.getMobile())) {
|
|
|
+ return AjaxResult.error("修改的手机号已存在");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!userService.saveOrUpdate(member)){
|
|
|
+ return AjaxResult.error("保存失败");
|
|
|
+ }
|
|
|
+ return AjaxResult.success("保存成功");
|
|
|
+ }
|
|
|
}
|