From 5f7109e48b310ec22e304fcfcbb38f01764c466d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Tue, 2 Sep 2025 10:30:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=E8=8F=9C=E5=93=81=E5=B8=82=E5=9C=BA?= =?UTF-8?q?=E9=97=A8=E5=BA=97=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cool/store/enums/FranchiseBrandEnum.java | 11 +++ .../src/main/resources/mapper/StoreMapper.xml | 9 ++- .../java/com/cool/store/dto/StoreDTO.java | 15 ++-- .../java/com/cool/store/entity/StoreDO.java | 19 +++++ .../store/service/impl/StoreServiceImpl.java | 72 +++---------------- 5 files changed, 53 insertions(+), 73 deletions(-) diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java index dd7488a8e..1221d3c8f 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java @@ -52,6 +52,17 @@ public enum FranchiseBrandEnum { } return null; } + public static String getDescByCode(Integer code) { + if (code==null){ + return null; + } + for (FranchiseBrandEnum e : FranchiseBrandEnum.values()) { + if (code == e.getCode()) { + return e.getDesc(); + } + } + return null; + } public static FranchiseBrandEnum getEnumByCode(Integer code) { if (code == null){ diff --git a/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml index c01282e13..506a50d72 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml @@ -36,6 +36,14 @@ + + + + + + + + - diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/StoreDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/StoreDTO.java index 64e64ff6a..0c88ae388 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/dto/StoreDTO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/StoreDTO.java @@ -17,16 +17,6 @@ public class StoreDTO { private String storeName; @ApiModelProperty("门店CODE") private String storeCode; - @ApiModelProperty("店长手机号") - private String managerPhone; - @ApiModelProperty("签约人1姓名") - private String signer1Name; - @ApiModelProperty("签约人2手机号") - private String signer1Phone; - @ApiModelProperty("签约人2姓名") - private String signer2Name; - @ApiModelProperty("签约人2手机号") - private String signer2Phone; @ApiModelProperty("订单小程序名称") private String orderMiniProgramName; @ApiModelProperty("加盟模式") @@ -47,5 +37,10 @@ public class StoreDTO { private BigDecimal monthlyPersonnelSalary; @ApiModelProperty("月水电费") private BigDecimal monthlyOtherExpenses; + @ApiModelProperty("统管 1-统管 0-非统管") + private Integer unifiedManagement; + private String longitude; + + private String latitude; } diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/StoreDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/StoreDO.java index 684c09871..83572294e 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/entity/StoreDO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/StoreDO.java @@ -2,6 +2,7 @@ package com.cool.store.entity; import lombok.Data; +import java.math.BigDecimal; import java.util.Date; /** @@ -220,4 +221,22 @@ public class StoreDO { * 距离我的距离 */ private String distance; + + private BigDecimal monthlyRent; + + private BigDecimal monthlyPersonnelSalary; + + private BigDecimal monthlyOtherExpenses; + + private Integer unifiedManagement; + + private Integer joinBrand; + + private Integer joinModel; + + private Integer storeType; + + private String miniProgramOrderStoreName; + + } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/StoreServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/StoreServiceImpl.java index 32d445fad..c2b36d9c6 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/StoreServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/StoreServiceImpl.java @@ -343,11 +343,6 @@ public class StoreServiceImpl implements StoreService { public static List processStores(List stores) { - ObjectMapper objectMapper = new ObjectMapper(); - - // 创建配置映射:key -> 枚举项 - Map configMap = ExtendFieldTypeEnum.configMap(); - // 处理每个门店 return stores.stream().map(store -> { StoreDTO dto = new StoreDTO(); @@ -356,65 +351,18 @@ public class StoreServiceImpl implements StoreService { dto.setStoreAddress(store.getStoreAddress()); dto.setStoreAvatar(store.getAvatar()); dto.setTelephone(store.getTelephone()); - try { - // 解析门店的扩展字段 - Map extendFields = objectMapper.readValue( - store.getExtendField(), - new TypeReference>() {} - ); - - // 匹配并设置DTO字段 - for (Map.Entry entry : extendFields.entrySet()) { - ExtendFieldTypeEnum fieldEnum = configMap.get(entry.getKey()); - if (fieldEnum != null) { - switch (fieldEnum) { - case TEST_STORE_MANAGER_MOBILE: - case ONLINE_STORE_MANAGER_MOBILE: - dto.setManagerPhone(entry.getValue()); - break; - case TEST_SIGNATORY_NAME_1: - case ONLINE_SIGNATORY_NAME_1: - dto.setSigner1Name(entry.getValue()); - break; - case TEST_SIGNATORY_MOBILE_1: - case ONLINE_SIGNATORY_MOBILE_1: - dto.setSigner1Phone(entry.getValue()); - break; - case TEST_SIGNATORY_NAME_2: - case ONLINE_SIGNATORY_NAME_2: - dto.setSigner2Name(entry.getValue()); - break; - case TEST_SIGNATORY_MOBILE_2: - case ONLINE_SIGNATORY_MOBILE_2: - dto.setSigner2Phone(entry.getValue()); - break; - case TEST_ORDER_NAME: - case ONLINE_ORDER_NAME: - dto.setOrderMiniProgramName(entry.getValue()); - break; - case TEST_JOIN_MODE: - case ONLINE_JOIN_MODE: - dto.setJoinMode(entry.getValue()); - break; - case TEST_STORE_TYPE: - case ONLINE_STORE_TYPE: - dto.setStoreType(entry.getValue()); - break; - case TEST_BRAND: - case ONLINE_BRAND: - dto.setBrand(entry.getValue()); - break; - } - } - } - } catch (Exception e) { - // 处理JSON解析异常 - log.error("解析门店扩展字段失败: {} " + store.getStoreNum()); - e.printStackTrace(); - } + dto.setMonthlyRent(store.getMonthlyRent()); + dto.setMonthlyPersonnelSalary(store.getMonthlyPersonnelSalary()); + dto.setMonthlyOtherExpenses(store.getMonthlyOtherExpenses()); + dto.setUnifiedManagement(store.getUnifiedManagement()); + dto.setStoreType(StoreTypeEnum.getMessage(store.getStoreType())); + dto.setJoinMode(JoinModeEnum.getByCode(store.getJoinModel())); + dto.setBrand(FranchiseBrandEnum.getDescByCode(store.getJoinBrand())); + dto.setOrderMiniProgramName(store.getMiniProgramOrderStoreName()); + dto.setLongitude(store.getLongitude()); + dto.setLatitude(store.getLatitude()); return dto; }).collect(Collectors.toList()); } - } From 1e71d0dd42ff3ba78f0b94c5627033c1a75d50ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Tue, 2 Sep 2025 10:42:21 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=E6=98=AF=E5=90=A6=E7=BB=9F=E7=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/cool/store/request/StoreMasterDTO.java | 2 ++ .../java/com/cool/store/service/impl/SyncMainSysServerImpl.java | 1 + 2 files changed, 3 insertions(+) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/StoreMasterDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/request/StoreMasterDTO.java index 2a22cfa8d..0a771beac 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/StoreMasterDTO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/StoreMasterDTO.java @@ -95,6 +95,8 @@ public class StoreMasterDTO { private SignerInfo signerInfo; private SettlerInfo settlerInfo; + @ApiModelProperty("是否统管") + private Integer unifiedManagement; @Data public static class SignerInfo { diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncMainSysServerImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncMainSysServerImpl.java index bfe1a0785..dac429721 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncMainSysServerImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncMainSysServerImpl.java @@ -114,6 +114,7 @@ public class SyncMainSysServerImpl implements SyncMainSysServer { storeMasterDTO.setManageModel(signFranchiseDO.getBusinessModel()); storeMasterDTO.setSignType(signFranchiseDO.getSignType()); storeMasterDTO.setProtectiveDistance(signFranchiseDO.getProtectiveDistance()); + storeMasterDTO.setUnifiedManagement(signFranchiseDO.getUnifiedManagement()); BigRegionDO region = bigRegionDAO.getByRegionId(shopInfo.getRegionId()); storeMasterDTO.setBloc(region.getGroupName());