清空老线索信息

This commit is contained in:
wxp01309236
2023-07-04 20:30:47 +08:00
parent 73acf87414
commit 92cc7bbad6
4 changed files with 52 additions and 8 deletions

View File

@@ -9,7 +9,6 @@ import com.cool.store.mapper.HyPartnerLineInfoMapper;
import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import javax.annotation.Resource;
@@ -60,6 +59,10 @@ public class HyPartnerLineInfoDAO {
return hyPartnerLineInfoMapper.updateByPrimaryKeySelective(hyPartnerLineInfoDO);
}
public int updateByPrimaryKey(HyPartnerLineInfoDO record){
return hyPartnerLineInfoMapper.updateByPrimaryKey(record);
}
public Integer getAdventLineCount( String userId, String currentDate){
if (StringUtils.isEmpty(userId)){

View File

@@ -5,8 +5,6 @@ import com.cool.store.dto.partner.PartnerBlackListDTO;
import com.cool.store.dto.partner.PartnerLineInfoAndBaseInfoDTO;
import com.cool.store.dto.partner.StageCountDTO;
import com.cool.store.entity.HyPartnerLineInfoDO;
import com.cool.store.vo.LineFollowHistoryVO;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
@@ -54,6 +52,9 @@ public interface HyPartnerLineInfoMapper {
*/
int updateByPrimaryKeySelective(@Param("record") HyPartnerLineInfoDO record);
int updateByPrimaryKey(@Param("record") HyPartnerLineInfoDO record);
/**
* 当前用户指定时间 临期线索
* @param userId

View File

@@ -253,6 +253,29 @@
where id = #{record.id}
</update>
<update id="updateByPrimaryKey">
update hy_partner_line_info
set
partner_id = #{record.partnerId},
workflow_stage = #{record.workflowStage},
workflow_status = #{record.workflowStatus},
line_status = #{record.lineStatus},
investment_manager = #{record.investmentManager},
development_director = #{record.developmentDirector},
development_manager = #{record.developmentManager},
deadline = #{record.deadline},
pass_reason = #{record.passReason},
reject_public_reason = #{record.rejectPublicReason},
reject_real_reason = #{record.rejectRealReason},
certify_file = #{record.certifyFile},
close_time = #{record.closeTime},
close_user_id = #{record.closeUserId},
join_black_reason = #{record.joinBlackReason},
remove_black_reason = #{record.removeBlackReason},
user_channel_id = #{record.userChannelId}
where id = #{record.id}
</update>
<select id="getAdventLineCount" resultType="java.lang.Integer">
select count(1) from hy_partner_line_info
<where>

View File

@@ -189,14 +189,12 @@ public class HyPartnerBaseInfoServiceImpl implements HyPartnerBaseInfoService {
HyPartnerLineInfoDO newLineInfo = hyPartnerLineInfoDAO.selectByPrimaryKeySelective(lineId);
Long newLindId = newLineInfo.getId();
String newPartnerId = newLineInfo.getPartnerId();
BeanUtil.copyProperties(oldLineInfo,newLineInfo);
BeanUtil.copyProperties(oldLineInfo,newLineInfo,"createTime","updateTime","id","deleted");
newLineInfo.setId(newLindId);
newLineInfo.setPartnerId(newPartnerId);
hyPartnerLineInfoDAO.updateByPrimaryKeySelective(newLineInfo);
oldLineInfo.setWorkflowStage(WorkflowStageEnum.INTENT.getCode());
oldLineInfo.setWorkflowStatus(WorkflowStatusEnum.INTENT_0.getCode());
oldLineInfo.setLineStatus(LineStatusEnum.PUBLIC_SEAS.getCode());
hyPartnerLineInfoDAO.updateByPrimaryKeySelective(oldLineInfo);
cleanOldLineInfo(oldLineInfo);
hyPartnerLineInfoDAO.updateByPrimaryKey(oldLineInfo);
// 新线索绑定身份证号
HyPartnerBaseInfoDO newBaseInfo = hyPartnerBaseInfoDAO.getByPartnerIdAndLineId(currentUser.getPartnerId(), lineId);
fillBaseInfoIdCard(newBaseInfo, oldBaseInfo.getIdCard(), oldBaseInfo.getIdCardPhotoFront(), oldBaseInfo.getIdCardPhotoBlack(), oldBaseInfo.getUsername(),
@@ -231,6 +229,25 @@ public class HyPartnerBaseInfoServiceImpl implements HyPartnerBaseInfoService {
return true;
}
private void cleanOldLineInfo(HyPartnerLineInfoDO oldLineInfo) {
oldLineInfo.setWorkflowStage(WorkflowStageEnum.INTENT.getCode());
oldLineInfo.setWorkflowStatus(WorkflowStatusEnum.INTENT_0.getCode());
oldLineInfo.setLineStatus(LineStatusEnum.PUBLIC_SEAS.getCode());
oldLineInfo.setInvestmentManager(null);
oldLineInfo.setDevelopmentDirector(null);
oldLineInfo.setDevelopmentManager(null);
oldLineInfo.setDeadline(null);
oldLineInfo.setPassReason(null);
oldLineInfo.setRejectPublicReason(null);
oldLineInfo.setRejectRealReason(null);
oldLineInfo.setCertifyFile(null);
oldLineInfo.setCloseTime(null);
oldLineInfo.setCloseUserId(null);
oldLineInfo.setJoinBlackReason(null);
oldLineInfo.setRemoveBlackReason(null);
oldLineInfo.setUserChannelId(null);
}
@Override
public HyPartnerBaseInfoDO generateBaseInfo(HyPartnerUserInfoDO hyPartnerUserInfoDO, Long partnerLineId, String userPortrait) {
HyPartnerBaseInfoDO hyPartnerBaseInfoDO = hyPartnerBaseInfoDAO.getByPartnerIdAndLineId(hyPartnerUserInfoDO.getPartnerId(), partnerLineId);