This commit is contained in:
linfso 2024-11-30 15:57:40 +08:00
parent 5083acd101
commit 08489f870a
7 changed files with 99 additions and 28 deletions

View File

@ -142,11 +142,13 @@ public class EmisCustomerUserController extends EmisBaseController
if(oldUser!=null){ if(oldUser!=null){
return AjaxResult.error("该客户电话号码已被占用,请使用新号码"); return AjaxResult.error("该客户电话号码已被占用,请使用新号码");
} }
emisCustomerUser.setCustomerType("1"); emisCustomerUser.setCustomerType("1");
emisCustomerUser.setSettledType("1"); emisCustomerUser.setSettledType("1");
emisCustomerUser.setUserType("1"); emisCustomerUser.setUserType("1");
emisCustomerUser.setOwnerSite(getLoginUser().getUser().getOwnerSiteCode()); emisCustomerUser.setOwnerSite(getLoginUser().getUser().getOwnerSiteCode());
return toAjax(emisCustomerUserService.insertEmisCustomerUser(emisCustomerUser));
return toAjax(emisCustomerUserService.insertMoneyCustomerUser(emisCustomerUser));
} catch (DuplicateKeyException e) { } catch (DuplicateKeyException e) {
e.printStackTrace(); e.printStackTrace();
return AjaxResult.error("数据重复!"); return AjaxResult.error("数据重复!");
@ -255,10 +257,11 @@ public class EmisCustomerUserController extends EmisBaseController
emisCustomerUser.setCustomerType("2"); emisCustomerUser.setCustomerType("2");
emisCustomerUser.setSettledType("2"); emisCustomerUser.setSettledType("2");
emisCustomerUser.setUserType("2");
emisCustomerUser.setUserName(emisCustomerUser.getMonthlyPayCode()); emisCustomerUser.setUserName(emisCustomerUser.getMonthlyPayCode());
return toAjax(emisCustomerUserService.insertEmisCustomerUser(emisCustomerUser)); return toAjax(emisCustomerUserService.insertMonthCustomerUser(emisCustomerUser));
} catch (DuplicateKeyException e) { } catch (DuplicateKeyException e) {
e.printStackTrace(); e.printStackTrace();
return AjaxResult.error("数据重复!"); return AjaxResult.error("数据重复!");

View File

@ -80,10 +80,9 @@ public interface EmisCustomerUserMapper extends BaseMapper<EmisCustomerUser>
/** /**
* 根据站点获取到最大编码 * 根据站点获取到最大编码
* @param ownSiteCode
* @return * @return
*/ */
public Long selectMaxCustomerCodeBySite(String ownSiteCode); public Long selectMaxCustomerCode();
public EmisCustomerUser selectEmisCustomerUserByPhone(String phone); public EmisCustomerUser selectEmisCustomerUserByPhone(String phone);

View File

@ -2479,8 +2479,8 @@ public class EmisBaseService {
* @param siteCode * @param siteCode
* @return * @return
*/ */
private String genCustomerCode(String siteCode){ private String genCustomerCode(){
Long maxCode=emisCustomerUserMapper.selectMaxCustomerCodeBySite(siteCode); Long maxCode=emisCustomerUserMapper.selectMaxCustomerCode();
return maxCode.toString(); return maxCode.toString();
} }
@ -2489,7 +2489,7 @@ public class EmisBaseService {
EmisCustomerUser queryEmisCustomerUser = new EmisCustomerUser(); EmisCustomerUser queryEmisCustomerUser = new EmisCustomerUser();
List<EmisCustomerUser> emisCustomerUserList=emisCustomerUserMapper.selectEmisCustomerUserList(queryEmisCustomerUser); List<EmisCustomerUser> emisCustomerUserList=emisCustomerUserMapper.selectEmisCustomerUserList(queryEmisCustomerUser);
for(EmisCustomerUser user:emisCustomerUserList){ for(EmisCustomerUser user:emisCustomerUserList){
EmisCustomerUser crt=createCustomerUser(user); EmisCustomerUser crt=createMoneyCustomerUser(user);
if(crt.getCustomerCode() != null){ if(crt.getCustomerCode() != null){
continue; continue;
} }
@ -2498,7 +2498,7 @@ public class EmisBaseService {
if(StringUtils.isEmpty(siteCode)){ if(StringUtils.isEmpty(siteCode)){
siteCode="88888"; siteCode="88888";
} }
String customerCode=genCustomerCode(siteCode); String customerCode=genCustomerCode();
crt.setCustomerCode(customerCode); crt.setCustomerCode(customerCode);
crt.setOwnerSite(siteCode); crt.setOwnerSite(siteCode);
crt.setUserName(crt.getCustomerCode()); crt.setUserName(crt.getCustomerCode());
@ -2508,11 +2508,11 @@ public class EmisBaseService {
} }
/** /**
* 创建客户 * 创建现金客户
* @param emisCustomerUser * @param emisCustomerUser
* @return * @return
*/ */
public EmisCustomerUser createCustomerUser(EmisCustomerUser emisCustomerUser) { public EmisCustomerUser createMoneyCustomerUser(EmisCustomerUser emisCustomerUser) {
// 直接返回客户 // 直接返回客户
if (emisCustomerUser.getCustomerCode() != null) { if (emisCustomerUser.getCustomerCode() != null) {
return emisCustomerUser; return emisCustomerUser;
@ -2524,14 +2524,13 @@ public class EmisBaseService {
EmisCustomerUser oldUser = getCustomerUserByPhone(emisCustomerUser.getPhone()); EmisCustomerUser oldUser = getCustomerUserByPhone(emisCustomerUser.getPhone());
if (oldUser != null) { if (oldUser != null) {
if (oldUser.getCustomerCode() == null) { if (oldUser.getCustomerCode() == null) {
// 产生 customerCode // 产生 customerCode
String siteCode = oldUser.getOwnerSite(); String siteCode = oldUser.getOwnerSite();
if (StringUtils.isEmpty(siteCode)) { if (StringUtils.isEmpty(siteCode)) {
siteCode = "88888"; siteCode = "88888";
} }
// 根据所属网点获取客户编码 // 根据所属网点获取客户编码
String customerCode = genCustomerCode(siteCode); String customerCode = genCustomerCode();
oldUser.setCustomerCode(customerCode); oldUser.setCustomerCode(customerCode);
oldUser.preUpdate(); oldUser.preUpdate();
oldUser.setUserName(customerCode); oldUser.setUserName(customerCode);
@ -2549,7 +2548,7 @@ public class EmisBaseService {
siteCode = "88888"; siteCode = "88888";
} }
// 根据所属网点获取客户编码 // 根据所属网点获取客户编码
String customerCode = genCustomerCode(siteCode); String customerCode = genCustomerCode();
// 插入现金客户数据 // 插入现金客户数据
emisCustomerUser.setCustomerCode(customerCode); emisCustomerUser.setCustomerCode(customerCode);
@ -2570,6 +2569,66 @@ public class EmisBaseService {
} }
} }
/**
* 创建月结客户
* @param emisCustomerUser
* @return
*/
public EmisCustomerUser createMonthCustomerUser(EmisCustomerUser emisCustomerUser) {
// 直接返回客户
if (emisCustomerUser.getCustomerCode() != null) {
return emisCustomerUser;
}
redissonService.lock("EMIS_CREATE_USER_LOCK",100);
try {
EmisCustomerUser oldUser = getCustomerUserByPhone(emisCustomerUser.getPhone());
if (oldUser != null) {
if (oldUser.getCustomerCode() == null) {
// 产生 customerCode
// 根据所属网点获取客户编码
String customerCode = genCustomerCode();
oldUser.setCustomerCode(customerCode);
oldUser.preUpdate();
oldUser.setUserName(customerCode);
oldUser.setDelFlag("0");
emisCustomerUserMapper.updateEmisCustomerUser(oldUser);
}
redissonService.unlock("EMIS_CREATE_USER_LOCK");
return oldUser;
}
// 产生 customerCode
String siteCode = emisCustomerUser.getOwnerSite();
if (StringUtils.isEmpty(siteCode)) {
siteCode = "88888";
}
// 根据所属网点获取客户编码
String customerCode = genCustomerCode();
// 插入月结客户数据
emisCustomerUser.setCustomerCode(customerCode);
emisCustomerUser.setOwnerSite(siteCode);
emisCustomerUser.setUserName(emisCustomerUser.getMonthlyPayCode());
emisCustomerUser.setCustomerType("2");
emisCustomerUser.setSettledType("2");
emisCustomerUser.setUserType("2");
emisCustomerUser.preInsert();
emisCustomerUserMapper.insertEmisCustomerUser(emisCustomerUser);
// 插入登录角色
redissonService.unlock("EMIS_CREATE_USER_LOCK");
return emisCustomerUser;
}catch(Exception ex){
redissonService.unlock("EMIS_CREATE_USER_LOCK");
ex.printStackTrace();
return emisCustomerUser;
}
}
/** /**
* 寄件网点运单统计 * 寄件网点运单统计

View File

@ -41,7 +41,10 @@ public interface IEmisCustomerUserService
* @param emisCustomerUser 快递客户用户 * @param emisCustomerUser 快递客户用户
* @return 结果 * @return 结果
*/ */
public int insertEmisCustomerUser(EmisCustomerUser emisCustomerUser); public int insertMoneyCustomerUser(EmisCustomerUser emisCustomerUser);
public int insertMonthCustomerUser(EmisCustomerUser emisCustomerUser);
/** /**

View File

@ -63,14 +63,21 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertEmisCustomerUser(EmisCustomerUser emisCustomerUser) public int insertMoneyCustomerUser(EmisCustomerUser emisCustomerUser)
{ {
createMoneyCustomerUser(emisCustomerUser);
EmisCustomerUser crtUser=createCustomerUser(emisCustomerUser);
// return emisCustomerUserMapper.insertEmisCustomerUser(emisCustomerUser);
return 1; return 1;
} }
@Override
public int insertMonthCustomerUser(EmisCustomerUser emisCustomerUser)
{
createMonthCustomerUser(emisCustomerUser);
return 1;
}
/** /**
* 重置登录密码 * 重置登录密码
* @param emisCustomerUser * @param emisCustomerUser

View File

@ -1896,7 +1896,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
// 预置主归属网点 // 预置主归属网点
newEmisCustomerUser.setOwnerSite(emisWaybillSave.getSendSiteCode()); newEmisCustomerUser.setOwnerSite(emisWaybillSave.getSendSiteCode());
EmisCustomerUser newUser = createCustomerUser(newEmisCustomerUser); EmisCustomerUser newUser = createMoneyCustomerUser(newEmisCustomerUser);
customerCode = newUser.getCustomerCode(); customerCode = newUser.getCustomerCode();
customerName = newUser.getCustomerName(); customerName = newUser.getCustomerName();
@ -2310,7 +2310,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
// 预置主归属网点 // 预置主归属网点
newEmisCustomerUser.setOwnerSite(emisWaybillSave.getSendSiteCode()); newEmisCustomerUser.setOwnerSite(emisWaybillSave.getSendSiteCode());
EmisCustomerUser newUser=createCustomerUser(newEmisCustomerUser); EmisCustomerUser newUser=createMoneyCustomerUser(newEmisCustomerUser);
customerCode = newUser.getCustomerCode(); customerCode = newUser.getCustomerCode();
customerName = newUser.getCustomerName(); customerName = newUser.getCustomerName();

View File

@ -410,7 +410,7 @@
</delete> </delete>
<select id="selectMaxCustomerCodeBySite" parameterType="String" resultType="Long"> <select id="selectMaxCustomerCode" parameterType="String" resultType="Long">
select CONCAT(CONVERT(max(customer_code),SIGNED)+1,'') as code select CONCAT(CONVERT(max(customer_code),SIGNED)+1,'') as code
from emis_customer_user from emis_customer_user
</select> </select>