Merge #50 into master from cc_20260306_hqt_push
fix:修改红圈通推送时机,推送字段新增 * cc_20260306_hqt_push: (1 commits squashed) - fix:修改红圈通推送时机,推送字段新增 Signed-off-by: 王非凡 <accounts_67eba0c5fee9c49c80c8e2b4@mail.teambition.com> Merged-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com> CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/50
This commit is contained in:
@@ -29,6 +29,7 @@ import com.cool.store.service.HqtAPIService;
|
||||
import com.cool.store.service.SignFranchiseService;
|
||||
import com.cool.store.utils.RedisUtilPool;
|
||||
import com.cool.store.utils.StringUtil;
|
||||
import com.cool.store.utils.poi.StringUtils;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -177,7 +178,8 @@ public class DecorationHandleServiceImpl implements DecorationHandleService {
|
||||
}
|
||||
//配置的系统是红圈通 且不是加盟公司自有店 则推送数据 也就是配置了crm或者是加盟公司自有店 走crm流程
|
||||
//2026开始 自有店也开始走红圈通
|
||||
if (teamInfo.getUseSystem().equals(DecorationUseSystemEnum.HQT.getCode())){
|
||||
// 已分配运营顾问的情况下推送
|
||||
if (teamInfo.getUseSystem().equals(DecorationUseSystemEnum.HQT.getCode()) && StringUtils.isNotBlank(shopInfoDO.getOperationsConsultant())){
|
||||
hqtAPIService.pushHqtBuild(signFranchiseService.getHqtBuildRequest(shopInfoDO.getId()));
|
||||
}
|
||||
shopDecorationAssign.setDecorationDescStatus(DecorationDescStatus.ASSIGNED.getCode());
|
||||
|
||||
@@ -224,6 +224,7 @@ public class HqtAPIServiceImpl implements HqtAPIService {
|
||||
hqtBuildAPIRequest.setField190__c(request.getOperationsConsultant());
|
||||
hqtBuildAPIRequest.setField188__c(request.getInvestRegionName());
|
||||
hqtBuildAPIRequest.setField191__c(request.getEmail());
|
||||
hqtBuildAPIRequest.setField197__c(request.getInvestRegionEmail());
|
||||
}
|
||||
|
||||
private HqtBuildAPIRequest.Field123__c getField123__c(HqtBuildRequest request) {
|
||||
|
||||
@@ -20,6 +20,7 @@ import com.cool.store.entity.decoration.ShopDecorationAssignDO;
|
||||
import com.cool.store.entity.decoration.TeamAreaMappingDO;
|
||||
import com.cool.store.enums.*;
|
||||
import com.cool.store.enums.Decoration.DecorationDescStatus;
|
||||
import com.cool.store.enums.Decoration.DecorationUseSystemEnum;
|
||||
import com.cool.store.enums.point.ShopSubStageEnum;
|
||||
import com.cool.store.enums.point.ShopSubStageStatusEnum;
|
||||
import com.cool.store.exception.ServiceException;
|
||||
@@ -157,6 +158,8 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
||||
private OperationsConsultantAssignDAO operationsConsultantAssignDAO;
|
||||
@Resource
|
||||
private DictService dictService;
|
||||
@Resource
|
||||
private SignFranchiseService signFranchiseService;
|
||||
|
||||
|
||||
@Override
|
||||
@@ -799,6 +802,10 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
||||
if (StringUtils.isNotEmpty(email)){
|
||||
request.setEmail(email);
|
||||
}
|
||||
String investReginMail = redisUtilPool.hashGet(RedisConstant.INVEST_BIG_REGION_EMAIL, String.valueOf(shopInfo.getInvestRegionId()));
|
||||
if (StringUtils.isNotBlank(investReginMail)) {
|
||||
request.setInvestRegionEmail(investReginMail);
|
||||
}
|
||||
request.setShopId(shopId);
|
||||
request.setShopCode(shopInfo.getShopCode());
|
||||
request.setShopName(shopInfo.getShopName());
|
||||
@@ -852,6 +859,22 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
||||
|
||||
//分配之后 开始以下阶段
|
||||
preparationService.contractAndBuildStoreCompletion(request.getShopId());
|
||||
|
||||
// 推送红圈通
|
||||
if (StringUtils.isBlank(shopInfo.getHqtShopId())) {
|
||||
try {
|
||||
ShopDecorationAssignDO assignDO = shopDecorationAssignDAO.getByShopId(shopInfo.getId());
|
||||
if (Objects.nonNull(assignDO)) {
|
||||
DecorationTeamConfigDO teamInfo = decorationTeamConfigDAO.getById(assignDO.getDecorationTeamId());
|
||||
if (Objects.nonNull(teamInfo) && DecorationUseSystemEnum.HQT.getCode().equals(teamInfo.getUseSystem())) {
|
||||
hqtAPIService.pushHqtBuild(signFranchiseService.getHqtBuildRequest(shopInfo.getId()));
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("推送红圈通失败", e);
|
||||
}
|
||||
}
|
||||
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user