选址
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user