This commit is contained in:
zhangchenbiao
2024-03-29 19:59:13 +08:00
parent 4592166202
commit af8eecc03e
39 changed files with 1223 additions and 68 deletions

View File

@@ -0,0 +1,28 @@
package com.cool.store.service;
import com.cool.store.request.AddShopPointDetailRequest;
import com.cool.store.request.UpdateShopPointDetailRequest;
/**
* @author zhangchenbiao
* @FileName: ShopPointService
* @Description:
* @date 2024-03-29 15:25
*/
public interface ShopPointService {
/**
* 新增铺位
* @param shopPointDetailRequest
* @param userId
* @return
*/
Long addShopPointDetailInfo(AddShopPointDetailRequest shopPointDetailRequest, String userId);
/**
* 更新铺位
* @param shopPointDetailRequest
* @return
*/
Integer updateShopPointDetailInfo(UpdateShopPointDetailRequest shopPointDetailRequest);
}

View File

@@ -167,7 +167,7 @@ public class LineInterviewServiceImpl extends LineFlowService implements LineInt
log.info("当前线索所处阶段不允许修改面审时间");
throw new ServiceException(ErrorCodeEnum.LINE_STATUS_NOT_ALLOW_OPERATE);
}
if(WorkflowSubStageStatusEnum.isModifyAppointmentTime(lineInfo.getWorkflowSubStageStatus())){
if(!WorkflowSubStageStatusEnum.isModifyAppointmentTime(lineInfo.getWorkflowSubStageStatus())){
log.info("当前线索所处子状态不允许修改面审时间");
throw new ServiceException(ErrorCodeEnum.LINE_STATUS_NOT_ALLOW_OPERATE);
}

View File

@@ -0,0 +1,69 @@
package com.cool.store.service.impl;
import com.cool.store.dao.LineInfoDAO;
import com.cool.store.dao.ShopInfoDAO;
import com.cool.store.dao.ShopPointDetailInfoDAO;
import com.cool.store.dao.ShopPointInfoDAO;
import com.cool.store.entity.ShopPointDetailInfoDO;
import com.cool.store.entity.ShopPointInfoDO;
import com.cool.store.request.AddShopPointDetailRequest;
import com.cool.store.request.UpdateShopPointDetailRequest;
import com.cool.store.service.ShopPointService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* @author zhangchenbiao
* @FileName: ShopPointServiceImpl
* @Description:
* @date 2024-03-29 15:25
*/
@Service
public class ShopPointServiceImpl implements ShopPointService {
@Resource
private ShopInfoDAO shopInfoDAO;
@Resource
private ShopPointInfoDAO shopPointInfoDAO;
@Resource
private ShopPointDetailInfoDAO shopPointDetailInfoDAO;
@Resource
private LineInfoDAO lineInfoDAO;
@Override
public Long addShopPointDetailInfo(AddShopPointDetailRequest shopPointDetailRequest, String userId) {
ShopPointInfoDO shopPointInfo = AddShopPointDetailRequest.convertPointDO(shopPointDetailRequest);
shopPointInfo.setPointCode(generateCode());
shopPointInfo.setDevelopmentManager(userId);
Long pointId = shopPointInfoDAO.addShopPointInfo(shopPointInfo);
ShopPointDetailInfoDO shopPoint = AddShopPointDetailRequest.convertDO(shopPointDetailRequest);
shopPoint.setPointId(pointId);
return shopPointDetailInfoDAO.addShopPointDetailInfo(shopPoint);
}
@Override
public Integer updateShopPointDetailInfo(UpdateShopPointDetailRequest shopPointDetailRequest) {
ShopPointInfoDO shopPointInfo = UpdateShopPointDetailRequest.convertPointDO(shopPointDetailRequest);
ShopPointDetailInfoDO shopPoint = UpdateShopPointDetailRequest.convertDO(shopPointDetailRequest);
Long pointDetailId = shopPointDetailInfoDAO.getPointDetailIdByPointId(shopPointDetailRequest.getPointId());
shopPoint.setId(pointDetailId);
shopPointInfo.setPointScore(shopPoint.getTotalPointScore());
shopPointInfoDAO.updatePointInfo(shopPointInfo);
return shopPointDetailInfoDAO.updateShopPointDetailInfo(shopPoint);
}
/**
* 生成code
* @return
*/
private String generateCode() {
// 获取当前时间戳格式化为YYYYMMddHHmmssSSS
LocalDateTime now = LocalDateTime.now();
String timestampStr = now.format(DateTimeFormatter.ofPattern("yyMMddHHmmssSSS"));
// 组合成订单编号,这里假设订单编号格式为:时间戳-序列号
return timestampStr;
}
}