From b76e3ec7548ce5ce7ab33f78fea408dade2f7ada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Mon, 19 Jun 2023 16:45:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=81=E6=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cool/store/dao/HyPartnerLineInfoDAO.java | 17 +++-- .../store/mapper/HyPartnerLineInfoMapper.java | 24 ++++++- .../mapper/HyPartnerLineInfoMapper.xml | 65 +++++++++++++++++ .../store/dto/partner/PrivateSeaLineDTO.java | 72 +++++++++++++++++++ .../request/PrivateSeaLineListRequest.java | 18 ++--- .../cool/store/vo/PrivateSeaLineListVo.java | 14 ++-- .../service/HyPartnerLineInfoService.java | 10 +++ .../impl/HyPartnerLineInfoServiceImpl.java | 55 ++++++++++++-- 8 files changed, 246 insertions(+), 29 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/partner/PrivateSeaLineDTO.java diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerLineInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerLineInfoDAO.java index 270f9c160..2ba898a51 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerLineInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerLineInfoDAO.java @@ -6,11 +6,10 @@ import com.cool.store.dto.partner.StageCountDTO; import com.cool.store.dto.partner.*; import com.cool.store.entity.HyPartnerLineInfoDO; import com.cool.store.mapper.HyPartnerLineInfoMapper; -import com.cool.store.vo.LineFollowHistoryVO; -import com.github.pagehelper.PageInfo; 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; @@ -91,9 +90,9 @@ public class HyPartnerLineInfoDAO { return hyPartnerLineInfoMapper.selectPartnerLineInfoAndBaseInfo(lineId); } - public PageInfo lastMonthCloseLine(String userId, String lastMonthTodayDate){ + public List lastMonthCloseLine(String userId, String lastMonthTodayDate){ if (userId==null){ - return new PageInfo<>(); + return new ArrayList<>(); } return hyPartnerLineInfoMapper.lastMonthCloseLine(userId,lastMonthTodayDate); } @@ -115,7 +114,7 @@ public class HyPartnerLineInfoDAO { } - public PageInfo getBlackList( String userNameKeyword,String phoneKeyword, String intentArea , Integer acceptAdjustType){ + public List getBlackList( String userNameKeyword,String phoneKeyword, String intentArea , Integer acceptAdjustType){ return hyPartnerLineInfoMapper.getBlackList(userNameKeyword,phoneKeyword,intentArea,acceptAdjustType); } @@ -127,10 +126,16 @@ public class HyPartnerLineInfoDAO { return hyPartnerLineInfoMapper.joinAndRemoveBlack(lineId,status,joinReason,removeReason); } - public PageInfo getPublicSeaLineList( String userNameKeyword, String phoneKeyword, String intentArea, Integer acceptAdjustType, Date updateStartTime, Date updateEndTime, List userIdList){ + public List getPublicSeaLineList( String userNameKeyword, String phoneKeyword, String intentArea, Integer acceptAdjustType, Date updateStartTime, Date updateEndTime, List userIdList){ return hyPartnerLineInfoMapper.getPublicSeaLineList(userNameKeyword,phoneKeyword,intentArea,acceptAdjustType,updateStartTime,updateEndTime,userIdList); } + public List getPrivateSeaLineList(String keyword, String keywordType, String workflowStage, String workflowStatus, Date deadlineStart, Date deadlineEnd, + String intentArea, Integer acceptAdjustType, String storeKeyword, String storeKeywordType, List userIdList){ + return hyPartnerLineInfoMapper.getPrivateSeaLineList( keyword, keywordType, workflowStage, workflowStatus, deadlineStart, deadlineEnd, + intentArea, acceptAdjustType, storeKeyword, storeKeywordType, userIdList); + } + public List getPartnerLastLine(List partnerIdList){ if (CollectionUtils.isEmpty(partnerIdList)){ diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerLineInfoMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerLineInfoMapper.java index 2b5cf795b..155b370e8 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerLineInfoMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerLineInfoMapper.java @@ -90,7 +90,7 @@ public interface HyPartnerLineInfoMapper { * @param lastMonthTodayDate * @return */ - PageInfo lastMonthCloseLine(@Param("userId") String userId, + List lastMonthCloseLine(@Param("userId") String userId, @Param("lastMonthTodayDate") String lastMonthTodayDate); /** @@ -116,7 +116,7 @@ public interface HyPartnerLineInfoMapper { * @param acceptAdjustType * @return */ - PageInfo getBlackList(@Param("userNameKeyword") String userNameKeyword, + List getBlackList(@Param("userNameKeyword") String userNameKeyword, @Param("phoneKeyword") String phoneKeyword, @Param("intentArea") String intentArea , @Param("acceptAdjustType") Integer acceptAdjustType); @@ -150,7 +150,7 @@ public interface HyPartnerLineInfoMapper { * @param userIdList * @return */ - PageInfo getPublicSeaLineList(@Param("userNameKeyword") String userNameKeyword, + List getPublicSeaLineList(@Param("userNameKeyword") String userNameKeyword, @Param("phoneKeyword") String phoneKeyword, @Param("intentArea") String intentArea, @Param("acceptAdjustType") Integer acceptAdjustType, @@ -158,6 +158,24 @@ public interface HyPartnerLineInfoMapper { @Param("updateEndTime") Date updateEndTime, @Param("userIdList") List userIdList); + + /** + * + * @return + */ + List getPrivateSeaLineList(@Param("keyword") String keyword, + @Param("keywordType") String keywordType, + @Param("workflowStage") String workflowStage, + @Param("workflowStatus") String workflowStatus, + @Param("deadlineStart") Date deadlineStart, + @Param("deadlineEnd") Date deadlineEnd, + @Param("intentArea") String intentArea, + @Param("acceptAdjustType") Integer acceptAdjustType, + @Param("storeKeyword") String storeKeyword, + @Param("storeKeywordType") String storeKeywordType, + @Param("userIdList") List userIdList); + + /** * 查询对应的加盟商最近线索 * @param partnerIdList diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml index 239671482..cee13a969 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml @@ -432,6 +432,71 @@ + + +