diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java
index 4dbb56518..4a7ea9225 100644
--- a/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java
+++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java
@@ -84,6 +84,7 @@ public enum MessageEnum {
MESSAGE_56("您有一个门店测量阶段待提交,请查收","门店名称:${storeName}\n加盟商姓名:${partnerUsername}\n加盟商手机号码:${partnerMobile}\n"),
MESSAGE_57("您有一个门店测量阶段待分配测量员和设计组,请查收","门店名称:${storeName}\n加盟商姓名:${partnerUsername}\n加盟商手机号码:${partnerMobile}\n"),
MESSAGE_58("您有一个门店设计阶段待分配设计师,请查收","门店名称:${storeName}\n加盟商姓名:${partnerUsername}\n加盟商手机号码:${partnerMobile}\n"),
+ MESSAGE_59("您有一个门店设计阶段报价任务待领取,请查收","门店名称:${storeName}\n加盟商姓名:${partnerUsername}\n加盟商手机号码:${partnerMobile}\n"),
;
private String title;
diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml
index 8ccec1f70..0ab2c291d 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml
@@ -295,7 +295,13 @@
a.shop_status as shopStatus,
a.detail_address as shopAddress
from xfsg_shop_info a left join xfsg_line_info b on a.line_id = b.id
+
+ left join xfsg_sign_franchise c on a.id = c.shop_id
+
where a.deleted = 0
+
+ and c.create_time between #{request.contractStartTime} and #{request.contractEndTime}
+
and (b.username like concat('%', #{request.partnerKeyword}, '%') or b.mobile like concat('%',
#{request.partnerKeyword}, '%'))
diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml
index 6d692b49c..97b5d7b45 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml
@@ -285,6 +285,7 @@
#{regionId}
+ order by a.update_time desc
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/Preparation/PreparationDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/Preparation/PreparationDTO.java
index b6b06b74b..5dc3a05b3 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/dto/Preparation/PreparationDTO.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/Preparation/PreparationDTO.java
@@ -49,4 +49,9 @@ public class PreparationDTO {
private Integer joinMode;
+ private Integer storeType;
+
+ private Long pointId;
+
+
}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/BranchShopRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/BranchShopRequest.java
index 4c121e169..6f4d1d715 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/request/BranchShopRequest.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/BranchShopRequest.java
@@ -45,4 +45,8 @@ public class BranchShopRequest extends PageBasicInfo{
@NotNull
private Integer flag;
+ @ApiModelProperty("合同开始时间")
+ private Date contractStartTime;
+ @ApiModelProperty("合同结束时间")
+ private Date contractEndTime;
}
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java
index f44136ddf..ff612bda0 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java
@@ -91,6 +91,9 @@ public class DecorationServiceImpl implements DecorationService {
@Resource
DecorationMeasureDAO decorationMeasureDAO;
+ @Resource
+ EnterpriseUserRoleDao enterpriseUserRoleDao;
+
@Override
public DesignInfoVo DesignInfo(Long shopId) {
return null;
@@ -560,6 +563,16 @@ public class DecorationServiceImpl implements DecorationService {
}
if (ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_901.getShopSubStageStatus().equals(subStage.getShopSubStageStatus())) {
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_902);
+ List quotationOfficeList = enterpriseUserRoleDao.selectUserIdsByRoleIdList(Collections.singletonList(UserRoleEnum.QUOTATION_OFFICE.getCode()));
+ HashMap map = new HashMap<>(4);
+ map.put("partnerUsername", lineInfo.getUsername());
+ map.put("partnerMobile", lineInfo.getMobile());
+ map.put("storeName", shopInfo.getShopName());
+ commonService.sendQWMessage(
+ quotationOfficeList,
+ MessageEnum.MESSAGE_59,
+ map
+ );
return Boolean.TRUE;
}
if (ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_902.getShopSubStageStatus().equals(subStage.getShopSubStageStatus())) {
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java
index 7701df97c..2bad0a572 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java
@@ -291,7 +291,7 @@ public class ShopServiceImpl implements ShopService {
if (Objects.isNull(shopInfo)) {
throw new ServiceException(ErrorCodeEnum.POINT_NOT_EXIST);
}
- shopInfo.setShopCode(request.getShopCode());
+ shopInfo.setShopCode(request.getShopCode().trim());
shopInfo.setShopName(request.getShopName());
shopInfo.setUpdateTime(new Date());
shopInfo.setUpdateUserId(userId);
@@ -405,7 +405,7 @@ public class ShopServiceImpl implements ShopService {
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(request.getShopId());
shopInfo.setUpdateUserId(userId);
shopInfo.setUpdateTime(new Date());
- shopInfo.setShopCode(request.getShopCode());
+ shopInfo.setShopCode(request.getShopCode().trim());
shopInfo.setShopName(request.getShopName());
shopInfo.setWantShopAreaId(request.getWantShopAreaId());
shopInfo.setRegionId(request.getRegionId());
@@ -506,7 +506,9 @@ public class ShopServiceImpl implements ShopService {
for (PreparationDTO dto : preparations) {
BranchShopResponse response = new BranchShopResponse();
response.setShopAddress(dto.getShopAddress());
+ response.setStoreType(dto.getStoreType());
response.setShopId(dto.getId());
+ response.setPointId(dto.getPointId());
response.setLineId(dto.getLineId());
response.setUsername(dto.getUsername());
response.setMobile(dto.getMobile());
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java
index 7a426ba5c..26ccbb1af 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java
@@ -265,43 +265,44 @@ public class SyncDataServiceImpl implements SyncDataService {
if (StringUtils.isBlank(shopInfoDO.getShopCode())) {
return null;
}
+ String shopCode = shopInfoDO.getShopCode().trim();
if (String.valueOf(FranchiseBrandEnum.ZXJP.getCode()).equals(shopInfoDO.getFranchiseBrand())) {
//M10001
- if (shopInfoDO.getShopCode().matches("M\\d*")) {
+ if (shopCode.matches("M\\d*")) {
return "MX" + shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
//FS10001
- if (shopInfoDO.getShopCode().matches("FS\\d*")) {
+ if (shopCode.matches("FS\\d*")) {
return "FS" + shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
// MS10001
- if (shopInfoDO.getShopCode().matches("MS\\d*")) {
+ if (shopCode.matches("MS\\d*")) {
return "MS" + shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
// S10001
- if (shopInfoDO.getShopCode().matches("S\\d*")) {
+ if (shopCode.matches("S\\d*")) {
return shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
}
if (String.valueOf(FranchiseBrandEnum.MZG.getCode()).equals(shopInfoDO.getFranchiseBrand())) {
- if (shopInfoDO.getShopCode().matches("MZGM\\d*")) {
+ if (shopCode.matches("MZGM\\d*")) {
return FranchiseBrandEnum.MZG.getDesc() + shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
- if (shopInfoDO.getShopCode().matches("MZGS\\d*")) {
+ if (shopCode.matches("MZGS\\d*")) {
return FranchiseBrandEnum.MZG.getDesc() + shopInfoDO.getShopName();
}
}
if (String.valueOf(FranchiseBrandEnum.ZJS.getCode()).equals(shopInfoDO.getFranchiseBrand())) {
- if (shopInfoDO.getShopCode().matches("LX\\d*")) {
+ if (shopCode.matches("LX\\d*")) {
return "LX" + FranchiseBrandEnum.ZJS.getDesc() + shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
- if (shopInfoDO.getShopCode().matches("X\\d*")) {
+ if (shopCode.matches("X\\d*")) {
return "X" + FranchiseBrandEnum.ZJS.getDesc() + shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
- if (shopInfoDO.getShopCode().matches("Q\\d*")) {
+ if (shopCode.matches("Q\\d*")) {
return "Q" + FranchiseBrandEnum.ZJS.getDesc() + shopInfoDO.getShopName() + "(" + lineInfoDO.getUsername() + ")";
}
- if (shopInfoDO.getShopCode().matches("Z\\d*")) {
+ if (shopCode.matches("Z\\d*")) {
return FranchiseBrandEnum.ZJS.getDesc() + shopInfoDO.getShopName();
}
}