|
@@ -21,6 +21,7 @@ import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
@@ -107,14 +108,17 @@ public class ClubServiceImpl implements ClubService {
|
|
|
// 机构信息
|
|
|
ClubVo club = clubMapper.recordClubage(clubId);
|
|
|
String saleName="";
|
|
|
- if (club.getMainProduct().contains("/")) {
|
|
|
- List<String> list = Arrays.asList(club.getMainProduct().split("/"));
|
|
|
- club.setMainProducts(list);
|
|
|
- } else {
|
|
|
- club.setMainProducts(Collections.singletonList(club.getMainProduct()));
|
|
|
+ if(!"".equals(club.getMainProduct()) && club.getMainProduct()!=null){
|
|
|
+ if (club.getMainProduct().contains("/")) {
|
|
|
+ List<String> list = Arrays.asList(club.getMainProduct().split("/"));
|
|
|
+ club.setMainProducts(list);
|
|
|
+ } else {
|
|
|
+ club.setMainProducts(Collections.singletonList(club.getMainProduct()));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- if( "1".equals(club.getSpType())){
|
|
|
- saleName= clubMapper.serviceProviderNameage(club.getServiceProviderId());
|
|
|
+ if(club.getSpType()==1){
|
|
|
+ saleName= clubMapper.serviceProviderNameage(club.getServiceProviderId());
|
|
|
}
|
|
|
|
|
|
if (club == null) {
|
|
@@ -128,6 +132,8 @@ public class ClubServiceImpl implements ClubService {
|
|
|
club.setProvinceId(province.getProvinceId());
|
|
|
club.setProvincialAddress(province.getName() + "" + city.getName() + "" + town.getName());
|
|
|
}
|
|
|
+ log.info("销售人名称"+saleName);
|
|
|
+ log.info("销售人id"+club.getServiceProviderId());
|
|
|
Map<String, Object> map = new HashMap(2);
|
|
|
map.put("club", club);
|
|
|
map.put("saleName",saleName);
|
|
@@ -518,6 +524,9 @@ public class ClubServiceImpl implements ClubService {
|
|
|
public ResponseJson<PaginationVo<ReportVo>> ClubReportList(Integer serviceProviderId,Integer clubId,String keyWord, int pageNum, int pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
List<ReportVo>reportList=clubReportMapper.reportList(serviceProviderId,clubId,keyWord);
|
|
|
+ reportList.forEach(r ->{
|
|
|
+ r.setQuestionMan(clubReportMapper.questionManNameage(null,"",serviceProviderId));
|
|
|
+ });
|
|
|
return ResponseJson.success(new PaginationVo<>(reportList));
|
|
|
}
|
|
|
|
|
@@ -525,6 +534,9 @@ public class ClubServiceImpl implements ClubService {
|
|
|
public ResponseJson<PaginationVo<ReportVo>> visitorReportList(String questionManId,String keyWord, int pageNum, int pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
List<ReportVo>reportList=clubReportMapper.visitorReportList(questionManId,keyWord);
|
|
|
+ reportList.forEach(r ->{
|
|
|
+ r.setQuestionMan(clubReportMapper.questionManNameage(null,questionManId,null));
|
|
|
+ });
|
|
|
return ResponseJson.success(new PaginationVo<>(reportList));
|
|
|
}
|
|
|
|
|
@@ -533,12 +545,14 @@ public class ClubServiceImpl implements ClubService {
|
|
|
@Override
|
|
|
public ResponseJson<ReportVo> reportDetailsList(Integer reportId) {
|
|
|
ReportVo reportVo=clubReportMapper.reportDetailsList(reportId);
|
|
|
+ reportVo.setQuestionMan(clubReportMapper.questionManNameage(reportId,"",null));
|
|
|
return ResponseJson.success(reportVo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public ResponseJson<ReportVo> visitorReportsList(Integer reportId) {
|
|
|
ReportVo reportVo=clubReportMapper.visitorReportsList(reportId);
|
|
|
+ reportVo.setQuestionMan(clubReportMapper.questionManNameage(reportId,"",null));
|
|
|
return ResponseJson.success(reportVo);
|
|
|
}
|
|
|
|
|
@@ -721,6 +735,19 @@ public class ClubServiceImpl implements ClubService {
|
|
|
map.put("label", rk);
|
|
|
strings.add(map);
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(remarksVo.getConsult())) {
|
|
|
+ if (remarksVo.getConsult().contains(",")) {
|
|
|
+ String[] split = remarksVo.getConsult().split(",");
|
|
|
+ String Cons = "";
|
|
|
+ for (String con : split) {
|
|
|
+ Cons += clubMapper.findConsultById(con).getClassName() + ",";
|
|
|
+ }
|
|
|
+ Cons = Cons.substring(0, Cons.length() - 1);
|
|
|
+ remarkVo.setConsultBack(Cons);
|
|
|
+ } else {
|
|
|
+ remarkVo.setConsultBack(clubMapper.findConsultById(remarksVo.getConsult()).getClassName());
|
|
|
+ }
|
|
|
+ }
|
|
|
remarkVo.setLeaderName(remarksVo.getLeaderName());
|
|
|
remarkVo.setRecordName(remarksVo.getRecordName());
|
|
|
remarkVo.setServiceProviderId(remarksVo.getServiceProviderId());
|
|
@@ -777,6 +804,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
if (null == serviceProviderId) {
|
|
|
return ResponseJson.error("参数异常,协销id不能为空", null);
|
|
|
}
|
|
|
+// List<RemarksVo> pageInfo = null;
|
|
|
PageInfo<RemarksVo> pageInfo = null;
|
|
|
Integer findLeader = clubMapper.findLeaderId(serviceProviderId);
|
|
|
List<String> conss = new ArrayList<>();
|
|
@@ -787,6 +815,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
conss.add(consult);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if (null != manager && 1 == manager) {
|
|
|
//主管查所有注册客户咨询记录
|
|
|
log.info("方法1 管理员");
|
|
@@ -801,6 +830,25 @@ public class ClubServiceImpl implements ClubService {
|
|
|
List<String> finalConss2 = conss;
|
|
|
pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksListByKey(keyWord, serviceProviderId, startAddTime, endAddTime, pinceSensitve, leaderId, groupId, followup, satisfied, finalConss2,status,newDeal));
|
|
|
}
|
|
|
+
|
|
|
+// if (null != manager && 1 == manager) {
|
|
|
+// //主管查所有注册客户咨询记录
|
|
|
+// log.info("方法1 管理员");
|
|
|
+// List<String> finalConss = conss;
|
|
|
+// PageHelper.startPage(pageNum, pageSize);
|
|
|
+// pageInfo = clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, leaderId, groupId, followup, satisfied, pinceSensitve, finalConss,status,newDeal);
|
|
|
+// } else if (null != findLeader && findLeader > 0) {
|
|
|
+// log.info("方法2 协销组长");
|
|
|
+// PageHelper.startPage(pageNum, pageSize);
|
|
|
+// List<String> finalConss1 = conss;
|
|
|
+// pageInfo = clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, followup, satisfied, pinceSensitve, finalConss1,status,newDeal);
|
|
|
+// } else {
|
|
|
+// log.info("方法3 协销");
|
|
|
+// PageHelper.startPage(pageNum, pageSize);
|
|
|
+// List<String> finalConss2 = conss;
|
|
|
+// pageInfo = clubMapper.getRemarksListByKey(keyWord, serviceProviderId, startAddTime, endAddTime, pinceSensitve, leaderId, groupId, followup, satisfied, finalConss2,status,newDeal);
|
|
|
+// }
|
|
|
+
|
|
|
ArrayList<RemarkVo> remarkVos = new ArrayList<>();
|
|
|
pageInfo.getList().forEach(r -> {
|
|
|
RemarkVo remarkVo = new RemarkVo();
|
|
@@ -859,11 +907,13 @@ public class ClubServiceImpl implements ClubService {
|
|
|
remarkVo.setNewDeal(r.getNewDeal());
|
|
|
remarkVos.add(remarkVo);
|
|
|
});
|
|
|
+
|
|
|
PaginationVo<RemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
|
if (null != remarkVos && remarkVos.size() > 0) {
|
|
|
- pageVo.setTotalRecord(remarkVos.size());
|
|
|
- if (remarkVos.size() > pageSize) {
|
|
|
- pageVo.setTotalPage((int) Math.ceil(MathUtil.div(remarkVos.size(), pageSize).doubleValue()));
|
|
|
+ pageVo.setTotalRecord((int)pageInfo.getTotal());
|
|
|
+ if (pageInfo.getSize() >= pageSize) {
|
|
|
+ pageVo.setTotalPage((int) Math.ceil(MathUtil.div(pageInfo.getTotal(), pageSize).doubleValue()));
|
|
|
+ log.info(">>>>>>>>>>>>>>>>>>>>"+MathUtil.div(pageInfo.getTotal(), pageSize).doubleValue());
|
|
|
pageVo.setHasNextPage(true);
|
|
|
} else {
|
|
|
pageVo.setTotalPage(1);
|
|
@@ -874,7 +924,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
pageVo.setHasNextPage(false);
|
|
|
pageVo.setTotalRecord(0);
|
|
|
}
|
|
|
- return ResponseJson.success(pageVo);
|
|
|
+ return ResponseJson.success(pageVo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -924,6 +974,8 @@ public class ClubServiceImpl implements ClubService {
|
|
|
remarkVo.setStatus(remarksVo.getStatus());
|
|
|
remarkVo.setAuditText(remarksVo.getAuditText());
|
|
|
remarkVo.setNewDeal(remarksVo.getNewDeal());
|
|
|
+ remarkVo.setProductId(remarksVo.getProductId());
|
|
|
+ remarkVo.setReportId(remarksVo.getReportId());
|
|
|
if (StringUtils.isNotBlank(remarksVo.getConsult())) {
|
|
|
if (remarkVo.getConsult().contains(",")) {
|
|
|
List<String> cons = Arrays.asList(remarkVo.getConsult().split(","));
|
|
@@ -959,6 +1011,9 @@ public class ClubServiceImpl implements ClubService {
|
|
|
log.info("方法3 协销");
|
|
|
pageInfo = clubReportMapper.visitorReportRemarks(teamId,serviceProviderId,keyWord);
|
|
|
}
|
|
|
+ pageInfo.forEach(r ->{
|
|
|
+ r.setQuestionMan(clubReportMapper.questionManNameage(r.getReportId(),"",null));
|
|
|
+ });
|
|
|
return ResponseJson.success(new PaginationVo<>(pageInfo));
|
|
|
}
|
|
|
|
|
@@ -1326,6 +1381,8 @@ public class ClubServiceImpl implements ClubService {
|
|
|
visit.setShopName(visitRemarksVo.getShopName());
|
|
|
visit.setStatus(visitRemarksVo.getStatus());
|
|
|
visit.setAuditText(visitRemarksVo.getAuditText());
|
|
|
+ visit.setProductId(visitRemarksVo.getProductId());
|
|
|
+ visit.setReportId(visitRemarksVo.getReportId());
|
|
|
|
|
|
if (StringUtils.isNotBlank(visitRemarksVo.getConsult())) {
|
|
|
if (visitRemarksVo.getConsult().contains(",")) {
|