|
@@ -2,20 +2,16 @@ package com.caimei365.user.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.aliyun.oss.OSS;
|
|
|
-import com.aliyun.oss.OSSClientBuilder;
|
|
|
import com.caimei365.user.components.RedisService;
|
|
|
import com.caimei365.user.mapper.BaseMapper;
|
|
|
import com.caimei365.user.mapper.ClubMapper;
|
|
|
import com.caimei365.user.mapper.RegisterMapper;
|
|
|
import com.caimei365.user.mapper.SuperVipMapper;
|
|
|
import com.caimei365.user.model.ResponseJson;
|
|
|
-import com.caimei365.user.model.dto.ClubRemarksDto;
|
|
|
import com.caimei365.user.model.dto.ClubUpdateDto;
|
|
|
import com.caimei365.user.model.dto.SuperVipDto;
|
|
|
import com.caimei365.user.model.po.SuperVipPo;
|
|
|
import com.caimei365.user.model.dto.JsonParamsDto;
|
|
|
-import com.caimei365.user.model.po.RemarksFilePo;
|
|
|
import com.caimei365.user.model.po.ClubRemarksPo;
|
|
|
import com.caimei365.user.model.po.UserBeansHistoryPo;
|
|
|
import com.caimei365.user.model.po.UserPo;
|
|
@@ -24,12 +20,10 @@ import com.caimei365.user.service.ClubService;
|
|
|
import com.caimei365.user.utils.ImageUtils;
|
|
|
import com.caimei365.user.utils.MathUtil;
|
|
|
import com.caimei365.user.utils.OssUtil;
|
|
|
-import com.github.pagehelper.Page;
|
|
|
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;
|
|
|
|
|
@@ -390,6 +384,12 @@ public class ClubServiceImpl implements ClubService {
|
|
|
String remarks = jsonObject.getString("remarks");
|
|
|
String consult = jsonObject.getString("consult");
|
|
|
String questionMan = jsonObject.getString("questionMan");
|
|
|
+
|
|
|
+ String clubType = jsonObject.getString("clubType");
|
|
|
+ String pinceSensitve = jsonObject.getString("pinceSensitve");
|
|
|
+ String satisfied = jsonObject.getString("satisfied");
|
|
|
+ String followup = jsonObject.getString("followup");
|
|
|
+ String extra = jsonObject.getString("extra");
|
|
|
if (null == clubId) {
|
|
|
return ResponseJson.error("参数异常,机构id不能为空");
|
|
|
}
|
|
@@ -405,6 +405,12 @@ public class ClubServiceImpl implements ClubService {
|
|
|
clubRemarksPo.setRemarks(remarks);
|
|
|
clubRemarksPo.setQuestionMan(questionMan);
|
|
|
clubRemarksPo.setConsult(consult);
|
|
|
+
|
|
|
+ clubRemarksPo.setClubType(clubType);
|
|
|
+ clubRemarksPo.setPinceSensitve(pinceSensitve);
|
|
|
+ clubRemarksPo.setSatisfied(satisfied);
|
|
|
+ clubRemarksPo.setFollowup(followup);
|
|
|
+ clubRemarksPo.setExtra(extra);
|
|
|
if (newRemarks) {
|
|
|
// 新增备注
|
|
|
clubMapper.insertRemarks(clubRemarksPo);
|
|
@@ -450,8 +456,13 @@ public class ClubServiceImpl implements ClubService {
|
|
|
String endAddTime,
|
|
|
String consult,
|
|
|
Integer leaderId,
|
|
|
- Integer groupId,
|
|
|
Integer manager,
|
|
|
+ String clubType,
|
|
|
+ String pinceSensitve,
|
|
|
+ String satisfied,
|
|
|
+ String followup,
|
|
|
+ String extra,
|
|
|
+ Integer groupId,
|
|
|
int pageNum, int pageSize) {
|
|
|
if (null == serviceProviderId) {
|
|
|
return ResponseJson.error("参数异常,协销id不能为空", null);
|
|
@@ -459,23 +470,23 @@ public class ClubServiceImpl implements ClubService {
|
|
|
PageInfo<RemarksVo> pageInfo = null;
|
|
|
Integer findLeader = clubMapper.findLeaderId(serviceProviderId);
|
|
|
List<String> conss = new ArrayList<>();
|
|
|
- if(StringUtils.isNotBlank(consult)){
|
|
|
- if(consult.contains(",")){
|
|
|
+ if (StringUtils.isNotBlank(consult)) {
|
|
|
+ if (consult.contains(",")) {
|
|
|
conss = Arrays.asList(consult.split(","));
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
conss.add(consult);
|
|
|
}
|
|
|
}
|
|
|
if (null != manager && 1 == manager) {
|
|
|
//主管查所有注册客户咨询记录
|
|
|
List<String> finalConss = conss;
|
|
|
- pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, leaderId, groupId, finalConss));
|
|
|
+ pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, leaderId, groupId, followup, satisfied, pinceSensitve, finalConss));
|
|
|
} else if (null != findLeader && findLeader > 0) {
|
|
|
List<String> finalConss1 = conss;
|
|
|
- pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, finalConss1));
|
|
|
+ pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, followup, satisfied, pinceSensitve, finalConss1));
|
|
|
} else {
|
|
|
List<String> finalConss2 = conss;
|
|
|
- pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksListByKey(keyWord, serviceProviderId,startAddTime,endAddTime, finalConss2));
|
|
|
+ pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksListByKey(keyWord, serviceProviderId, startAddTime, endAddTime, pinceSensitve, finalConss2));
|
|
|
}
|
|
|
ArrayList<RemarkVo> remarkVos = new ArrayList<>();
|
|
|
pageInfo.getList().forEach(r -> {
|
|
@@ -511,6 +522,11 @@ public class ClubServiceImpl implements ClubService {
|
|
|
remarkVo.setClubName(clubMapper.findClubName(r.getClubId()));
|
|
|
remarkVo.setClubName(r.getClubName());
|
|
|
remarkVo.setConsult(r.getConsult());
|
|
|
+ remarkVo.setClubType(r.getClubType());
|
|
|
+ remarkVo.setExtra(r.getExtra());
|
|
|
+ remarkVo.setSatisfied(r.getSatisfied());
|
|
|
+ remarkVo.setPinceSensitve(r.getPinceSensitve());
|
|
|
+ remarkVo.setFollowup(r.getFollowup());
|
|
|
remarkVos.add(remarkVo);
|
|
|
});
|
|
|
PaginationVo<RemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
@@ -558,7 +574,12 @@ public class ClubServiceImpl implements ClubService {
|
|
|
remarkVo.setImageList(imageList);
|
|
|
remarkVo.setAddTime(remarksVo.getAddTime());
|
|
|
remarkVo.setConsult(remarksVo.getConsult());
|
|
|
- if (StringUtils.isNotBlank(remarkVo.getConsult())) {
|
|
|
+ remarkVo.setClubType(remarksVo.getClubType());
|
|
|
+ remarkVo.setPinceSensitve(remarksVo.getPinceSensitve());
|
|
|
+ remarkVo.setSatisfied(remarksVo.getSatisfied());
|
|
|
+ remarkVo.setFollowup(remarksVo.getFollowup());
|
|
|
+ remarkVo.setExtra(remarksVo.getExtra());
|
|
|
+ if (StringUtils.isNotBlank(remarksVo.getConsult())) {
|
|
|
if (remarkVo.getConsult().contains(",")) {
|
|
|
List<String> cons = Arrays.asList(remarkVo.getConsult().split(","));
|
|
|
String Cons = "";
|
|
@@ -715,7 +736,6 @@ public class ClubServiceImpl implements ClubService {
|
|
|
|
|
|
@Override
|
|
|
public ResponseJson<PaginationVo<VisitorRemarkVo>> getVisitorList(Integer serviceProviderId,
|
|
|
-// String keyWord,
|
|
|
// String startAddTime,
|
|
|
// String endAddTime,
|
|
|
// String consult,
|
|
@@ -779,6 +799,13 @@ public class ClubServiceImpl implements ClubService {
|
|
|
Integer serviceProviderId = jsonObject.getInteger("serviceProviderId");
|
|
|
String remarks = jsonObject.getString("remarks");
|
|
|
String consult = jsonObject.getString("consult");
|
|
|
+
|
|
|
+ String clubType = jsonObject.getString("clubType");
|
|
|
+ String pinceSensitve = jsonObject.getString("pinceSensitve");
|
|
|
+ String satisfied = jsonObject.getString("satisfied");
|
|
|
+ String followup = jsonObject.getString("followup");
|
|
|
+ String extra = jsonObject.getString("extra");
|
|
|
+
|
|
|
if (null == questionManId) {
|
|
|
return ResponseJson.error("参数异常,咨询人id不能为空");
|
|
|
}
|
|
@@ -794,6 +821,12 @@ public class ClubServiceImpl implements ClubService {
|
|
|
visitorRemarkVo.setRemarks(remarks);
|
|
|
visitorRemarkVo.setConsult(consult);
|
|
|
visitorRemarkVo.setQuestionMan(clubMapper.findQuestionMan(questionManId));
|
|
|
+
|
|
|
+ visitorRemarkVo.setClubType(clubType);
|
|
|
+ visitorRemarkVo.setPinceSensitve(pinceSensitve);
|
|
|
+ visitorRemarkVo.setSatisfied(satisfied);
|
|
|
+ visitorRemarkVo.setFollowup(followup);
|
|
|
+ visitorRemarkVo.setExtra(extra);
|
|
|
if (newRemarks) {
|
|
|
// 新增备注
|
|
|
clubMapper.insertVisitorRemark(visitorRemarkVo);
|
|
@@ -858,6 +891,12 @@ public class ClubServiceImpl implements ClubService {
|
|
|
visit.setAddDate(visitRemarksVo.getAddDate());
|
|
|
visit.setImageList(imageList);
|
|
|
visit.setFileList(fileList);
|
|
|
+ visit.setClubType(visitRemarksVo.getClubType());
|
|
|
+ visit.setFollowup(visitRemarksVo.getFollowup());
|
|
|
+ visit.setSatisfied(visitRemarksVo.getSatisfied());
|
|
|
+ visit.setPinceSensitve(visitRemarksVo.getPinceSensitve());
|
|
|
+ visit.setExtra(visitRemarksVo.getExtra());
|
|
|
+
|
|
|
if (StringUtils.isNotBlank(visitRemarksVo.getConsult())) {
|
|
|
if (visitRemarksVo.getConsult().contains(",")) {
|
|
|
List<String> cons = Arrays.asList(visitRemarksVo.getConsult().split(","));
|
|
@@ -875,13 +914,13 @@ public class ClubServiceImpl implements ClubService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseJson<PaginationVo<VisitRemarkVo>> getVisitorRecordList(String questionManId, String keyWord, Integer serviceProviderId, String startAddTime, String endAddTime, String consult, Integer leaderId, Integer groupId, Integer manager, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PaginationVo<VisitRemarkVo>> getVisitorRecordList(String questionManId, String keyWord, Integer serviceProviderId, String startAddTime, String endAddTime, String consult, Integer leaderId, Integer groupId, Integer manager, String clubType, String pinceSensitve, String satisfied, String followup, String extra, int pageNum, int pageSize) {
|
|
|
PageInfo<VisitorRemarkVo> remarksList = null;
|
|
|
List<String> conss = new ArrayList<>();
|
|
|
- if(StringUtils.isNotBlank(consult)){
|
|
|
- if(consult.contains(",")){
|
|
|
+ if (StringUtils.isNotBlank(consult)) {
|
|
|
+ if (consult.contains(",")) {
|
|
|
conss = Arrays.asList(consult.split(","));
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
conss.add(consult);
|
|
|
}
|
|
|
}
|
|
@@ -889,13 +928,13 @@ public class ClubServiceImpl implements ClubService {
|
|
|
if (null != manager && 1 == manager) {
|
|
|
//主管查所有注册客户咨询记录
|
|
|
List<String> finalConss = conss;
|
|
|
- remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, leaderId, groupId, finalConss));
|
|
|
- } else if (null != findLeader && findLeader > 0) {
|
|
|
+ remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, leaderId, groupId, pinceSensitve, satisfied, followup, finalConss));
|
|
|
+ } else if (null != findLeader && findLeader > 0) {
|
|
|
List<String> finalConss1 = conss;
|
|
|
- remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, finalConss1));
|
|
|
- }else {
|
|
|
+ remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, leaderId, groupId, pinceSensitve, satisfied, followup, finalConss1));
|
|
|
+ } else {
|
|
|
List<String> finalConss2 = conss;
|
|
|
- remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() ->clubMapper.getVisitorListByKey(serviceProviderId, keyWord,startAddTime, endAddTime, finalConss2));
|
|
|
+ remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getVisitorListByKey(serviceProviderId, keyWord, startAddTime, endAddTime, finalConss2));
|
|
|
}
|
|
|
ArrayList<VisitRemarkVo> remarkVos = new ArrayList<>();
|
|
|
remarksList.getList().forEach(r -> {
|
|
@@ -921,9 +960,9 @@ public class ClubServiceImpl implements ClubService {
|
|
|
visit.setConsultBack(clubMapper.findConsultById(r.getConsult()).getClassName());
|
|
|
}
|
|
|
}
|
|
|
- if(StringUtils.isBlank(r.getQuestionMan())){
|
|
|
+ if (StringUtils.isBlank(r.getQuestionMan())) {
|
|
|
visit.setQuestionMan(clubMapper.findQuestionMan(r.getQuestionManId()));
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
visit.setQuestionMan(r.getQuestionMan());
|
|
|
}
|
|
|
visit.setLeaderName(r.getLeaderName());
|
|
@@ -1036,4 +1075,13 @@ public class ClubServiceImpl implements ClubService {
|
|
|
List<TeamGroupVo> groups = clubMapper.findGroups(leaderId);
|
|
|
return ResponseJson.success(groups);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson getCmRemarksList(String remarks) {
|
|
|
+ if (null == remarks) {
|
|
|
+ return ResponseJson.error("参数异常,关键词不能为空!", null);
|
|
|
+ }
|
|
|
+ List<CmRemarksVo> remarklist = clubMapper.getCmRemarksList(remarks);
|
|
|
+ return ResponseJson.success(remarklist);
|
|
|
+ }
|
|
|
}
|