加盟商结束跟进
This commit is contained in:
@@ -259,6 +259,7 @@ public enum ErrorCodeEnum {
|
|||||||
EXPORT_LIMIT_5000(151008,"导出数据不能超过5000条,请增加筛选条件,减少导出数量",null),
|
EXPORT_LIMIT_5000(151008,"导出数据不能超过5000条,请增加筛选条件,减少导出数量",null),
|
||||||
REGION_INTERSECTION_IS_NULL(151011,"所选所属大区/分公司,不在所选集团下",null),
|
REGION_INTERSECTION_IS_NULL(151011,"所选所属大区/分公司,不在所选集团下",null),
|
||||||
CHECK_PAYER_ERROR(151012,"缴费人必须是签约人,请重新填写!",null),
|
CHECK_PAYER_ERROR(151012,"缴费人必须是签约人,请重新填写!",null),
|
||||||
|
SHOP_HAVE_NOT_OVER_ACCORDING(1511013,"该加盟商下有未结束跟进的门店,请先结束门店",null)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -297,4 +297,14 @@ public class ShopInfoDAO {
|
|||||||
example.createCriteria().andIn("partnerId", partnerIds).andEqualTo("deleted", false);
|
example.createCriteria().andIn("partnerId", partnerIds).andEqualTo("deleted", false);
|
||||||
return shopInfoMapper.selectByExample(example);
|
return shopInfoMapper.selectByExample(example);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @Auther: wangshuo
|
||||||
|
* @Date: 2025/5/29
|
||||||
|
* @description: 获取门店列表,根据门店状态
|
||||||
|
*/
|
||||||
|
public List<ShopInfoDO> selectByShopStatus(Long lineId,List<Integer> shopStatus){
|
||||||
|
Example example = new Example(ShopInfoDO.class);
|
||||||
|
example.createCriteria().andEqualTo("lineId", lineId).andIn("shopStatus", shopStatus).andEqualTo("deleted", false);
|
||||||
|
return shopInfoMapper.selectByExample(example);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,22 +4,28 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import com.cool.store.context.LoginUserInfo;
|
import com.cool.store.context.LoginUserInfo;
|
||||||
import com.cool.store.dao.LineAuditInfoDAO;
|
import com.cool.store.dao.LineAuditInfoDAO;
|
||||||
import com.cool.store.dao.LineInfoDAO;
|
import com.cool.store.dao.LineInfoDAO;
|
||||||
|
import com.cool.store.dao.ShopInfoDAO;
|
||||||
import com.cool.store.entity.LineAuditInfoDO;
|
import com.cool.store.entity.LineAuditInfoDO;
|
||||||
import com.cool.store.entity.LineInfoDO;
|
import com.cool.store.entity.LineInfoDO;
|
||||||
|
import com.cool.store.entity.ShopInfoDO;
|
||||||
import com.cool.store.enums.AuditResultTypeEnum;
|
import com.cool.store.enums.AuditResultTypeEnum;
|
||||||
import com.cool.store.enums.ErrorCodeEnum;
|
import com.cool.store.enums.ErrorCodeEnum;
|
||||||
import com.cool.store.enums.LineStatusEnum;
|
import com.cool.store.enums.LineStatusEnum;
|
||||||
import com.cool.store.enums.WorkflowSubStageEnum;
|
import com.cool.store.enums.WorkflowSubStageEnum;
|
||||||
|
import com.cool.store.enums.point.ShopStatusEnum;
|
||||||
import com.cool.store.exception.ServiceException;
|
import com.cool.store.exception.ServiceException;
|
||||||
import com.cool.store.request.AuditCloseRequest;
|
import com.cool.store.request.AuditCloseRequest;
|
||||||
import com.cool.store.request.AuditPassRequest;
|
import com.cool.store.request.AuditPassRequest;
|
||||||
import com.cool.store.request.AuditRejectRequest;
|
import com.cool.store.request.AuditRejectRequest;
|
||||||
import com.cool.store.request.LineFollowLogRequest;
|
import com.cool.store.request.LineFollowLogRequest;
|
||||||
import com.cool.store.service.LineFollowService;
|
import com.cool.store.service.LineFollowService;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author zhangchenbiao
|
* @author zhangchenbiao
|
||||||
@@ -36,6 +42,8 @@ public abstract class LineFlowService {
|
|||||||
private LineInfoDAO lineInfoDAO;
|
private LineInfoDAO lineInfoDAO;
|
||||||
@Resource
|
@Resource
|
||||||
private LineFollowService lineFollowService;
|
private LineFollowService lineFollowService;
|
||||||
|
@Resource
|
||||||
|
private ShopInfoDAO shopInfoDAO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 审核通过
|
* 审核通过
|
||||||
@@ -89,6 +97,10 @@ public abstract class LineFlowService {
|
|||||||
*/
|
*/
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Boolean auditClose(AuditCloseRequest request, LoginUserInfo user){
|
public Boolean auditClose(AuditCloseRequest request, LoginUserInfo user){
|
||||||
|
List<ShopInfoDO> shopInfoDOS = shopInfoDAO.selectByShopStatus(request.getLineId(), Arrays.asList(ShopStatusEnum.DONE.getCode(), ShopStatusEnum.ING.getCode()));
|
||||||
|
if (CollectionUtils.isNotEmpty(shopInfoDOS)){
|
||||||
|
throw new ServiceException(ErrorCodeEnum.SHOP_HAVE_NOT_OVER_ACCORDING);
|
||||||
|
}
|
||||||
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(request.getLineId());
|
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(request.getLineId());
|
||||||
String partnerId = lineInfo.getPartnerId();
|
String partnerId = lineInfo.getPartnerId();
|
||||||
LineAuditInfoDO auditInfo = new LineAuditInfoDO();
|
LineAuditInfoDO auditInfo = new LineAuditInfoDO();
|
||||||
|
|||||||
@@ -279,6 +279,10 @@ public class SyncDataServiceImpl implements SyncDataService {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
String shopCode = shopInfoDO.getShopCode().trim();
|
String shopCode = shopInfoDO.getShopCode().trim();
|
||||||
|
if (Objects.isNull(signFranchiseDO)){
|
||||||
|
log.info("合同阶段暂未完成");
|
||||||
|
return "";
|
||||||
|
}
|
||||||
Boolean partnershipSignatorySecondIsNull = StringUtils.isBlank(signFranchiseDO.getPartnershipSignatorySecond());
|
Boolean partnershipSignatorySecondIsNull = StringUtils.isBlank(signFranchiseDO.getPartnershipSignatorySecond());
|
||||||
if (String.valueOf(FranchiseBrandEnum.ZXJP.getCode()).equals(shopInfoDO.getFranchiseBrand())) {
|
if (String.valueOf(FranchiseBrandEnum.ZXJP.getCode()).equals(shopInfoDO.getFranchiseBrand())) {
|
||||||
//M10001
|
//M10001
|
||||||
|
|||||||
Reference in New Issue
Block a user