diff --git a/coolstore-partner-common/src/main/java/com/cool/store/constants/ExcelErrorConstants.java b/coolstore-partner-common/src/main/java/com/cool/store/constants/ExcelErrorConstants.java index 54019b856..791539285 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/constants/ExcelErrorConstants.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/constants/ExcelErrorConstants.java @@ -7,6 +7,8 @@ public class ExcelErrorConstants { public static final String NAME_LOSE = "姓名缺失"; + public static final String NAME_OVER_LENGTH = "姓名过长"; + public static final String MOBILE_LOSE= "手机号缺失"; public static final String MOBILE_ERROR= "手机号有误"; diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/FollowTaskStatusEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/FollowTaskStatusEnum.java index 073a41e49..387d4154a 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/FollowTaskStatusEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/FollowTaskStatusEnum.java @@ -12,6 +12,8 @@ public enum FollowTaskStatusEnum { FINISHED(1, "已完成"), OVERDUE(2, "已逾期"), CANCELLED(3, "作废"), + OVERDUE_FINISH(4, "逾期完成"), + OVERDUE_CANCELLED(5, "逾期作废"), ; //任务状态:0:待完成、1:已完成、2:已逾期、3:作废 diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyFollowTaskDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyFollowTaskDAO.java index f70d7c701..1046558b0 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyFollowTaskDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyFollowTaskDAO.java @@ -86,10 +86,10 @@ public class HyFollowTaskDAO { * @param followTaskId * @return */ - public Integer finishFollowTask(Long followTaskId){ + public Integer finishFollowTask(Long followTaskId, FollowTaskStatusEnum followTaskStatus){ HyFollowTaskDO update = new HyFollowTaskDO(); update.setId(followTaskId); - update.setTaskStatus(FollowTaskStatusEnum.FINISHED.getCode()); + update.setTaskStatus(followTaskStatus.getCode()); update.setFinishTime(new Date()); return updateFollowTask(update); } @@ -99,10 +99,10 @@ public class HyFollowTaskDAO { * @param followTaskId * @return */ - public Integer cancelFollowTask(Long followTaskId){ + public Integer cancelFollowTask(Long followTaskId, FollowTaskStatusEnum followTaskStatus){ HyFollowTaskDO update = new HyFollowTaskDO(); update.setId(followTaskId); - update.setTaskStatus(FollowTaskStatusEnum.CANCELLED.getCode()); + update.setTaskStatus(followTaskStatus.getCode()); return updateFollowTask(update); } @@ -207,6 +207,18 @@ public class HyFollowTaskDAO { return hyFollowTaskMapper.updateUndoTaskStatusToOverdue(); } + /** + * 更改线索id + * @param oldLineId + * @param newLineId + */ + public Integer changeLineId(Long oldLineId, Long newLineId){ + if(Objects.isNull(oldLineId) || Objects.isNull(newLineId)){ + return CommonConstants.ZERO; + } + return hyFollowTaskMapper.changeLineId(oldLineId, newLineId); + } + } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyFollowTaskMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyFollowTaskMapper.java index c0574afef..f3f806d13 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyFollowTaskMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyFollowTaskMapper.java @@ -100,4 +100,12 @@ public interface HyFollowTaskMapper { * @return */ List getFollowTaskList(@Param("followTaskIds") List followTaskIds); + + /** + * 更改线索id + * @param oldLineId + * @param newLineId + * @return + */ + Integer changeLineId(@Param("oldLineId") Long oldLineId, @Param("newLineId") Long newLineId); } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyFollowTaskMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyFollowTaskMapper.xml index 077eb3eb3..fc8b6b75c 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyFollowTaskMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyFollowTaskMapper.xml @@ -157,7 +157,7 @@ a.update_time from hy_follow_task a - inner join hy_partner_line_info b on a.partner_line_id = b.id and b.deleted = '0' + inner join hy_partner_line_info b on a.partner_line_id = b.id and b.deleted = '0' and b.line_status in ('1', '2') where a.deleted = '0' and a.follow_user_id = #{followUserId} @@ -169,7 +169,7 @@ - order by a.deadline desc + order by a.deadline desc, a.id desc @@ -206,7 +206,7 @@ sum(if(a.task_status=0 and #{endTime} > a.deadline, 1, 0)) as todoNum from hy_follow_task a - inner join hy_partner_line_info b on a.partner_line_id = b.id and b.deleted = '0' + inner join hy_partner_line_info b on a.partner_line_id = b.id and b.deleted = '0' and b.line_status in ('1', '2') where a.follow_user_id in #{followUserId} group by a.follow_user_id @@ -228,7 +228,7 @@ a.update_time from hy_follow_task a - inner join hy_partner_line_info b on a.partner_line_id = b.id and b.deleted = '0' + inner join hy_partner_line_info b on a.partner_line_id = b.id and b.deleted = '0' and b.line_status in ('1', '2') where a.deleted = '0' and a.task_status in ('0') and a.deadline > #{startTime} and #{endTime} > a.deadline @@ -245,5 +245,9 @@ where deleted = '0' and id in #{followTaskId} + + + update hy_follow_task set partner_line_id = #{newLineId} where partner_line_id = #{oldLineId} + \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml index 01d27c613..36a641990 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml @@ -20,12 +20,16 @@ + + + + id, partner_id, workflow_stage, workflow_status, line_status, investment_manager, development_director, development_manager, deadline, pass_reason, reject_public_reason, reject_real_reason, certify_file, deleted, create_time, update_time, close_time, - close_user_id + close_user_id,create_user_id,create_user_mobile,operator_type,update_user_id