Merge remote-tracking branch 'origin/cc_20230520_partner' into cc_20230520_partner
This commit is contained in:
@@ -36,7 +36,7 @@ public enum WorkflowStageEnum {
|
|||||||
public static final HashMap<String,String> getWorkflowStageMap(){
|
public static final HashMap<String,String> getWorkflowStageMap(){
|
||||||
HashMap<String, String> result = new HashMap<>();
|
HashMap<String, String> result = new HashMap<>();
|
||||||
result.put(INTENT.getCode(),WorkflowStatusEnum.INTENT_3.getCode());
|
result.put(INTENT.getCode(),WorkflowStatusEnum.INTENT_3.getCode());
|
||||||
result.put(RESERVATION.getCode(),WorkflowStatusEnum.RESERVATION_8.getCode());
|
result.put(RESERVATION.getCode(),WorkflowStatusEnum.RESERVATION_7.getCode());
|
||||||
result.put(INTERVIEW.getCode(),WorkflowStatusEnum.INTERVIEW_7.getCode());
|
result.put(INTERVIEW.getCode(),WorkflowStatusEnum.INTERVIEW_7.getCode());
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.cool.store.utils;
|
package com.cool.store.utils;
|
||||||
|
|
||||||
import cn.hutool.core.date.DateTime;
|
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.RandomUtil;
|
import cn.hutool.core.util.RandomUtil;
|
||||||
import com.lowagie.text.Document;
|
import com.lowagie.text.Document;
|
||||||
@@ -73,7 +72,7 @@ public class PassLetterUtils {
|
|||||||
try {
|
try {
|
||||||
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
|
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
|
||||||
PdfReader pdfReader = new PdfReader(inputStream);
|
PdfReader pdfReader = new PdfReader(inputStream);
|
||||||
String fontFamilyPath = PassLetterUtils.class.getResource("/static/Alibaba-PuHuiTi-Regular.ttf").getPath();
|
String fontFamilyPath = PassLetterUtils.class.getResource("/static/Alibaba-PuHuiTi-Regular.ttf").toString();
|
||||||
BaseFont font = BaseFont.createFont(fontFamilyPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
|
BaseFont font = BaseFont.createFont(fontFamilyPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
|
||||||
PDFUtils.putParagraphAbsolutely(pdfReader, outputStream, x, y, content, font, 19, 1, new Color(255, 82,25));
|
PDFUtils.putParagraphAbsolutely(pdfReader, outputStream, x, y, content, font, 19, 1, new Color(255, 82,25));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
@@ -477,7 +477,7 @@
|
|||||||
FROM hy_partner_interview
|
FROM hy_partner_interview
|
||||||
WHERE interview_plan_id = #{interviewPlanId}
|
WHERE interview_plan_id = #{interviewPlanId}
|
||||||
</select>
|
</select>
|
||||||
<select id="queryByPartnerLineId" resultType="com.cool.store.vo.PartnerInterviewInfoVO">
|
<select id="queryByPartnerLineId" resultMap="PartnerInterviewInfoVO">
|
||||||
SELECT t1.id interviewId, t1.id interview_id, t2.id as interviewPlanId, `status`, start_time, end_time, room_id, t1.partner_id partnerId, t1.interviewer interviewerId
|
SELECT t1.id interviewId, t1.id interview_id, t2.id as interviewPlanId, `status`, start_time, end_time, room_id, t1.partner_id partnerId, t1.interviewer interviewerId
|
||||||
FROM hy_partner_interview_plan t2
|
FROM hy_partner_interview_plan t2
|
||||||
LEFT JOIN hy_partner_interview t1 ON t1.interview_plan_id = t2.id
|
LEFT JOIN hy_partner_interview t1 ON t1.interview_plan_id = t2.id
|
||||||
|
|||||||
@@ -392,7 +392,7 @@
|
|||||||
hpi.record_time as recordTime,
|
hpi.record_time as recordTime,
|
||||||
hpi.summary as summary,
|
hpi.summary as summary,
|
||||||
hpi.process_info as processInfo,
|
hpi.process_info as processInfo,
|
||||||
hpi.auth_code as processInfo,
|
hpi.auth_code as authCode,
|
||||||
hpi.expiry_date as expiryDate,
|
hpi.expiry_date as expiryDate,
|
||||||
hpi.pass_pdf_url as passPdfUrl,
|
hpi.pass_pdf_url as passPdfUrl,
|
||||||
hpi.pass_image_url as passImageUrl,
|
hpi.pass_image_url as passImageUrl,
|
||||||
|
|||||||
@@ -64,8 +64,9 @@ public class OpenAreaTreeVO {
|
|||||||
}
|
}
|
||||||
log.info("1#耗时:{}", System.currentTimeMillis() - startTime);
|
log.info("1#耗时:{}", System.currentTimeMillis() - startTime);
|
||||||
Map<Long, List<OpenAreaTreeVO>> childMap = allTree.stream().collect(Collectors.toMap(k -> k.getId(), v -> v.getChildNode()));
|
Map<Long, List<OpenAreaTreeVO>> childMap = allTree.stream().collect(Collectors.toMap(k -> k.getId(), v -> v.getChildNode()));
|
||||||
List<HyOpenAreaInfoDO> filterList = allOpenArea.stream().filter(o -> StringUtils.isNotBlank(keyword) && o.getAreaPath().contains(keyword))
|
List<HyOpenAreaInfoDO> filterList = allOpenArea.stream().filter(o -> (StringUtils.isBlank(keyword) || o.getAreaPath().contains(keyword))
|
||||||
.filter(o->Objects.nonNull(applyFlag) && AreaStatusEnum.OPEN.getCode().equals(o.getAreaStatus()) || AreaStatusEnum.OPEN.getCode().equals(o.getAreaStatus())).collect(Collectors.toList());
|
&& (Objects.isNull(applyFlag) || AreaStatusEnum.OPEN.getCode().equals(o.getAreaStatus()) || AreaStatusEnum.OPEN.getCode().equals(o.getAreaStatus())))
|
||||||
|
.collect(Collectors.toList());
|
||||||
Map<Long, HyOpenAreaInfoDO> openAreaMap = allOpenArea.stream().collect(Collectors.toMap(k -> k.getId(), Function.identity()));
|
Map<Long, HyOpenAreaInfoDO> openAreaMap = allOpenArea.stream().collect(Collectors.toMap(k -> k.getId(), Function.identity()));
|
||||||
List<HyOpenAreaInfoDO> list = new ArrayList<>();
|
List<HyOpenAreaInfoDO> list = new ArrayList<>();
|
||||||
//向上处理节点
|
//向上处理节点
|
||||||
|
|||||||
@@ -184,13 +184,16 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic
|
|||||||
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
||||||
// 更新线索状态和招商经理
|
// 更新线索状态和招商经理
|
||||||
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.selectByPrimaryKeySelective(request.getPartnerLineId());
|
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.selectByPrimaryKeySelective(request.getPartnerLineId());
|
||||||
Boolean flag = hyPartnerLineInfoService.assignFollowUser(request.getPartnerId(), request.getWantShopArea(), request.getAcceptAdjustType());
|
//是公海线索 才会修改线索状态与招商经理
|
||||||
hyPartnerLineInfoDO.setLineStatus(flag ? LineStatusEnum.PRIVATE_SEAS.getCode() : LineStatusEnum.PUBLIC_SEAS.getCode());
|
if (LineStatusEnum.PUBLIC_SEAS.getCode().equals(hyPartnerLineInfoDO.getLineStatus())){
|
||||||
if (flag){
|
Boolean flag = hyPartnerLineInfoService.assignFollowUser(request.getPartnerId(), request.getWantShopArea(), request.getAcceptAdjustType());
|
||||||
String investmentManager = hyPartnerLineInfoService.getAssignFollowUser(request.getPartnerId(), "intent");
|
hyPartnerLineInfoDO.setLineStatus(flag ? LineStatusEnum.PRIVATE_SEAS.getCode() : LineStatusEnum.PUBLIC_SEAS.getCode());
|
||||||
hyPartnerLineInfoDO.setInvestmentManager(investmentManager);
|
if (flag){
|
||||||
|
String investmentManager = hyPartnerLineInfoService.getAssignFollowUser(request.getPartnerId(), "intent");
|
||||||
|
hyPartnerLineInfoDO.setInvestmentManager(investmentManager);
|
||||||
|
}
|
||||||
|
hyPartnerLineInfoDAO.updateByPrimaryKeySelective(hyPartnerLineInfoDO);
|
||||||
}
|
}
|
||||||
hyPartnerLineInfoDAO.updateByPrimaryKeySelective(hyPartnerLineInfoDO);
|
|
||||||
}
|
}
|
||||||
if (StringUtil.isNotBlank(request.getWantShopArea())){
|
if (StringUtil.isNotBlank(request.getWantShopArea())){
|
||||||
HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(Long.valueOf(request.getWantShopArea()));
|
HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(Long.valueOf(request.getWantShopArea()));
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import com.cool.store.dto.partner.ApplyReservationProvinceDTO;
|
|||||||
import com.cool.store.entity.HyOpenAreaInfoDO;
|
import com.cool.store.entity.HyOpenAreaInfoDO;
|
||||||
import com.cool.store.request.OpenAreaRequest;
|
import com.cool.store.request.OpenAreaRequest;
|
||||||
import com.cool.store.service.OpenAreaService;
|
import com.cool.store.service.OpenAreaService;
|
||||||
|
import com.cool.store.utils.RedisUtilPool;
|
||||||
import com.cool.store.vo.OpenAreaTreeVO;
|
import com.cool.store.vo.OpenAreaTreeVO;
|
||||||
import com.cool.store.vo.OpenAreaVO;
|
import com.cool.store.vo.OpenAreaVO;
|
||||||
import com.cool.store.vo.OpenProvinceVO;
|
import com.cool.store.vo.OpenProvinceVO;
|
||||||
@@ -33,7 +34,9 @@ import java.util.stream.Collectors;
|
|||||||
public class OpenAreaServiceImpl implements OpenAreaService {
|
public class OpenAreaServiceImpl implements OpenAreaService {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
HyOpenAreaInfoDAO hyOpenAreaInfoDAO;
|
private HyOpenAreaInfoDAO hyOpenAreaInfoDAO;
|
||||||
|
@Resource
|
||||||
|
private RedisUtilPool redisUtilPool;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -119,10 +122,17 @@ public class OpenAreaServiceImpl implements OpenAreaService {
|
|||||||
@Override
|
@Override
|
||||||
public List<OpenAreaTreeVO> searchOpenArea(String keyword,Boolean applyFlag, Boolean flag) {
|
public List<OpenAreaTreeVO> searchOpenArea(String keyword,Boolean applyFlag, Boolean flag) {
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
//先查出所有的一级菜单
|
String cacheKey = "allOpenArea";
|
||||||
List<HyOpenAreaInfoDO> allOpenArea = hyOpenAreaInfoDAO.getAllOpenArea();
|
String allOpenAreaCache = redisUtilPool.getString(cacheKey);
|
||||||
|
List<HyOpenAreaInfoDO> allAreaList = null;
|
||||||
|
if(StringUtils.isBlank(allOpenAreaCache)){
|
||||||
|
allAreaList = hyOpenAreaInfoDAO.getAllOpenArea();
|
||||||
|
redisUtilPool.setString(cacheKey, JSONObject.toJSONString(allAreaList));
|
||||||
|
}else{
|
||||||
|
allAreaList = JSONObject.parseArray(allOpenAreaCache, HyOpenAreaInfoDO.class);
|
||||||
|
}
|
||||||
log.info("11耗时:{}", System.currentTimeMillis() - startTime);
|
log.info("11耗时:{}", System.currentTimeMillis() - startTime);
|
||||||
return OpenAreaTreeVO.convertTree(allOpenArea, keyword, applyFlag);
|
return OpenAreaTreeVO.convertTree(allAreaList, keyword, applyFlag);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -247,8 +247,8 @@ public class TestController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/searchOpenArea")
|
@GetMapping("/searchOpenArea")
|
||||||
public ResponseResult searchOpenArea(@RequestParam(value = "keyword",required = false)String keyword){
|
public ResponseResult searchOpenArea(@RequestParam(value = "keyword",required = false)String keyword, @RequestParam(value = "applyFlag",required = false)Boolean applyFlag){
|
||||||
return ResponseResult.success(openAreaService.searchOpenArea(keyword,null,Boolean.FALSE));
|
return ResponseResult.success(openAreaService.searchOpenArea(keyword, applyFlag, Boolean.FALSE));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user