From 5a89d660f8304fd1aa9da1b677f23c596a46ca1d Mon Sep 17 00:00:00 2001 From: aike <17730485278@139.com> Date: Thu, 28 Aug 2025 11:09:54 +0800 Subject: [PATCH] =?UTF-8?q?demand:=20=E5=AE=A2=E6=88=B7=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E6=9C=88=E7=BB=93=E5=AE=A2=E6=88=B7-=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E4=BC=81=E4=B8=9A=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E3=80=81=E4=BC=81=E4=B8=9A=E7=A8=8E=E5=8F=B7=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit committer: heyu --- .../web/emis/EmisCustomerUserController.java | 34 +++++++-- .../emis/mapper/EmisCustomerUserMapper.java | 32 ++++---- .../service/IEmisCustomerUserService.java | 26 ++++--- .../impl/EmisCustomerUserServiceImpl.java | 30 +++++--- .../mapper/EmisCustomerUserMapper.xml | 73 +++++++++++++++++++ 5 files changed, 159 insertions(+), 36 deletions(-) diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCustomerUserController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCustomerUserController.java index 08b4ada3c..1c5d13efc 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCustomerUserController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCustomerUserController.java @@ -19,6 +19,7 @@ import com.xdadan.erp.emis.domain.*; import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.service.EmisBaseService; +import jodd.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DuplicateKeyException; import org.springframework.security.access.prepost.PreAuthorize; @@ -240,21 +241,36 @@ public class EmisCustomerUserController extends EmisBaseController @PreAuthorize("@ss.hasPermi('emis:emisCustomerUser:add')") @Log(title = "新增月结用户", businessType = BusinessType.INSERT) @PostMapping("/addMonthUser") - public AjaxResult addMonthUser(@RequestBody EmisCustomerUser emisCustomerUser) - { + public AjaxResult addMonthUser(@RequestBody EmisCustomerUser emisCustomerUser) { try { + if ("2".equals(emisCustomerUser.getBlImport())) { + // 批量导入企业名称和企业税号 + try { + checkEnterpriseDetail(emisCustomerUser); + if (StringUtil.isBlank(emisCustomerUser.getMonthlyPayCode())) { + throw new EmisBizError(EmisBizErrorType.PARAM_ERROR, "月结卡号不能为空"); + } + EmisCustomerUser editUser = new EmisCustomerUser(); + editUser.setMonthlyPayCode(emisCustomerUser.getMonthlyPayCode()); + editUser.setEnterpriseName(emisCustomerUser.getEnterpriseName()); + editUser.setEnterpriseTaxId(emisCustomerUser.getEnterpriseTaxId()); + return toAjax(emisCustomerUserService.updateEnterpriseInfoByMonthlyPayCode(editUser)); + } catch (Exception e) { + return AjaxResult.error(e.getMessage()); + } + } // 验证企业名称和企业税号 try { checkEnterprise(emisCustomerUser); } catch (Exception e) { return AjaxResult.error(e.getMessage()); } - EmisCustomerUser oldUser=emisBaseService.getCustomerUserByPhone(emisCustomerUser.getPhone()); - if(oldUser!=null){ + EmisCustomerUser oldUser = emisBaseService.getCustomerUserByPhone(emisCustomerUser.getPhone()); + if (oldUser != null) { return AjaxResult.error("该客户电话号码已被占用,请使用新号码"); } - if(!StringUtils.isEmpty(emisCustomerUser.getMonthlyPayCode() )) { + if (!StringUtils.isEmpty(emisCustomerUser.getMonthlyPayCode())) { oldUser = emisBaseService.getCustomerUserByMonthlyPayCode(emisCustomerUser.getMonthlyPayCode()); if (oldUser != null) { return AjaxResult.error("月结卡号已存在"); @@ -282,6 +298,14 @@ public class EmisCustomerUserController extends EmisBaseController if (!"0086".equals(emisCustomerUser.getCountry())) { return; } + checkEnterpriseDetail(emisCustomerUser); + } + + private void checkEnterpriseDetail(EmisCustomerUser emisCustomerUser) throws EmisBizError { + if (StringUtil.isBlank(emisCustomerUser.getEnterpriseTaxId()) + || StringUtil.isBlank(emisCustomerUser.getEnterpriseName())) { + throw new EmisBizError(EmisBizErrorType.PARAM_ERROR1, "企业名称/企业税号不能为空"); + } // 验证企业名称格式 if (!emisBaseService.validateEnterpriseName(emisCustomerUser.getEnterpriseName())) { throw new EmisBizError(EmisBizErrorType.PARAM_ERROR, "企业名称不能包含空格、回车、@、#、$、%、&、数字等特殊符号"); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCustomerUserMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCustomerUserMapper.java index f001691e0..7706e40b2 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCustomerUserMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCustomerUserMapper.java @@ -1,10 +1,10 @@ -/** +/** * @Project: emis * @Title: EmisCustomerUserMapper.java * @author linfso * @date 2024-03-01 03:51:54 * @Copyright: ShangHai Doitinfo 2022 All rights reserved. - * @version v1.0 + * @version v1.0 * @Description:
快递客户用户 Mapper 接口
* Warning : This file is generate by ai tools,don't edit!!! */ @@ -24,32 +24,32 @@ public interface EmisCustomerUserMapper extends BaseMapper快递客户用户 服务类接口
*/ package com.xdadan.erp.emis.service; @@ -18,18 +18,18 @@ import com.xdadan.erp.emis.domain.EmisCustomerUser; * @author linfso * @date 2024-03-01 03:51:54 */ -public interface IEmisCustomerUserService +public interface IEmisCustomerUserService { /** * 主键查询 * @param id - * @return + * @return */ public EmisCustomerUser selectEmisCustomerUserById(Long id); /** * 查询快递客户用户列表 - * + * * @param emisCustomerUser 快递客户用户 * @return 快递客户用户集合 */ @@ -37,7 +37,7 @@ public interface IEmisCustomerUserService /** * 新增快递客户用户 - * + * * @param emisCustomerUser 快递客户用户 * @return 结果 */ @@ -57,7 +57,7 @@ public interface IEmisCustomerUserService /** * 修改快递客户用户 - * + * * @param emisCustomerUser 快递客户用户 * @return 结果 */ @@ -65,7 +65,7 @@ public interface IEmisCustomerUserService /** * 批量删除快递客户用户 - * + * * @param ids 需要删除的快递客户用户主键集合 * @return 结果 */ @@ -73,9 +73,17 @@ public interface IEmisCustomerUserService /** * 删除快递客户用户信息 - * + * * @param id 快递客户用户主键 * @return 结果 */ public int deleteEmisCustomerUserById(Long id); + + /** + * 根据月结卡号修改企业名称和企业税号 + * + * @param emisCustomerUser 客户用户对象(包含月结卡号、企业名称、企业税号) + * @return 结果 + */ + public int updateEnterpriseInfoByMonthlyPayCode(EmisCustomerUser emisCustomerUser); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCustomerUserServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCustomerUserServiceImpl.java index 8132d9a03..651ea7b40 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCustomerUserServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCustomerUserServiceImpl.java @@ -1,10 +1,10 @@ - /** + /** * @Project: emis * @Title: EmisCustomerUserServiceImpl.java * @author linfso * @date 2024-03-01 03:51:54 * @Copyright: ShangHai Duta 2022 All rights reserved. - * @version v1.0 + * @version v1.0 * @Description:快递客户用户 实体类
*/ @@ -22,7 +22,7 @@ import com.xdadan.erp.emis.service.IEmisCustomerUserService; /** * 快递客户用户Service业务层处理 - * + * * @author linfso * @date 2024-03-01 03:51:54 */ @@ -34,7 +34,7 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi /** * 查询快递客户用户 - * + * * @param id 快递客户用户主键 * @return 快递客户用户 */ @@ -46,7 +46,7 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi /** * 查询快递客户用户列表 - * + * * @param emisCustomerUser 快递客户用户 * @return 快递客户用户 */ @@ -58,7 +58,7 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi /** * 新增快递客户用户 - * + * * @param emisCustomerUser 快递客户用户 * @return 结果 */ @@ -94,7 +94,7 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi /** * 修改快递客户用户 - * + * * @param emisCustomerUser 快递客户用户 * @return 结果 */ @@ -112,7 +112,7 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi /** * 批量删除快递客户用户 - * + * * @param ids 需要删除的快递客户用户主键 * @return 结果 */ @@ -124,7 +124,7 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi /** * 删除快递客户用户信息 - * + * * @param id 快递客户用户主键 * @return 结果 */ @@ -134,4 +134,16 @@ public class EmisCustomerUserServiceImpl extends EmisBaseService implements IEmi return emisCustomerUserMapper.deleteEmisCustomerUserById(id); } + /** + * 根据月结卡号修改企业名称和企业税号 + * + * @param emisCustomerUser 客户用户对象(包含月结卡号、企业名称、企业税号) + * @return 结果 + */ + @Override + public int updateEnterpriseInfoByMonthlyPayCode(EmisCustomerUser emisCustomerUser) { + + return emisCustomerUserMapper.updateEnterpriseInfoByMonthlyPayCode(emisCustomerUser); + } + } diff --git a/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml b/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml index aed3f6cbd..a940ed2d0 100644 --- a/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml @@ -469,5 +469,78 @@ + +