Commit f7a43e28 authored by liuyang's avatar liuyang

修改添加企业成员的bug

parent 0018c19a
......@@ -21,6 +21,7 @@ import com.qkdata.biz.management.vo.MemberListModel;
import com.qkdata.biz.management.vo.QueryMemberModel;
import com.qkdata.biz.sys.vo.SysRoleModel;
import com.qkdata.biz.sys.vo.SysUserModel;
import com.qkdata.biz.web.vo.FullUserInfo;
import com.qkdata.biz.web.vo.ModifyMemberInfoModel;
import com.qkdata.common.base.entity.BasePO;
import com.qkdata.common.base.enums.CodeEnum;
......@@ -90,11 +91,31 @@ public class MemberService {
@Transactional
public void save(MemberInfoModel model) {
SysUserModel sysUserModel = convertToSysUserModel(model);
Long userId = sysUserService.saveUser(sysUserModel);
SysUserExtPO extUserPO = convertToExtUserPO(model);
extUserPO.setUserId(userId);
sysUserExtMapper.insert(extUserPO);
FullUserInfo sysUser = sysUserService.findFullUserInfo(model.getUsername());
if (sysUser == null){
//创建帐号
SysUserModel sysUserModel = convertToSysUserModel(model);
Long userId = sysUserService.saveUser(sysUserModel);
SysUserExtPO extUserPO = convertToExtUserPO(model);
extUserPO.setUserId(userId);
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) {
......
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