完成部分TODO修改bug
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
<result column="update_user_id" jdbcType="VARCHAR" property="updateUserId"/>
|
||||
<result column="deleted" jdbcType="BIT" property="deleted"/>
|
||||
<result column="pay_business_type" jdbcType="TINYINT" property="payBusinessType"/>
|
||||
<result column="amount" jdbcType="VARCHAR" property="amount"/>
|
||||
<result column="amount" jdbcType="DECIMAL" property="amount"/>
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
id,shop_id, partner_id, line_id, pay_status, pay_type, pay_user_name, pay_account, bank_code,
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -42,7 +42,12 @@ public interface PreparationService {
|
||||
* @param shopId
|
||||
*/
|
||||
void whetherToOpenForAcceptance(Long shopId);
|
||||
|
||||
/**
|
||||
* @Auther: wangshuo
|
||||
* @Date: 2024/5/9
|
||||
* @description:装修阶段刷新
|
||||
*/
|
||||
Boolean decorationFlush(Long shopId);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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<DecorationStageVO> 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<Long, ConstructionScheduleDTO> ConstructionScheduleMap = new HashMap<>();
|
||||
Map<Long, ShopStageInfoDO> 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);
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
@@ -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<String> stream = Arrays.stream(preparationUserIds.split(CommonConstants.COMMA)).collect(Collectors.toList());
|
||||
List<UserNameDTO> 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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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<PreparationScheduleVO> getPreparationSchedule(PreparationRequest request) {
|
||||
@@ -215,5 +217,29 @@ public class PreparationServiceImpl implements PreparationService {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean decorationFlush(Long shopId) {
|
||||
List<ShopStageInfoDO> shopStageInfo = shopStageInfoDAO.getShopStageInfo(shopId, ShopStageEnum.SHOP_STAGE_2.getShopStage());
|
||||
Map<Integer, ShopStageInfoDO> 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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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<FitmentResponse> getFitmentSub(@RequestParam Long shopId) {
|
||||
return ResponseResult.success(decorationService.getFitmentSub(shopId));
|
||||
@Resource
|
||||
private PreparationService preparationService;
|
||||
@ApiOperation("获取新店装修flush")
|
||||
@GetMapping("/flush")
|
||||
public ResponseResult<Boolean> getFitmentSub(@RequestParam Long shopId) {
|
||||
return ResponseResult.success(preparationService.decorationFlush(shopId));
|
||||
}
|
||||
@ApiOperation("获取设计子阶段信息")
|
||||
@GetMapping("/designSub")
|
||||
|
||||
@@ -42,11 +42,6 @@ public class MiniDecorationController {
|
||||
private DecorationService decorationService;
|
||||
@Resource
|
||||
private AssessmentTemplateService assessmentTemplateService;
|
||||
@ApiOperation("获取新店装修下阶段的数据/flush")
|
||||
@GetMapping("/getFitmentSub")
|
||||
public ResponseResult<FitmentResponse> getFitmentSub(@RequestParam Long shopId) {
|
||||
return ResponseResult.success(decorationService.getFitmentSub(shopId));
|
||||
}
|
||||
@ApiOperation("获取设计阶段子阶段信息")
|
||||
@GetMapping("/designSub")
|
||||
public ResponseResult<DesignInfoVo> getDesign(@RequestParam Long shopId){
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user