diff --git a/coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml
index bed1f1879..e84b27a2e 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml
@@ -23,7 +23,7 @@
-
+
id,shop_id, partner_id, line_id, pay_status, pay_type, pay_user_name, pay_account, bank_code,
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/decoration/DecorationModelDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/decoration/DecorationModelDTO.java
index 523e58d90..e82de962a 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/dto/decoration/DecorationModelDTO.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/decoration/DecorationModelDTO.java
@@ -2,6 +2,8 @@ package com.cool.store.dto.decoration;
import lombok.Data;
+import java.math.BigDecimal;
+
/**
* @Auther: WangShuo
* @Date: 2024/04/28/下午9:33
@@ -10,6 +12,6 @@ import lombok.Data;
*/
@Data
public class DecorationModelDTO {
- private String totalAmount;
+ private BigDecimal totalAmount;
private String payUrl;
}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java
index f14efd1ce..7c308bf7c 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java
@@ -3,6 +3,7 @@ package com.cool.store.entity;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
+import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
@@ -82,5 +83,5 @@ public class LinePayDO implements Serializable {
@ApiModelProperty("支付类型 0-缴纳意向金 1-缴纳加盟费 2-装修款")
private Integer payBusinessType;
@ApiModelProperty("缴费金额")
- private String amount;
+ private BigDecimal amount;
}
\ No newline at end of file
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java
index e58d83997..82bccaba2 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java
@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
+import java.math.BigDecimal;
import java.util.Date;
@Data
@@ -56,5 +57,5 @@ public class LinePaySubmitRequest {
@ApiModelProperty("铺位id")
private Long shopId;
@ApiModelProperty("缴费金额")
- private String amount;
+ private BigDecimal amount;
}
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java
index 6b0ca1d5b..4b01bf28d 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java
@@ -29,14 +29,6 @@ import java.util.List;
*/
public interface DecorationService {
-
- /**
- * @Auther: wangshuo
- * @Date: 2024/5/3
- * @description:获取新店装修阶段的数据/flush
- */
- FitmentResponse getFitmentSub(Long shopId);
-
/**
* @Auther: wangshuo
* @Date: 2024/4/28
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java
index ad1907719..1048c2c17 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java
@@ -42,7 +42,12 @@ public interface PreparationService {
* @param shopId
*/
void whetherToOpenForAcceptance(Long shopId);
-
+ /**
+ * @Auther: wangshuo
+ * @Date: 2024/5/9
+ * @description:装修阶段刷新
+ */
+ Boolean decorationFlush(Long shopId);
}
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 da73d0e65..54b63ca61 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
@@ -45,6 +45,8 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -95,35 +97,6 @@ public class DecorationServiceImpl implements DecorationService {
private ShopInfoMapper shopInfoMapper;
- @Override
- public FitmentResponse getFitmentSub(Long shopId) {
- FitmentResponse fitmentResponse = new FitmentResponse();
- List stageInfoList = new ArrayList<>();
- //设计
- this.DesignInfo(shopId);
- stageInfoList.add(getDecorationStageVOS(shopId, ShopSubStageEnum.SHOP_STAGE_9));
- //装修款
- this.getDecorationModel(shopId, null);
- stageInfoList.add(getDecorationStageVOS(shopId, ShopSubStageEnum.SHOP_STAGE_10));
- //施工阶段
- this.getConstructionInfo(shopId);
- stageInfoList.add(getDecorationStageVOS(shopId, ShopSubStageEnum.SHOP_STAGE_11));
- fitmentResponse.setStageInfoList(stageInfoList);
- return fitmentResponse;
- }
-
- private @NotNull DecorationStageVO getDecorationStageVOS(Long shopId, ShopSubStageEnum shopSubStageEnum) {
- ShopStageInfoDO ShopStage = shopStageInfoDAO.getShopSubStageInfo(shopId, shopSubStageEnum);
- DecorationStageVO decorationStageVO = new DecorationStageVO();
- decorationStageVO.setShopSubStageStatus(ShopStage.getShopSubStageStatus());
- decorationStageVO.setShopSubStage(ShopStage.getShopSubStage());
- decorationStageVO.setShopSubStageName(shopSubStageEnum.getShopSubStageName());
- decorationStageVO.setCreatTime(ShopStage.getCreateTime());
- decorationStageVO.setPlanEndTime(ShopStage.getPlanCompleteTime());
- decorationStageVO.setActualEndTime(ShopStage.getActualCompleteTime());
- return decorationStageVO;
- }
-
@Override
public DesignInfoVo DesignInfo(Long shopId) {
DecorationDTO decoration = getDecorationDTO(shopId);
@@ -168,7 +141,6 @@ public class DecorationServiceImpl implements DecorationService {
ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_100));
}
}
-
return designInfoVo;
}
@@ -203,7 +175,8 @@ public class DecorationServiceImpl implements DecorationService {
String payPic = regionQrcodeConfigDao.getPayPicByRegionId(regionId);
DecorationModelDTO decorationModelDTO = new DecorationModelDTO();
decorationModelDTO.setPayUrl(payPic);
- decorationModelDTO.setTotalAmount(vzHj);
+ BigDecimal totalAmount = new BigDecimal(vzHj);
+ decorationModelDTO.setTotalAmount(totalAmount.setScale(2, RoundingMode.HALF_UP));
return decorationModelDTO;
}
@@ -233,8 +206,8 @@ public class DecorationServiceImpl implements DecorationService {
} else {
request.setPayStatus(WorkflowSubStageStatusEnum.PAY_DEPOSIT_45.getCode());
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_101);
-
}
+ request.setPayBusinessType(PayBusinessTypeEnum.DECORATION_MODEL.getCode());
Long payId = linePayService.submitPayInfo(request, partnerUserInfoVO);
return payId.toString();
}
@@ -243,7 +216,13 @@ public class DecorationServiceImpl implements DecorationService {
@Transactional(rollbackFor = Exception.class)
public LinePayVO getDecorationModel(Long shopId, PartnerUserInfoVO partnerUserInfoVO) {
//获取支付信息
- LinePayVO linePayInfo = linePayService.getLinePayInfo(partnerUserInfoVO.getLineId(), PayBusinessTypeEnum.DECORATION_MODEL.getCode(), shopId);
+ LinePayVO linePayInfo = new LinePayVO();
+ if (Objects.isNull(partnerUserInfoVO)) {
+ ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
+ linePayInfo = linePayService.getLinePayInfo(shopInfo.getLineId(), PayBusinessTypeEnum.DECORATION_MODEL.getCode(), shopId);
+ } else {
+ linePayInfo = linePayService.getLinePayInfo(partnerUserInfoVO.getLineId(), PayBusinessTypeEnum.DECORATION_MODEL.getCode(), shopId);
+ }
if (Objects.isNull(linePayInfo)) {
log.error("LinePayInfo is null");
return null;
@@ -263,13 +242,14 @@ public class DecorationServiceImpl implements DecorationService {
log.error("拉取云立方接口获取缴费信息为空");
return null;
}
- String totalAmount = proposedBookBudget.getTotalAmount();
//已完成
if (CollectionUtils.isNotEmpty(decoration.getPayment())) {
linePayInfo.setPayStatus((byte) WorkflowSubStageStatusEnum.PAY_DEPOSIT_50.getCode().intValue());
LinePaySubmitRequest submitRequest = new LinePaySubmitRequest();
submitRequest.setLineId(linePayInfo.getLineId());
- submitRequest.setPayStatus(WorkflowSubStageStatusEnum.PAY_DEPOSIT_50.getCode().intValue());
+ submitRequest.setShopId(shopId);
+ submitRequest.setPayBusinessType(PayBusinessTypeEnum.DECORATION_MODEL.getCode());
+ submitRequest.setPayStatus(WorkflowSubStageStatusEnum.PAY_DEPOSIT_50.getCode());
linePayService.submitPayInfo(submitRequest, partnerUserInfoVO);
//更新阶段状态
shopStageInfoDAO.updateShopStageInfo(shopId, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_102);
@@ -316,7 +296,6 @@ public class DecorationServiceImpl implements DecorationService {
Date date = CoolDateUtils.parseDate(approach.getActualBeginDate(), CoolDateUtils.DATE_FORMAT_DAY);
acceptanceInfoDO.setActualEntryTime(date);
}
-
//施工完成时间,计划开始和完成时间 //
if (StringUtils.isNotEmpty(constructionSage.getActualEndDate())) {
Date date = CoolDateUtils.parseDate(constructionSage.getActualEndDate(), CoolDateUtils.DATE_FORMAT_DAY);
@@ -499,11 +478,8 @@ public class DecorationServiceImpl implements DecorationService {
}
}
//施工计划完成时间 //施工实际完成实际//验收状态//计划验收时间//验收实际时间
- Map ConstructionScheduleMap = new HashMap<>();
Map ShopStageInfoDOMap = new HashMap<>();
for (Long shopId : ShopIdmap.keySet()) {
- ConstructionScheduleDTO constructionInfo = this.getConstructionInfo(shopId);
- ConstructionScheduleMap.put(shopId, constructionInfo);
ShopStageInfoDO shopSubStageInfo = shopStageInfoDAO.getShopSubStageInfo(shopId, ShopSubStageEnum.SHOP_STAGE_12);
ShopStageInfoDOMap.put(shopId, shopSubStageInfo);
}
@@ -528,29 +504,17 @@ public class DecorationServiceImpl implements DecorationService {
fitmentCheckVO.setPartnerName(lineInfoDOMap.get(shopInfoDO.getLineId()).getUsername());
}
if (shopInfoDO.getId() != null) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- try {
- if (StringUtils.isNotEmpty(ConstructionScheduleMap.get(shopInfoDO.getId()).getPlanEndDate())) {
- Date PlanEndTime = sdf.parse(ConstructionScheduleMap.get(shopInfoDO.getId()).getPlanEndDate());
- fitmentCheckVO.setPlanEndTime(PlanEndTime);
- }
- if (StringUtils.isNotEmpty(ConstructionScheduleMap.get(shopInfoDO.getId()).getActualEndDate())) {
- Date actualEndDate = sdf.parse(ConstructionScheduleMap.get(shopInfoDO.getId()).getActualEndDate());
- fitmentCheckVO.setActualEndTime(actualEndDate);
- }
- if (StringUtils.isNotEmpty(ShopStageInfoDOMap.get(shopInfoDO.getId()).getPlanCompleteTime())) {
- Date PlanAcceptanceTime = sdf.parse(ShopStageInfoDOMap.get(shopInfoDO.getId()).getPlanCompleteTime());
- fitmentCheckVO.setPlanAcceptanceTime(PlanAcceptanceTime);
- }
- if (StringUtils.isNotEmpty(ShopStageInfoDOMap.get(shopInfoDO.getId()).getActualCompleteTime())) {
- Date ActualCompleteTime = sdf.parse(ShopStageInfoDOMap.get(shopInfoDO.getId()).getActualCompleteTime());
- fitmentCheckVO.setAcceptanceTime(ActualCompleteTime);
- }
+ if (Objects.nonNull(ShopStageInfoDOMap.get(shopInfoDO.getId()))) {
+ Date PlanEndTime = CoolDateUtils.parseDate(ShopStageInfoDOMap.get(shopInfoDO.getId()).getPlanCompleteTime(), CoolDateUtils.DATE_FORMAT_DAY);
+ fitmentCheckVO.setPlanEndTime(PlanEndTime);
+ Date actualEndDate = CoolDateUtils.parseDate(ShopStageInfoDOMap.get(shopInfoDO.getId()).getActualCompleteTime(), CoolDateUtils.DATE_FORMAT_DAY);
+ fitmentCheckVO.setActualEndTime(actualEndDate);
+ Date PlanAcceptanceTime = CoolDateUtils.parseDate(ShopStageInfoDOMap.get(shopInfoDO.getId()).getPlanCompleteTime(), CoolDateUtils.DATE_FORMAT_DAY);
+ fitmentCheckVO.setPlanAcceptanceTime(PlanAcceptanceTime);
fitmentCheckVO.setShopSubStageStatus(ShopStageInfoDOMap.get(shopInfoDO.getId()).getShopSubStageStatus());
- } catch (ParseException e) {
- log.error("日期转化异常");
+
}
- }
+ }
fitmentCheckVOList.add(fitmentCheckVO);
}
pageInfo.setList(fitmentCheckVOList);
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java
index 44eeb1630..c9b7543f5 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java
@@ -21,6 +21,7 @@ import com.cool.store.mapper.FranchiseFeeMapper;
import com.cool.store.mapper.LineInfoMapper;
import com.cool.store.request.LinePaySubmitRequest;
import com.cool.store.service.LinePayService;
+import com.cool.store.utils.poi.StringUtils;
import com.cool.store.utils.poi.constant.Constants;
import com.cool.store.vo.LinePayVO;
import com.cool.store.vo.PartnerUserInfoVO;
@@ -56,9 +57,9 @@ public class LinePayServiceImpl implements LinePayService {
ShopStageInfoDAO shopStageInfoDAO;
@Override
- public LinePayVO getLinePayInfo(Long lineId,Integer businessType,Long shopId) {
+ public LinePayVO getLinePayInfo(Long lineId, Integer businessType, Long shopId) {
LinePayVO result = null;
- LinePayDO linePayDO = linePayDAO.getByLineIdAndPayTypeAndShopId(lineId,businessType,shopId);
+ LinePayDO linePayDO = linePayDAO.getByLineIdAndPayTypeAndShopId(lineId, businessType, shopId);
if (linePayDO != null) {
result = new LinePayVO();
BeanUtil.copyProperties(linePayDO, result);
@@ -71,23 +72,23 @@ public class LinePayServiceImpl implements LinePayService {
@Override
@Transactional(rollbackFor = Exception.class)
- public Long submitPayInfo(LinePaySubmitRequest request, PartnerUserInfoVO partnerUser){
- log.info("submitPayInfo request:{},partnerUser:{}", JSONObject.toJSONString(request),JSONObject.toJSONString(partnerUser));
+ public Long submitPayInfo(LinePaySubmitRequest request, PartnerUserInfoVO partnerUser) {
+ log.info("submitPayInfo request:{},partnerUser:{}", JSONObject.toJSONString(request), JSONObject.toJSONString(partnerUser));
LineInfoDO lineInfo = new LineInfoDO();
- if (request.getLineId() != null){
+ if (request.getLineId() != null) {
lineInfo = lineInfoDAO.getLineInfo(request.getLineId());
}
- LinePayDO linePayDO = linePayDAO.getByLineIdAndPayTypeAndShopId(request.getLineId(), request.getPayBusinessType(),request.getShopId());
+ LinePayDO linePayDO = linePayDAO.getByLineIdAndPayTypeAndShopId(request.getLineId(), request.getPayBusinessType(), request.getShopId());
Long payId = checkAndFill(linePayDO, request, partnerUser);
- if (PayBusinessTypeEnum.FRANCHISE_FEE.getCode().equals(request.getPayBusinessType()) && payId != null){
+ if (PayBusinessTypeEnum.FRANCHISE_FEE.getCode().equals(request.getPayBusinessType()) && payId != null) {
FranchiseFeeDO franchiseFeeDO = franchiseFeeMapper.selectByShopId(request.getShopId());
- if (Objects.isNull(franchiseFeeDO)){
+ if (Objects.isNull(franchiseFeeDO)) {
throw new ServiceException(ErrorCodeEnum.UNISSUED_STATEMENT);
}
franchiseFeeDO.setPayId(payId);
franchiseFeeMapper.updateByPrimaryKeySelective(franchiseFeeDO);
}
- if (PayBusinessTypeEnum.INTENT_MONEY.getCode().equals(request.getPayBusinessType())){
+ if (PayBusinessTypeEnum.INTENT_MONEY.getCode().equals(request.getPayBusinessType())) {
lineInfo.setWorkflowSubStage(WorkflowSubStageEnum.PAY_DEPOSIT.getCode());
lineInfo.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.PAY_DEPOSIT_50.getCode());
lineInfoDAO.insertOrUpdate(lineInfo);
@@ -98,13 +99,12 @@ public class LinePayServiceImpl implements LinePayService {
private Long checkAndFill(LinePayDO linePayDO,
LinePaySubmitRequest request,
PartnerUserInfoVO partnerUser) {
- if (Objects.isNull(linePayDO)){
+ if (Objects.isNull(linePayDO)) {
linePayDO = new LinePayDO();
fillLinePay(Boolean.TRUE, linePayDO, request, partnerUser);
Long aLong = linePayDAO.addLinePay(linePayDO);
return aLong;
- }
- else {
+ } else {
fillLinePay(Boolean.FALSE, linePayDO, request, partnerUser);
linePayDAO.updateLinePay(linePayDO);
return null;
@@ -124,7 +124,7 @@ public class LinePayServiceImpl implements LinePayService {
linePayDO.setPromisePic(request.getPromisePic());
linePayDO.setPayStatus(WorkflowSubStageStatusEnum.PAY_DEPOSIT_50.getCode());
linePayDO.setPayBusinessType(request.getPayBusinessType());
- if (Objects.nonNull(request.getShopId())){
+ if (Objects.nonNull(request.getShopId())) {
linePayDO.setShopId(request.getShopId());
}
if (isAdd) {
@@ -135,7 +135,9 @@ public class LinePayServiceImpl implements LinePayService {
linePayDO.setDeleted(false);
} else {
linePayDO.setUpdateTime(new Date());
- linePayDO.setUpdateUserId(partnerUser.getPartnerId());
+ if (Objects.nonNull(partnerUser)) {
+ linePayDO.setUpdateUserId(partnerUser.getPartnerId());
+ }
}
linePayDO.setAmount(request.getAmount());
}
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpeningOperationPlanImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpeningOperationPlanImpl.java
index 75e4f18d6..1aaf7cc68 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpeningOperationPlanImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpeningOperationPlanImpl.java
@@ -57,15 +57,13 @@ public class OpeningOperationPlanImpl implements OpeningOperationPlanService {
@Resource
private RegionService regionService;
@Resource
- private SysRoleService sysRoleService;
- @Resource
- private UserAuthMappingService userAuthMappingService;
- @Resource
private ShopInfoDAO shopInfoDAO;
@Resource
private CoolStoreStartFlowService coolStoreStartFlowService;
@Resource
private LineInfoDAO lineInfoDAO;
+ @Resource
+ private ShopService shopService;
@Override
@Transactional(rollbackFor = Exception.class)
@@ -120,9 +118,8 @@ public class OpeningOperationPlanImpl implements OpeningOperationPlanService {
String preparationUserIds = openingOperationPlanDO.getPreparationUserIds();
List stream = Arrays.stream(preparationUserIds.split(CommonConstants.COMMA)).collect(Collectors.toList());
List nameByUserId = enterpriseUserDAO.getNameByUserId(stream);
- //TODO getname方法
- EnterpriseUserDO username = enterpriseUserDAO.getUserInfoById(openingOperationPlanDO.getSubmittedUserId());
- openingOperationPlanVO.setSubmittedUserName(username.getName());
+ String userName = enterpriseUserDAO.getUserName(openingOperationPlanDO.getSubmittedUserId());
+ openingOperationPlanVO.setSubmittedUserName(userName);
openingOperationPlanVO.setPreparationUsers(nameByUserId);
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
openingOperationPlanVO.setShopName(shopInfo.getShopName());
@@ -196,16 +193,15 @@ public class OpeningOperationPlanImpl implements OpeningOperationPlanService {
}
@Override
+ @Transactional(rollbackFor = Exception.class)
public Boolean flush(Long shopId) {
ShopStageInfoDO orderStageInfo = shopStageInfoDAO.getShopSubStageInfo(shopId, ShopSubStageEnum.SHOP_STAGE_15);
try {
- if (orderStageInfo.getShopSubStageStatus().
- equals(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_152.getShopSubStageStatus())) {
- //TODO 调试接口
- // ShopInfoDO shopInfo = shopService.getShopInfo(shopId);
- // String shopCode = shopInfo.getShopCode();
- // Boolean firstOrder = coolStoreStartFlowService.getFirstOrder(shopCode);
- Boolean firstOrder = Boolean.TRUE;
+ if (!ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_151.getShopSubStageStatus().
+ equals(orderStageInfo.getShopSubStageStatus())) {
+ ShopInfoDO shopInfo = shopService.getShopInfo(shopId);
+ String shopCode = shopInfo.getShopCode();
+ Boolean firstOrder = coolStoreStartFlowService.getFirstOrder(shopCode);
log.info("saveOrder,flag:{}", firstOrder);
if (firstOrder) {
//更改子阶段状态
@@ -214,11 +210,12 @@ public class OpeningOperationPlanImpl implements OpeningOperationPlanService {
preparationService.whetherToOpenForAcceptance(shopId);
}
}
+ return Boolean.TRUE;
} catch (Exception e) {
- log.error("获取鲜丰订货金异常", e);
- return Boolean.FALSE;
+ log.error("获取鲜丰订货金异常或更新状态失败");
+ throw new ServiceException(ErrorCodeEnum.YLF_ERROR);
}
- return Boolean.TRUE;
+
}
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java
index 7c83a4fb5..c4c5f25e3 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java
@@ -33,6 +33,7 @@ import javax.annotation.Resource;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
+import java.util.function.Function;
import java.util.stream.Collectors;
/**
@@ -62,7 +63,8 @@ public class PreparationServiceImpl implements PreparationService {
LineInfoDAO lineInfoDAO;
@Resource
private AcceptanceInfoDAO acceptanceInfoDAO;
-
+ @Resource
+ private DecorationService decorationService;
@Override
public PageInfo getPreparationSchedule(PreparationRequest request) {
@@ -215,5 +217,29 @@ public class PreparationServiceImpl implements PreparationService {
}
}
+ @Override
+ public Boolean decorationFlush(Long shopId) {
+ List shopStageInfo = shopStageInfoDAO.getShopStageInfo(shopId, ShopStageEnum.SHOP_STAGE_2.getShopStage());
+ Map collect = shopStageInfo.stream().collect(Collectors.toMap(ShopStageInfoDO::getShopSubStage, Function.identity()));
+ //设计
+ if (!ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_91.getShopSubStageStatus().
+ equals(collect.get(ShopSubStageEnum.SHOP_STAGE_9.getShopSubStage()).getShopSubStageStatus())) {
+ decorationService.DesignInfo(shopId);
+ }
+ //装修款
+ if (!ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_102.getShopSubStageStatus().
+ equals(collect.get(ShopSubStageEnum.SHOP_STAGE_10.getShopSubStage()).getShopSubStageStatus())) {
+ decorationService.getDecorationModel(shopId, null);
+ }
+ //施工阶段
+ if (!ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_112.getShopSubStageStatus().
+ equals(collect.get(ShopSubStageEnum.SHOP_STAGE_11.getShopSubStage()).getShopSubStageStatus())) {
+ decorationService.getConstructionInfo(shopId);
+ }
+ return Boolean.TRUE;
+ }
+
+
+
}
diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java
index ff968b56c..c1d3b391a 100644
--- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java
+++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java
@@ -11,6 +11,7 @@ import com.cool.store.response.FitmentResponse;
import com.cool.store.response.ResponseResult;
import com.cool.store.response.ThreeSignResponse;
import com.cool.store.service.DecorationService;
+import com.cool.store.service.PreparationService;
import com.cool.store.vo.Fitment.DecorationModelVO;
import com.cool.store.vo.Fitment.DesignInfoVo;
import com.cool.store.vo.LinePayVO;
@@ -39,10 +40,12 @@ import java.util.List;
public class PCDecorationController {
@Resource
private DecorationService decorationService;
- @ApiOperation("获取新店装修子阶段信息")
- @GetMapping("/getFitmentSub")
- public ResponseResult getFitmentSub(@RequestParam Long shopId) {
- return ResponseResult.success(decorationService.getFitmentSub(shopId));
+ @Resource
+ private PreparationService preparationService;
+ @ApiOperation("获取新店装修flush")
+ @GetMapping("/flush")
+ public ResponseResult getFitmentSub(@RequestParam Long shopId) {
+ return ResponseResult.success(preparationService.decorationFlush(shopId));
}
@ApiOperation("获取设计子阶段信息")
@GetMapping("/designSub")
diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java
index 9400e964b..a1f748e49 100644
--- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java
+++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java
@@ -42,11 +42,6 @@ public class MiniDecorationController {
private DecorationService decorationService;
@Resource
private AssessmentTemplateService assessmentTemplateService;
- @ApiOperation("获取新店装修下阶段的数据/flush")
- @GetMapping("/getFitmentSub")
- public ResponseResult getFitmentSub(@RequestParam Long shopId) {
- return ResponseResult.success(decorationService.getFitmentSub(shopId));
- }
@ApiOperation("获取设计阶段子阶段信息")
@GetMapping("/designSub")
public ResponseResult getDesign(@RequestParam Long shopId){
diff --git a/coolstore-partner-web/src/main/java/com/cool/store/job/XxlJobHandler.java b/coolstore-partner-web/src/main/java/com/cool/store/job/XxlJobHandler.java
index af3242265..0b5666b30 100644
--- a/coolstore-partner-web/src/main/java/com/cool/store/job/XxlJobHandler.java
+++ b/coolstore-partner-web/src/main/java/com/cool/store/job/XxlJobHandler.java
@@ -212,7 +212,6 @@ public class XxlJobHandler {
LocalDate localDate = instant.atZone(zone).toLocalDate();
LocalDate datePlusFiveDays = localDate.plusDays(CommonConstants.FOUR); // 添加5天
LocalDate now = LocalDate.now();
- //TODO 时间问题
if (datePlusFiveDays.equals(now)) {
shopStageInfoDAO.updateShopStageInfo(shopId, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_120);
}