From 91f8b8c96fc77e576864292b3d3a64172091d918 Mon Sep 17 00:00:00 2001 From: linfso Date: Tue, 16 Jul 2024 07:25:39 +0800 Subject: [PATCH] md --- .../erp/oms/mapper/EmisWaybillMapper.java | 40 ++++++++++++++++++- .../service/impl/EmisWaybillServiceImpl.java | 15 ++++++- .../resources/mapper/EmisWaybillMapper.xml | 24 ++++++++--- 3 files changed, 71 insertions(+), 8 deletions(-) diff --git a/emis-oms-biz/src/main/java/com/xdadan/erp/oms/mapper/EmisWaybillMapper.java b/emis-oms-biz/src/main/java/com/xdadan/erp/oms/mapper/EmisWaybillMapper.java index 0bb9254..3ecfd93 100644 --- a/emis-oms-biz/src/main/java/com/xdadan/erp/oms/mapper/EmisWaybillMapper.java +++ b/emis-oms-biz/src/main/java/com/xdadan/erp/oms/mapper/EmisWaybillMapper.java @@ -34,7 +34,45 @@ public interface EmisWaybillMapper extends BaseMapper */ public List selectUserOrderList(EmisWaybill emisWaybill); + /** + * 专属业务员列表 + * @param customerCode + * @param searchValue + * @return + */ public List selectUserBindSalesmenList(@Param("customerCode") String customerCode,@Param("searchValue")String searchValue); - public int bindSalesmen(@Param("customerCode") String customerCode,@Param("empCode") String empCode); + /** + * 绑定专属业务员 + * @param customerCode + * @param empCode + * @return + */ + public int insertBindSalesmen(@Param("customerCode") String customerCode,@Param("empCode") String empCode); + + /** + * 检查是否绑定 + * @param customerCode + * @param empCode + * @return + */ + public int checkIsBindSalesmen(@Param("customerCode") String customerCode,@Param("empCode") String empCode); + + /** + * 取消绑定 + * @param customerCode + * @return + */ + public int cancelBindSalesmenDefault(@Param("customerCode") String customerCode); + + /** + * 删除绑定 + * @param customerCode + * @param empCode + * @return + */ + public int deleteBindSalesmen(@Param("customerCode") String customerCode,@Param("empCode") String empCode); + + + public int setBindSalesmenDefault(@Param("customerCode") String customerCode,@Param("empCode") String empCode); } diff --git a/emis-oms-biz/src/main/java/com/xdadan/erp/oms/service/impl/EmisWaybillServiceImpl.java b/emis-oms-biz/src/main/java/com/xdadan/erp/oms/service/impl/EmisWaybillServiceImpl.java index 2d29456..d62f02f 100644 --- a/emis-oms-biz/src/main/java/com/xdadan/erp/oms/service/impl/EmisWaybillServiceImpl.java +++ b/emis-oms-biz/src/main/java/com/xdadan/erp/oms/service/impl/EmisWaybillServiceImpl.java @@ -79,7 +79,20 @@ public class EmisWaybillServiceImpl implements IEmisWaybillService @Override public int bindSalesmen(String empCode){ - return emisWaybillMapper.bindSalesmen(SecurityUtils.getLoginUser().getUser().getCustomerCode(),empCode); + + String customerCode=SecurityUtils.getLoginUser().getUser().getCustomerCode(); + int cnt=emisWaybillMapper.checkIsBindSalesmen(customerCode,empCode); + if(cnt==0){ + emisWaybillMapper.insertBindSalesmen(customerCode,empCode); + } + + // 取消全部默认 + emisWaybillMapper.cancelBindSalesmenDefault(customerCode); + + // 设置默认 + emisWaybillMapper.setBindSalesmenDefault(customerCode,empCode); + + return 1; } diff --git a/emis-oms-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-oms-biz/src/main/resources/mapper/EmisWaybillMapper.xml index 71c8327..28a4284 100644 --- a/emis-oms-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-oms-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -559,12 +559,24 @@ - - begin - replace into sys_oms_user_bind_emp(customer_code,emp_code) values(#{customerCode}, #{empCode}); - update sys_oms_user_bind_emp set default_flag='0' where customer_code=#{customerCode}; - update sys_oms_user_bind_emp set default_flag='1' where customer_code=#{customerCode} and emp_code=#{empCode}; - end; + + + + update sys_oms_user_bind_emp set default_flag='0' where customer_code=#{customerCode} + + + + update sys_oms_user_bind_emp set default_flag='1' where customer_code=#{customerCode} and emp_code=#{empCode} + + + + delete from sys_oms_user_bind_emp where customer_code=#{customerCode} and emp_code=#{empCode} + + + + insert into sys_oms_user_bind_emp(customer_code,emp_code) values(#{customerCode}, #{empCode})