|
@@ -6,9 +6,11 @@ import com.ruixuan.common.utils.PageUtils;
|
|
|
import com.ruixuan.common.utils.StringUtils;
|
|
|
import com.ruixuan.common.utils.file.FileTypeUtils;
|
|
|
import com.ruixuan.salesLeads.listener.ImportExcelListener;
|
|
|
+import com.ruixuan.salesLeads.mapper.SaleClueDistributionInfoMapper;
|
|
|
import com.ruixuan.salesLeads.mapper.SaleClueInfoMapper;
|
|
|
import com.ruixuan.salesLeads.mapper.SaleClueRecordInfoMapper;
|
|
|
import com.ruixuan.salesLeads.mapper.SaleQuotaInfoMapper;
|
|
|
+import com.ruixuan.salesLeads.pojo.SaleClueDistributionInfoPojo;
|
|
|
import com.ruixuan.salesLeads.pojo.SaleClueInfoPojo;
|
|
|
import com.ruixuan.salesLeads.pojo.SaleQuotaInfoPojo;
|
|
|
import com.ruixuan.salesLeads.service.ISaleClueInfoService;
|
|
@@ -52,6 +54,15 @@ public class SaleClueInfoServiceImpl implements ISaleClueInfoService {
|
|
|
@Autowired
|
|
|
private SysAreaInfoMapper sysAreaInfoMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SaleClueRecordInfoMapper saleClueRecordInfoMapper;
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SaleClueDistributionInfoMapper saleClueDistributionInfoMapper;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -151,24 +162,72 @@ public class SaleClueInfoServiceImpl implements ISaleClueInfoService {
|
|
|
|
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
- private SaleClueRecordInfoMapper saleClueRecordInfoMapper;
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @description: 销售线索列表查询
|
|
|
+ *
|
|
|
+ * @param sellerName 卖家昵称
|
|
|
+ * @param uploadDate 年月
|
|
|
+ * @param distributionSaleFlag 是否分配销售 0-否 1-是
|
|
|
+ * @param industryId 行业id
|
|
|
+ * @param fansType 粉丝量级 1:0~50w 2:50W~200W 3:200W~500W 4:500W以上
|
|
|
+ * @param createUserId
|
|
|
+ * @return: com.ruixuan.common.core.domain.ResultResponse<java.util.List<com.ruixuan.salesLeads.pojo.SaleClueInfoPojo>>
|
|
|
+ * @author: zianY
|
|
|
+ */
|
|
|
@Override
|
|
|
- public ResultResponse<List<SaleClueInfoPojo>> selectSaleClueInfoList(String sellerName, Long uploadDate, String distributionSaleFlag, String industryId, String fansType, Long createUserId) throws Exception {
|
|
|
+ public ResultResponse<List<SaleClueInfoPojo>> selectSaleClueInfoList(String sellerName, Long uploadDate, String distributionSaleFlag, String industryId, String fansType, String state,Long userId) throws Exception {
|
|
|
|
|
|
PageUtils.startPage();
|
|
|
- List<SaleClueInfoPojo> saleList = saleClueInfoMapper.selectSaleClueInfoList(sellerName,uploadDate,distributionSaleFlag,industryId,fansType, createUserId);
|
|
|
+ List<SaleClueInfoPojo> saleList = saleClueInfoMapper.selectSaleClueInfoList(sellerName,uploadDate,distributionSaleFlag,industryId,fansType,state, userId);
|
|
|
saleList.forEach(clue ->{
|
|
|
clue.setFirstRecord(saleClueRecordInfoMapper.getSaleClueRecordNumber(clue.getSellerId(),1));
|
|
|
clue.setSecondRecord(saleClueRecordInfoMapper.getSaleClueRecordNumber(clue.getSellerId(),2));
|
|
|
});
|
|
|
+ return ResultResponse.successMsg("查询成功。",saleList);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @description:
|
|
|
+ *
|
|
|
+ * @param sellerIds 卖家id
|
|
|
+ * @return: com.ruixuan.common.core.domain.ResultResponse<java.util.List<com.ruixuan.salesLeads.pojo.SaleClueInfoPojo>>
|
|
|
+ * @author: zianY
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResultResponse<List<SaleClueInfoPojo>> selectSaleClueInfoBySellers(List<Long> sellerIds){
|
|
|
+ List<SaleClueInfoPojo> saleList = saleClueInfoMapper.selectSaleClueInfoBySellers(sellerIds);
|
|
|
+ return ResultResponse.successMsg("查询成功。",saleList);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- return ResultResponse.successMsg("查询成功。",saleList);
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @description: 销售线索-分配
|
|
|
+ *
|
|
|
+ * @param sellerIds 卖家ids
|
|
|
+ * @param saleId 销售id
|
|
|
+ * @param createUserId
|
|
|
+ * @return: com.ruixuan.common.core.domain.ResultResponse
|
|
|
+ * @author: zianY
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResultResponse saleClueDistribution(List<String> sellerIds, Long saleId,Long createUserId){
|
|
|
+
|
|
|
+ sellerIds.forEach(sellerId -> {
|
|
|
+ //修改销售线索 销售
|
|
|
+ saleClueInfoMapper.updateSaleClueSale(Long.valueOf(sellerId),saleId,1);
|
|
|
+ // 修改线索 状态
|
|
|
+ saleClueInfoMapper.updateSaleClueState(Long.valueOf(sellerId),2);
|
|
|
+ //添加 分配记录
|
|
|
+ saleClueDistributionInfoMapper.insertSaleClueDistribution(new SaleClueDistributionInfoPojo(Long.valueOf(sellerId),saleId,createUserId));
|
|
|
+ });
|
|
|
+
|
|
|
+ return ResultResponse.successMsg("分配销售成功。",null);
|
|
|
}
|
|
|
|
|
|
|