From 0bb3fa09a560e0835bebc6c65ed51d7b3e708681 Mon Sep 17 00:00:00 2001 From: "zhenghaiyang@ele-cloud.com" Date: Fri, 14 Apr 2023 10:27:50 +0800 Subject: [PATCH] =?UTF-8?q?feature=201.=E5=AE=A2=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=AF=BC=E5=85=A5=E5=A2=9E=E5=8A=A0=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../buyer/controller/BuyerController.java | 26 ++++++++++-------- .../module/buyer/model/BuyerImportExcel.java | 1 + .../buyer/model/BuyerImportExcelEnum.java | 6 ++++ .../main/resources/download/BuyerExcel.xlsx | Bin 10588 -> 9291 bytes 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/controller/BuyerController.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/controller/BuyerController.java index 87c41787..87ef1deb 100644 --- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/controller/BuyerController.java +++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/controller/BuyerController.java @@ -1,10 +1,16 @@ package com.dxhy.order.baseservice.module.buyer.controller; -import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; -import com.dxhy.order.baseservice.module.buyer.protocol.MdmBankListBO; +import com.dxhy.order.baseservice.annotation.SysLog; +import com.dxhy.order.baseservice.config.BaseServiceConfig; +import com.dxhy.order.baseservice.module.base.service.ExcelReadService; +import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity; +import com.dxhy.order.baseservice.module.buyer.model.BuyerImportExcel; +import com.dxhy.order.baseservice.module.buyer.model.BuyerImportExcelEnum; +import com.dxhy.order.baseservice.module.buyer.service.BuyerService; +import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService; import com.dxhy.order.constant.ConfigureConstant; import com.dxhy.order.constant.OrderInfoContentEnum; import com.dxhy.order.constant.OrderInfoEnum; @@ -14,14 +20,6 @@ import com.dxhy.order.model.R; import com.dxhy.order.utils.JsonUtils; import com.dxhy.order.utils.NsrsbhUtils; import com.dxhy.order.utils.StringUtil; -import com.dxhy.order.baseservice.annotation.SysLog; -import com.dxhy.order.baseservice.config.BaseServiceConfig; -import com.dxhy.order.baseservice.module.base.service.ExcelReadService; -import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity; -import com.dxhy.order.baseservice.module.buyer.model.BuyerImportExcel; -import com.dxhy.order.baseservice.module.buyer.model.BuyerImportExcelEnum; -import com.dxhy.order.baseservice.module.buyer.service.BuyerService; -import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -225,13 +223,17 @@ public class BuyerController { if (StringUtils.isEmpty(buyerEntity.getTaxpayerCode())) { buyerEntity.setGhfQylx(OrderInfoEnum.GHF_QYLX_03.getKey()); } - buyerEntity.setStatus("1"); + //客户状态(0:冻结;1:非冻结) + if("冻结".equals(buyerImportExcel.getKhzt())){ + buyerEntity.setStatus("0"); + } else if ("非冻结".equals(buyerImportExcel.getKhzt())){ + buyerEntity.setStatus("1"); + } //购方名称 带中文括号的转换成英文括号 // 购方名称 带中文括号的转换成英文括号 buyerEntity.setPurchaseName(StringUtil.replaceStr(buyerEntity.getPurchaseName(), true)); buyerEntityList.add(buyerEntity); } - r = buyerService.importBuyerByExcel(buyerEntityList); } catch (Exception e) { Map map = new HashMap<>(2); diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcel.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcel.java index 0a17cb6e..e28a2658 100644 --- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcel.java +++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcel.java @@ -64,5 +64,6 @@ public class BuyerImportExcel { * 购货方手机号 */ private String ghfSjh; + private String khzt; } diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcelEnum.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcelEnum.java index 0ce6d8de..d69f3ed7 100644 --- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcelEnum.java +++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/model/BuyerImportExcelEnum.java @@ -69,6 +69,12 @@ public enum BuyerImportExcelEnum { */ GHF_SJH("购方手机号", BuyerImportExcel.class.getDeclaredFields()[9].getName()), + /** + * 客户状态(0:冻结;1:非冻结) + */ +// private String status; + KH_ZT("客户状态", BuyerImportExcel.class.getDeclaredFields()[10].getName()), + ; diff --git a/order-management-consumer/src/main/resources/download/BuyerExcel.xlsx b/order-management-consumer/src/main/resources/download/BuyerExcel.xlsx index 89d289e2ee0545387f451211bc52617f76522574..96fa0c37369317271f46bef75410cfd28f53963b 100644 GIT binary patch literal 9291 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