新增角色体系:包含企业联系人、企业管理员

This commit is contained in:
liangqitao
2021-12-13 18:58:18 +08:00
parent 27eddcf7a8
commit 1d3d05e710
7 changed files with 71 additions and 26 deletions
@@ -25,6 +25,7 @@ import com.jero.common.util.PasswordUtil;
import com.jero.common.util.ValidUtil; import com.jero.common.util.ValidUtil;
import com.jero.common.util.oConvertUtils; import com.jero.common.util.oConvertUtils;
import com.jero.company.common.PayCompanyManagementCommon; import com.jero.company.common.PayCompanyManagementCommon;
import com.jero.company.entity.PayCompanyAndContactsManagement;
import com.jero.company.entity.PayCompanyManagement; import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement; import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayCompanyManagementService; import com.jero.company.service.IPayCompanyManagementService;
@@ -878,13 +879,13 @@ public class PayCompanyManagementController extends JeroController<PayCompanyMan
/** /**
* 会员系统同步数据 * 会员系统同步数据
* *
* @param info 会员系统同步数据 * @param payCompanyAndContactsManagement 会员系统同步数据
* @return * @return
*/ */
@ApiOperation(value="企业管理-会员系统同步数据", notes="企业管理-会员系统同步数据") @ApiOperation(value="企业管理-会员系统同步数据", notes="企业管理-会员系统同步数据")
@PostMapping(value = "/saveOrEdit") @PostMapping(value = "/saveOrEdit")
public Result<?> saveOrEdit(@RequestParam("info") String info) { public Result<?> saveOrEdit(@RequestBody PayCompanyAndContactsManagement payCompanyAndContactsManagement) {
payCompanyManagementService.saveOrEdit(info); payCompanyManagementService.saveOrEdit(payCompanyAndContactsManagement);
return Result.OK("同步成功!"); return Result.OK("同步成功!");
} }
@@ -19,12 +19,10 @@ import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator; import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.LoginUser; import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.ImportExcelUtil; import com.jero.common.util.*;
import com.jero.common.util.PasswordUtil;
import com.jero.common.util.ValidUtil;
import com.jero.common.util.oConvertUtils;
import com.jero.company.common.PayCompanyManagementCommon; import com.jero.company.common.PayCompanyManagementCommon;
import com.jero.company.common.PayContactsManagementCommon; import com.jero.company.common.PayContactsManagementCommon;
import com.jero.company.entity.MemberInfo;
import com.jero.company.entity.PayCompanyManagement; import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement; import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayCompanyManagementService; import com.jero.company.service.IPayCompanyManagementService;
@@ -251,6 +249,19 @@ public class PayContactsManagementController extends JeroController<PayContactsM
if(Objects.isNull(payContactsManagementOld)){ if(Objects.isNull(payContactsManagementOld)){
return Result.error("联系人不存在!"); return Result.error("联系人不存在!");
} }
// 企业管理员变更需要同步会员项目
if(Objects.equals(payContactsManagement.getRoleCode(),PayContactsManagementCommon.ROLE_CODE2)){
// 调用会员项目接口
MemberInfo memberInfo = new MemberInfo();
memberInfo.setMemberId(payContactsManagementOld.getMemberId());
memberInfo.setUserName(payContactsManagement.getPhone());
memberInfo.setRealname(payContactsManagement.getName());
memberInfo.setEmail(payContactsManagement.getEmail());
memberInfo.setMobile(payContactsManagement.getPhone());
memberInfo.setAddress(payContactsManagement.getContactAddress());
memberInfo.setPostcode(payContactsManagement.getPostalCode());
AuthenticationUtils.post("/memberInfo/memberInfo/incomingEdit","",memberInfo);
}
try { try {
String phone = PasswordUtil.encrypt(payContactsManagement.getPhone()); String phone = PasswordUtil.encrypt(payContactsManagement.getPhone());
// 编辑保存联系人前再次校验手机号是否存在 // 编辑保存联系人前再次校验手机号是否存在
@@ -289,6 +300,7 @@ public class PayContactsManagementController extends JeroController<PayContactsM
}catch (Exception e){ }catch (Exception e){
log.error("手机号、邮箱加密异常!",e); log.error("手机号、邮箱加密异常!",e);
} }
LambdaUpdateWrapper<PayContactsManagement> updatePayContactsManagement = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<PayContactsManagement> updatePayContactsManagement = new LambdaUpdateWrapper<>();
updatePayContactsManagement.eq(PayContactsManagement::getId,payContactsManagement.getId()); updatePayContactsManagement.eq(PayContactsManagement::getId,payContactsManagement.getId());
updatePayContactsManagement.set(PayContactsManagement::getCompanyName,payContactsManagement.getCompanyName()); updatePayContactsManagement.set(PayContactsManagement::getCompanyName,payContactsManagement.getCompanyName());
@@ -302,10 +314,6 @@ public class PayContactsManagementController extends JeroController<PayContactsM
updatePayContactsManagement.set(PayContactsManagement::getPostalCode,payContactsManagement.getPostalCode()); updatePayContactsManagement.set(PayContactsManagement::getPostalCode,payContactsManagement.getPostalCode());
updatePayContactsManagement.set(PayContactsManagement::getRemarks,payContactsManagement.getRemarks()); updatePayContactsManagement.set(PayContactsManagement::getRemarks,payContactsManagement.getRemarks());
payContactsManagementService.update(updatePayContactsManagement); payContactsManagementService.update(updatePayContactsManagement);
// 企业管理员变更需要同步会员项目
if(Objects.equals(payContactsManagement.getRoleCode(),PayContactsManagementCommon.ROLE_CODE2)){
// todo 调用会员项目接口
}
// payContactsManagementService.updateById(payContactsManagement); // payContactsManagementService.updateById(payContactsManagement);
return Result.OK("编辑成功!"); return Result.OK("编辑成功!");
} }
@@ -16,6 +16,9 @@ import java.io.Serializable;
public class MemberInfo implements Serializable { public class MemberInfo implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**会员企业id*/
@ApiModelProperty(value = "会员企业id")
private String memberId;
/**用户名称*/ /**用户名称*/
@ApiModelProperty(value = "用户名") @ApiModelProperty(value = "用户名")
private String userName; private String userName;
@@ -46,4 +49,16 @@ public class MemberInfo implements Serializable {
/**税号*/ /**税号*/
@ApiModelProperty(value = "税号") @ApiModelProperty(value = "税号")
private String taxNo; private String taxNo;
/**开户银行*/
@ApiModelProperty(value = "开户银行")
private String depositBank;
/**入会申请表文件id*/
@ApiModelProperty(value = "银行账户")
private String bankAccount;
/**发票地址*/
@ApiModelProperty(value = "单位地址")
private String invoiceAddress;
/**发票电话*/
@ApiModelProperty(value = "电话号码")
private String invoicePhone;
} }
@@ -38,6 +38,9 @@ public class PayContactsManagement implements Serializable {
@TableId(type = IdType.ASSIGN_ID) @TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private String id; private String id;
/**会员企业id*/
@ApiModelProperty(value = "会员企业id")
private String memberId;
/**企业id*/ /**企业id*/
@ApiModelProperty(value = "企业id") @ApiModelProperty(value = "企业id")
@Size(max = 32, message = "企业id长度不能大于32个字符") @Size(max = 32, message = "企业id长度不能大于32个字符")
@@ -2,6 +2,7 @@ package com.jero.company.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.company.entity.PayCompanyAndContactsManagement;
import com.jero.company.entity.PayCompanyManagement; import com.jero.company.entity.PayCompanyManagement;
import java.util.List; import java.util.List;
@@ -96,6 +97,6 @@ public interface IPayCompanyManagementService extends IService<PayCompanyManagem
/** /**
* 会员系统同步数据 * 会员系统同步数据
*/ */
void saveOrEdit(String info); void saveOrEdit(PayCompanyAndContactsManagement payCompanyAndContactsManagement);
} }
@@ -1,5 +1,6 @@
package com.jero.company.service.impl; package com.jero.company.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@@ -369,7 +370,12 @@ public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManag
} }
@Override @Override
public void saveOrEdit(String info) { @Transactional
public void saveOrEdit(PayCompanyAndContactsManagement payCompanyAndContactsManagement) {
if(Objects.isNull(payCompanyAndContactsManagement)){
throw new JeroBootException("数据为空!");
}
String info = JSON.toJSONString(payCompanyAndContactsManagement);
PayCompanyManagement payCompanyManagement = JSONObject.parseObject(info,PayCompanyManagement.class); PayCompanyManagement payCompanyManagement = JSONObject.parseObject(info,PayCompanyManagement.class);
PayContactsManagement payContactsManagement = JSONObject.parseObject(info,PayContactsManagement.class); PayContactsManagement payContactsManagement = JSONObject.parseObject(info,PayContactsManagement.class);
if(Objects.isNull(payCompanyManagement) || Objects.isNull(payContactsManagement)){ if(Objects.isNull(payCompanyManagement) || Objects.isNull(payContactsManagement)){
@@ -386,15 +392,15 @@ public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManag
queryPayContactsManagement.last("limit 1"); queryPayContactsManagement.last("limit 1");
List<PayContactsManagement> listPayContactsManagement = payContactsManagementService.list(queryPayContactsManagement); List<PayContactsManagement> listPayContactsManagement = payContactsManagementService.list(queryPayContactsManagement);
if(!StringUtils.isBlank(payCompanyManagement.getCompanyPhone())){ // if(!StringUtils.isBlank(payCompanyManagement.getCompanyPhone())){
payCompanyManagement.setCompanyPhone(PasswordUtil.decrypt(payCompanyManagement.getCompanyPhone())); // payCompanyManagement.setCompanyPhone(PasswordUtil.decrypt(payCompanyManagement.getCompanyPhone()));
} // }
if (!StringUtils.isBlank(payContactsManagement.getPhone())){ // if (!StringUtils.isBlank(payContactsManagement.getPhone())){
payContactsManagement.setPhone(PasswordUtil.decrypt(payContactsManagement.getPhone())); // payContactsManagement.setPhone(PasswordUtil.decrypt(payContactsManagement.getPhone()));
} // }
if (!StringUtils.isBlank(payContactsManagement.getEmail())){ // if (!StringUtils.isBlank(payContactsManagement.getEmail())){
payContactsManagement.setEmail(PasswordUtil.decrypt(payContactsManagement.getEmail())); // payContactsManagement.setEmail(PasswordUtil.decrypt(payContactsManagement.getEmail()));
} // }
// 新增 // 新增
if(CollectionUtils.isEmpty(listPayCompanyManagement)){ if(CollectionUtils.isEmpty(listPayCompanyManagement)){
@@ -12,6 +12,7 @@ import com.jero.common.system.util.JwtUtil;
import com.jero.common.system.vo.LoginUser; import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.*; import com.jero.common.util.*;
import com.jero.company.common.PayContactsManagementCommon; import com.jero.company.common.PayContactsManagementCommon;
import com.jero.company.entity.MemberInfo;
import com.jero.company.entity.PayCompanyManagement; import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement; import com.jero.company.entity.PayContactsManagement;
import com.jero.company.mapper.PayContactsManagementMapper; import com.jero.company.mapper.PayContactsManagementMapper;
@@ -126,6 +127,19 @@ public class PayContactsManagementServiceImpl extends ServiceImpl<PayContactsMan
if(!Objects.equals(PasswordUtil.decrypt(payContactsManagementOld.getPhone()),payContactsManagement.getPhone())){ if(!Objects.equals(PasswordUtil.decrypt(payContactsManagementOld.getPhone()),payContactsManagement.getPhone())){
throw new JeroBootException("手机号不可修改!"); throw new JeroBootException("手机号不可修改!");
} }
// 企业管理员变更需要同步会员项目
if(Objects.equals(payContactsManagement.getRoleCode(),PayContactsManagementCommon.ROLE_CODE2)){
// 调用会员项目接口
MemberInfo memberInfo = new MemberInfo();
memberInfo.setMemberId(payContactsManagementOld.getMemberId());
memberInfo.setUserName(payContactsManagement.getPhone());
memberInfo.setRealname(payContactsManagement.getName());
memberInfo.setEmail(payContactsManagement.getEmail());
memberInfo.setMobile(payContactsManagement.getPhone());
memberInfo.setAddress(payContactsManagement.getContactAddress());
memberInfo.setPostcode(payContactsManagement.getPostalCode());
AuthenticationUtils.post("/memberInfo/memberInfo/incomingEdit","",memberInfo);
}
try { try {
String phone = PasswordUtil.encrypt(payContactsManagement.getPhone()); String phone = PasswordUtil.encrypt(payContactsManagement.getPhone());
// 编辑保存联系人前再次校验手机号是否存在 // 编辑保存联系人前再次校验手机号是否存在
@@ -178,10 +192,7 @@ public class PayContactsManagementServiceImpl extends ServiceImpl<PayContactsMan
updatePayContactsManagement.set(PayContactsManagement::getRemarks,payContactsManagement.getRemarks()); updatePayContactsManagement.set(PayContactsManagement::getRemarks,payContactsManagement.getRemarks());
update(updatePayContactsManagement); update(updatePayContactsManagement);
// payContactsManagementService.updateById(payContactsManagement); // payContactsManagementService.updateById(payContactsManagement);
// 企业管理员变更需要同步会员项目
if(Objects.equals(payContactsManagement.getRoleCode(),PayContactsManagementCommon.ROLE_CODE2)){
// todo 调用会员项目接口
}
} }
@Override @Override