门店装修属性增加
This commit is contained in:
@@ -287,6 +287,8 @@ public enum ErrorCodeEnum {
|
|||||||
PRODUCTS_DISCARDED(1511034,"产品已报销,无法操作",null),
|
PRODUCTS_DISCARDED(1511034,"产品已报销,无法操作",null),
|
||||||
PRODUCTS_SALES_COMPLETED(1511034,"含有销售完成的产品,无法批量报销",null),
|
PRODUCTS_SALES_COMPLETED(1511034,"含有销售完成的产品,无法批量报销",null),
|
||||||
STORE_IS_EXIST(1511035,"该门店已存在",null),
|
STORE_IS_EXIST(1511035,"该门店已存在",null),
|
||||||
|
|
||||||
|
SHOP_DECORATION_ATTRIBUTES_IS_NULL(1511036,"门店装修属性为空,请到加盟合同签约阶段填写",null)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
package com.cool.store.enums;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: WangShuo
|
||||||
|
* @Date: 2025/07/24/15:54
|
||||||
|
* @Version 1.0
|
||||||
|
* @注释:
|
||||||
|
*/
|
||||||
|
public enum ShopDecorationAttributesEnum {
|
||||||
|
//0-新开店 1-老店新开 2-老店翻新 3-迁址
|
||||||
|
NEW_OPEN(0,"新开店"),
|
||||||
|
OLD_NEW_OPEN(1,"老店新开"),
|
||||||
|
RENEWAL(2,"老店翻新"),
|
||||||
|
RELOCATION(3,"迁址");
|
||||||
|
private Integer code;
|
||||||
|
private String desc;
|
||||||
|
ShopDecorationAttributesEnum(Integer code, String desc) {
|
||||||
|
this.code = code;
|
||||||
|
this.desc = desc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCode() {
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDesc() {
|
||||||
|
return desc;
|
||||||
|
}
|
||||||
|
public static String getDescByCode(Integer code) {
|
||||||
|
for (ShopDecorationAttributesEnum value : ShopDecorationAttributesEnum.values()) {
|
||||||
|
if (value.getCode().equals(code)) {
|
||||||
|
return value.getDesc();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -145,6 +145,10 @@ public class AddSignFranchiseRequest {
|
|||||||
@ApiModelProperty("所属管理区域id")
|
@ApiModelProperty("所属管理区域id")
|
||||||
private Long managerRegionId;
|
private Long managerRegionId;
|
||||||
|
|
||||||
|
@ApiModelProperty("门店装修属性 0-新开店 1-老店新开 2-老店翻新 3-迁址")
|
||||||
|
@NotNull(message = "门店属性(装修)不能为空")
|
||||||
|
private Integer shopDecorationAttributes;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public SignFranchiseDO toSignFranchiseDO() {
|
public SignFranchiseDO toSignFranchiseDO() {
|
||||||
|
|||||||
@@ -235,4 +235,7 @@ public class AddSignFranchiseResponse {
|
|||||||
@ApiModelProperty("所属管理区域name")
|
@ApiModelProperty("所属管理区域name")
|
||||||
private String managerRegionName;
|
private String managerRegionName;
|
||||||
|
|
||||||
|
@ApiModelProperty("门店装修属性 0-新开店 1-老店新开 2-老店翻新 3-迁址")
|
||||||
|
private Integer shopDecorationAttributes;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -248,6 +248,7 @@ public class OrderSysInfoServiceImpl implements OrderSysInfoService {
|
|||||||
if (AuditResultTypeEnum.PASS.getCode().equals(request.getResultType())) {
|
if (AuditResultTypeEnum.PASS.getCode().equals(request.getResultType())) {
|
||||||
//如果不是毛泽军下级大区 直接完成不用总裁审批
|
//如果不是毛泽军下级大区 直接完成不用总裁审批
|
||||||
if (!flag && SHOP_SUB_STAGE_STATUS_154.equals(nowStatus)) {
|
if (!flag && SHOP_SUB_STAGE_STATUS_154.equals(nowStatus)) {
|
||||||
|
updateDecorationStage(request.getShopId());
|
||||||
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), SHOP_SUB_STAGE_STATUS_156);
|
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), SHOP_SUB_STAGE_STATUS_156);
|
||||||
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), SHOP_SUB_STAGE_STATUS_861);
|
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), SHOP_SUB_STAGE_STATUS_861);
|
||||||
stageCompletion(request.getShopId());
|
stageCompletion(request.getShopId());
|
||||||
@@ -258,6 +259,7 @@ public class OrderSysInfoServiceImpl implements OrderSysInfoService {
|
|||||||
} else {
|
} else {
|
||||||
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), nextStatus);
|
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), nextStatus);
|
||||||
if (SHOP_SUB_STAGE_STATUS_156.equals(nextStatus)) {
|
if (SHOP_SUB_STAGE_STATUS_156.equals(nextStatus)) {
|
||||||
|
updateDecorationStage(request.getShopId());
|
||||||
stageCompletion(request.getShopId());
|
stageCompletion(request.getShopId());
|
||||||
hqtAPIService.pushHqtBuild(getHqtBuildRequest(request.getShopId()));
|
hqtAPIService.pushHqtBuild(getHqtBuildRequest(request.getShopId()));
|
||||||
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), SHOP_SUB_STAGE_STATUS_861);
|
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), SHOP_SUB_STAGE_STATUS_861);
|
||||||
@@ -268,6 +270,19 @@ public class OrderSysInfoServiceImpl implements OrderSysInfoService {
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
public void updateDecorationStage(Long shopId){
|
||||||
|
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
|
||||||
|
if (shopInfo.getShopDecorationAttributes() == null){
|
||||||
|
throw new ServiceException(ErrorCodeEnum.SHOP_DECORATION_ATTRIBUTES_IS_NULL);
|
||||||
|
}
|
||||||
|
if (shopInfo.getShopDecorationAttributes().equals(ShopDecorationAttributesEnum.OLD_NEW_OPEN.getCode())) {
|
||||||
|
//老店新开时装修与开业直接完成
|
||||||
|
shopStageInfoDAO.batchUpdateByShopIdsAndSubStageStatus(Arrays.asList(shopId), Arrays.asList(
|
||||||
|
SHOP_SUB_STAGE_STATUS_863, SHOP_SUB_STAGE_STATUS_91, SHOP_SUB_STAGE_STATUS_112, SHOP_SUB_STAGE_STATUS_123, SHOP_SUB_STAGE_STATUS_143
|
||||||
|
));
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public HqtBuildRequest getHqtBuildRequest(Long shopId) {
|
public HqtBuildRequest getHqtBuildRequest(Long shopId) {
|
||||||
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
|
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
|
||||||
|
|||||||
@@ -283,6 +283,7 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
|||||||
shopInfoDO.setDistrictCode(request.getDistrictCode());
|
shopInfoDO.setDistrictCode(request.getDistrictCode());
|
||||||
shopInfoDO.setUpdateTime(new Date());
|
shopInfoDO.setUpdateTime(new Date());
|
||||||
shopInfoDO.setStoreType(request.getStoreType());
|
shopInfoDO.setStoreType(request.getStoreType());
|
||||||
|
shopInfoDO.setShopDecorationAttributes(request.getShopDecorationAttributes());
|
||||||
shopInfoMapper.updateByPrimaryKeySelective(shopInfoDO);
|
shopInfoMapper.updateByPrimaryKeySelective(shopInfoDO);
|
||||||
if (Objects.nonNull(pointInfoById)) {
|
if (Objects.nonNull(pointInfoById)) {
|
||||||
pointInfoById.setProvince(request.getProvince());
|
pointInfoById.setProvince(request.getProvince());
|
||||||
@@ -391,18 +392,9 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
|||||||
//初始化数据
|
//初始化数据
|
||||||
preparationService.contractAndBuildStoreCompletion(request.getShopId());
|
preparationService.contractAndBuildStoreCompletion(request.getShopId());
|
||||||
|
|
||||||
//判断是否是老店新开
|
|
||||||
SignFranchiseDO signFranchiseDO = signFranchiseMapper.selectByShopId(shopId);
|
SignFranchiseDO signFranchiseDO = signFranchiseMapper.selectByShopId(shopId);
|
||||||
log.info("加盟合同审批时签约类型:{}", SignTypeEnum.getDescByCode(signFranchiseDO.getSignType()));
|
log.info("加盟合同审批时签约类型:{}", SignTypeEnum.getDescByCode(signFranchiseDO.getSignType()));
|
||||||
Boolean sendNotice = Boolean.TRUE;
|
Boolean sendNotice = Boolean.TRUE;
|
||||||
if (SignTypeEnum.OLD_NEW_OPEN.getCode().equals(signFranchiseDO.getSignType()) || SignTypeEnum.DIRECT_SALES_TO_JOINING.getCode().equals(signFranchiseDO.getSignType())) {
|
|
||||||
//老店新开时装修与开业直接完成
|
|
||||||
shopStageInfoDAO.batchUpdateByShopIdsAndSubStageStatus(Arrays.asList(shopId), Arrays.asList(
|
|
||||||
SHOP_SUB_STAGE_STATUS_863, SHOP_SUB_STAGE_STATUS_91, SHOP_SUB_STAGE_STATUS_112, SHOP_SUB_STAGE_STATUS_123, SHOP_SUB_STAGE_STATUS_143
|
|
||||||
));
|
|
||||||
//老店新开 不需要装修与开业 无需发送通知
|
|
||||||
sendNotice = Boolean.FALSE;
|
|
||||||
}
|
|
||||||
commonService.sendSms(lineInfoDO.getMobile(), SMSMsgEnum.SIGN_CONTRACT);
|
commonService.sendSms(lineInfoDO.getMobile(), SMSMsgEnum.SIGN_CONTRACT);
|
||||||
if (sendNotice) {
|
if (sendNotice) {
|
||||||
HashMap<String, String> map = new HashMap<>();
|
HashMap<String, String> map = new HashMap<>();
|
||||||
@@ -414,10 +406,10 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
|||||||
if (Objects.nonNull(userDOList)) {
|
if (Objects.nonNull(userDOList)) {
|
||||||
finances.addAll(userDOList.stream().map(EnterpriseUserDO::getUserId).collect(Collectors.toList()));
|
finances.addAll(userDOList.stream().map(EnterpriseUserDO::getUserId).collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
List<String> liGuiNeiQinList = enterpriseUserRoleDao.selectUserIdsByRoleIdList(Arrays.asList(UserRoleEnum.CONSTRUCTION_CUSTOMER.getCode()));
|
// List<String> liGuiNeiQinList = enterpriseUserRoleDao.selectUserIdsByRoleIdList(Arrays.asList(UserRoleEnum.CONSTRUCTION_CUSTOMER.getCode()));
|
||||||
commonService.sendQWMessage(liGuiNeiQinList,
|
// commonService.sendQWMessage(liGuiNeiQinList,
|
||||||
MessageEnum.MESSAGE_57,
|
// MessageEnum.MESSAGE_57,
|
||||||
map);
|
// map);
|
||||||
commonService.sendQWMessage(Collections.singletonList(shopInfoDO.getInvestmentManager()),
|
commonService.sendQWMessage(Collections.singletonList(shopInfoDO.getInvestmentManager()),
|
||||||
MessageEnum.MESSAGE_26,
|
MessageEnum.MESSAGE_26,
|
||||||
map);
|
map);
|
||||||
@@ -485,6 +477,7 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
|||||||
addSignFranchiseResponse.setCityCode(shopInfoDO.getCityCode());
|
addSignFranchiseResponse.setCityCode(shopInfoDO.getCityCode());
|
||||||
addSignFranchiseResponse.setDistrictCode(shopInfoDO.getDistrictCode());
|
addSignFranchiseResponse.setDistrictCode(shopInfoDO.getDistrictCode());
|
||||||
addSignFranchiseResponse.setManagerRegionId(shopInfoDO.getManagerRegionId());
|
addSignFranchiseResponse.setManagerRegionId(shopInfoDO.getManagerRegionId());
|
||||||
|
addSignFranchiseResponse.setShopDecorationAttributes(shopInfoDO.getShopDecorationAttributes());
|
||||||
if (Objects.nonNull(managerRegion)){
|
if (Objects.nonNull(managerRegion)){
|
||||||
addSignFranchiseResponse.setManagerRegionName(managerRegion.getName());
|
addSignFranchiseResponse.setManagerRegionName(managerRegion.getName());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user