Commit f7a43e28 authored by liuyang's avatar liuyang

修改添加企业成员的bug

parent 0018c19a
...@@ -21,6 +21,7 @@ import com.qkdata.biz.management.vo.MemberListModel; ...@@ -21,6 +21,7 @@ import com.qkdata.biz.management.vo.MemberListModel;
import com.qkdata.biz.management.vo.QueryMemberModel; import com.qkdata.biz.management.vo.QueryMemberModel;
import com.qkdata.biz.sys.vo.SysRoleModel; import com.qkdata.biz.sys.vo.SysRoleModel;
import com.qkdata.biz.sys.vo.SysUserModel; import com.qkdata.biz.sys.vo.SysUserModel;
import com.qkdata.biz.web.vo.FullUserInfo;
import com.qkdata.biz.web.vo.ModifyMemberInfoModel; import com.qkdata.biz.web.vo.ModifyMemberInfoModel;
import com.qkdata.common.base.entity.BasePO; import com.qkdata.common.base.entity.BasePO;
import com.qkdata.common.base.enums.CodeEnum; import com.qkdata.common.base.enums.CodeEnum;
...@@ -90,11 +91,31 @@ public class MemberService { ...@@ -90,11 +91,31 @@ public class MemberService {
@Transactional @Transactional
public void save(MemberInfoModel model) { public void save(MemberInfoModel model) {
FullUserInfo sysUser = sysUserService.findFullUserInfo(model.getUsername());
if (sysUser == null){
//创建帐号
SysUserModel sysUserModel = convertToSysUserModel(model); SysUserModel sysUserModel = convertToSysUserModel(model);
Long userId = sysUserService.saveUser(sysUserModel); Long userId = sysUserService.saveUser(sysUserModel);
SysUserExtPO extUserPO = convertToExtUserPO(model); SysUserExtPO extUserPO = convertToExtUserPO(model);
extUserPO.setUserId(userId); extUserPO.setUserId(userId);
sysUserExtMapper.insert(extUserPO); sysUserExtMapper.insert(extUserPO);
}else {
//更新用户信息
if (sysUser.getEnterpriseId() != null){
if (sysUser.getEnterpriseId().longValue() == model.getEnterpriseId().longValue()){
throw new BusinessException("该用户已是企业成员,不可重覆添加");
}else {
throw new BusinessException("该用户已是其它企业成员,不可添加");
}
}
//更新用户为企业会员
SysUserExtPO userExtPO = sysUserExtMapper.selectOne(Wrappers.<SysUserExtPO>lambdaQuery().eq(SysUserExtPO::getUserId,sysUser.getId()));
userExtPO.setName(model.getName());
userExtPO.setEnterpriseId(model.getEnterpriseId());
userExtPO.setType(AccountTypeEnum.ENTERPRISE_VIP);
sysUserExtMapper.updateById(userExtPO);
}
} }
private SysUserExtPO convertToExtUserPO(MemberInfoModel model) { private SysUserExtPO convertToExtUserPO(MemberInfoModel model) {
......
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 to comment