|
@@ -22,6 +22,7 @@ import com.caimei365.user.model.po.UserPo;
|
|
|
import com.caimei365.user.model.vo.*;
|
|
|
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;
|
|
@@ -375,6 +376,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
* remarks: 文字备注,
|
|
|
* fileList: [{fileName:"文件名称",ossName:"oss文件名称"},{fileName:"文件名称",ossName:"oss文件名称"}...]
|
|
|
* imageList: ["图片","图片",...]
|
|
|
+ * consult: (1,2) 咨询类别id,英文逗号隔开
|
|
|
* }
|
|
|
* @return
|
|
|
*/
|
|
@@ -386,6 +388,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
Integer remarksId = jsonObject.getInteger("remarksId");
|
|
|
Integer serviceProviderId = jsonObject.getInteger("serviceProviderId");
|
|
|
String remarks = jsonObject.getString("remarks");
|
|
|
+ String consult = jsonObject.getString("consult");
|
|
|
String questionMan = jsonObject.getString("questionMan");
|
|
|
if (null == clubId) {
|
|
|
return ResponseJson.error("参数异常,机构id不能为空");
|
|
@@ -401,6 +404,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
clubRemarksPo.setServiceProviderId(serviceProviderId);
|
|
|
clubRemarksPo.setRemarks(remarks);
|
|
|
clubRemarksPo.setQuestionMan(questionMan);
|
|
|
+ clubRemarksPo.setConsult(consult);
|
|
|
if (newRemarks) {
|
|
|
// 新增备注
|
|
|
clubMapper.insertRemarks(clubRemarksPo);
|
|
@@ -440,15 +444,38 @@ public class ClubServiceImpl implements ClubService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseJson<PaginationVo<RemarkVo>> getRemarksList(Integer serviceProviderId, String keyWord, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PaginationVo<RemarkVo>> getRemarksList(Integer serviceProviderId,
|
|
|
+ String keyWord,
|
|
|
+ String startAddTime,
|
|
|
+ String endAddTime,
|
|
|
+ String consult,
|
|
|
+ Integer leaderId,
|
|
|
+ Integer groupId,
|
|
|
+ Integer manager,
|
|
|
+ int pageNum, int pageSize) {
|
|
|
if (null == serviceProviderId) {
|
|
|
return ResponseJson.error("参数异常,协销id不能为空", null);
|
|
|
}
|
|
|
- PageInfo<RemarksVo> pageInfo=null;
|
|
|
- if (StringUtils.isNotBlank(keyWord)) {
|
|
|
- pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksListByKey(keyWord, serviceProviderId));
|
|
|
+ PageInfo<RemarksVo> pageInfo = null;
|
|
|
+ Integer findLeader = clubMapper.findLeaderId(serviceProviderId);
|
|
|
+ List<String> conss = new ArrayList<>();
|
|
|
+ if(StringUtils.isNotBlank(consult)){
|
|
|
+ if(consult.contains(",")){
|
|
|
+ conss = Arrays.asList(consult.split(","));
|
|
|
+ }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));
|
|
|
+ } else if (null != findLeader && findLeader > 0) {
|
|
|
+ List<String> finalConss1 = conss;
|
|
|
+ pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, finalConss1));
|
|
|
} else {
|
|
|
- pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksList(serviceProviderId));
|
|
|
+ List<String> finalConss2 = conss;
|
|
|
+ pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksListByKey(keyWord, serviceProviderId,startAddTime,endAddTime, finalConss2));
|
|
|
}
|
|
|
ArrayList<RemarkVo> remarkVos = new ArrayList<>();
|
|
|
pageInfo.getList().forEach(r -> {
|
|
@@ -461,17 +488,46 @@ public class ClubServiceImpl implements ClubService {
|
|
|
} else {
|
|
|
strings.add(rk);
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(r.getConsult())) {
|
|
|
+ if (r.getConsult().contains(",")) {
|
|
|
+ String[] split = r.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(r.getConsult()).getClassName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ remarkVo.setLeaderName(r.getLeaderName());
|
|
|
+ remarkVo.setRecordName(r.getRecordName());
|
|
|
+ remarkVo.setServiceProviderId(r.getServiceProviderId());
|
|
|
remarkVo.setRemarks(strings);
|
|
|
remarkVo.setQuestionMan(r.getQuestionMan());
|
|
|
remarkVo.setRemarksId(r.getRemarksId());
|
|
|
remarkVo.setAddTime(r.getAddTime());
|
|
|
remarkVo.setClubName(clubMapper.findClubName(r.getClubId()));
|
|
|
+ remarkVo.setClubName(r.getClubName());
|
|
|
+ remarkVo.setConsult(r.getConsult());
|
|
|
remarkVos.add(remarkVo);
|
|
|
});
|
|
|
PaginationVo<RemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
|
- pageVo.setTotalPage(pageInfo.getPages());
|
|
|
- pageVo.setHasNextPage(pageInfo.isHasNextPage());
|
|
|
- pageVo.setTotalRecord((int) pageInfo.getTotal());
|
|
|
+ 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.setHasNextPage(true);
|
|
|
+ } else {
|
|
|
+ pageVo.setTotalPage(1);
|
|
|
+ pageVo.setHasNextPage(false);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ pageVo.setTotalPage(0);
|
|
|
+ pageVo.setHasNextPage(false);
|
|
|
+ pageVo.setTotalRecord(0);
|
|
|
+ }
|
|
|
return ResponseJson.success(pageVo);
|
|
|
}
|
|
|
|
|
@@ -501,6 +557,20 @@ public class ClubServiceImpl implements ClubService {
|
|
|
remarkVo.setFileList(fileList);
|
|
|
remarkVo.setImageList(imageList);
|
|
|
remarkVo.setAddTime(remarksVo.getAddTime());
|
|
|
+ remarkVo.setConsult(remarksVo.getConsult());
|
|
|
+ if (StringUtils.isNotBlank(remarkVo.getConsult())) {
|
|
|
+ if (remarkVo.getConsult().contains(",")) {
|
|
|
+ List<String> cons = Arrays.asList(remarkVo.getConsult().split(","));
|
|
|
+ String Cons = "";
|
|
|
+ for (String con : cons) {
|
|
|
+ Cons += clubMapper.findConsultById(con).getClassName() + ",";
|
|
|
+ }
|
|
|
+ Cons = Cons.substring(0, Cons.length() - 1);
|
|
|
+ remarkVo.setConsultBack(Cons);
|
|
|
+ } else {
|
|
|
+ remarkVo.setConsultBack(clubMapper.findConsultById(remarkVo.getConsult()).getClassName());
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResponseJson.success(remarkVo);
|
|
|
}
|
|
|
|
|
@@ -644,17 +714,53 @@ public class ClubServiceImpl implements ClubService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseJson<PaginationVo<VisitorRemarkVo>> getVisitorList(String serviceProviderId, String keyWord, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PaginationVo<VisitorRemarkVo>> getVisitorList(Integer serviceProviderId,
|
|
|
+// String keyWord,
|
|
|
+// String startAddTime,
|
|
|
+// String endAddTime,
|
|
|
+// String consult,
|
|
|
+// Integer leaderId,
|
|
|
+// Integer groupId,
|
|
|
+// Integer manager,
|
|
|
+ int pageNum, int pageSize) {
|
|
|
if (null == serviceProviderId) {
|
|
|
- return ResponseJson.error("参数异常,机构id不能为空", null);
|
|
|
+ return ResponseJson.error("参数异常,协销id不能为空", null);
|
|
|
}
|
|
|
- List<VisitorRemarkVo> remarksList=new ArrayList<>();
|
|
|
+ List<VisitorRemarkVo> remarksList = new ArrayList<>();
|
|
|
+// List<String> conss = new ArrayList<>();
|
|
|
+// if(StringUtils.isNotBlank(consult)){
|
|
|
+// if(consult.contains(",")){
|
|
|
+// conss = Arrays.asList(consult.split(","));
|
|
|
+// }else{
|
|
|
+// conss.add(consult);
|
|
|
+// }
|
|
|
+// }
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- if(StringUtils.isNotBlank(keyWord)){
|
|
|
- remarksList = clubMapper.getVisitorListByKey(serviceProviderId,keyWord);
|
|
|
- }else{
|
|
|
- remarksList = clubMapper.getVisitorList(serviceProviderId);
|
|
|
- }
|
|
|
+ remarksList = clubMapper.getVisitorList(serviceProviderId);
|
|
|
+// Integer findLeader = clubMapper.findLeaderId(serviceProviderId);
|
|
|
+// if (null != manager && 1 == manager) {
|
|
|
+// //主管查所有注册客户咨询记录
|
|
|
+// remarksList = clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, leaderId, groupId,conss);
|
|
|
+// } else if (null != findLeader && findLeader > 0) {
|
|
|
+// remarksList = clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, serviceProviderId, groupId,conss);
|
|
|
+// } else {
|
|
|
+// remarksList = clubMapper.getVisitorListByKey(serviceProviderId, keyWord,startAddTime, endAddTime,conss);
|
|
|
+// }
|
|
|
+// for (VisitorRemarkVo visitorRemarkVo : remarksList) {
|
|
|
+// if (StringUtils.isNotBlank(visitorRemarkVo.getConsult())) {
|
|
|
+// if (visitorRemarkVo.getConsult().contains(",")) {
|
|
|
+// String[] split = visitorRemarkVo.getConsult().split(",");
|
|
|
+// String Cons = "";
|
|
|
+// for (String con : split) {
|
|
|
+// Cons += clubMapper.findConsultById(con).getClassName() + ",";
|
|
|
+// }
|
|
|
+// Cons = Cons.substring(0, Cons.length() - 1);
|
|
|
+// visitorRemarkVo.setConsultBack(Cons);
|
|
|
+// } else {
|
|
|
+// visitorRemarkVo.setConsultBack(clubMapper.findConsultById(visitorRemarkVo.getConsult()).getClassName());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
return ResponseJson.success(new PaginationVo<>(remarksList));
|
|
|
}
|
|
|
|
|
@@ -672,6 +778,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
Integer remarksId = jsonObject.getInteger("remarksId");
|
|
|
Integer serviceProviderId = jsonObject.getInteger("serviceProviderId");
|
|
|
String remarks = jsonObject.getString("remarks");
|
|
|
+ String consult = jsonObject.getString("consult");
|
|
|
if (null == questionManId) {
|
|
|
return ResponseJson.error("参数异常,咨询人id不能为空");
|
|
|
}
|
|
@@ -685,6 +792,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
visitorRemarkVo.setQuestionManId(questionManId);
|
|
|
visitorRemarkVo.setServiceProviderId(serviceProviderId);
|
|
|
visitorRemarkVo.setRemarks(remarks);
|
|
|
+ visitorRemarkVo.setConsult(consult);
|
|
|
visitorRemarkVo.setQuestionMan(clubMapper.findQuestionMan(questionManId));
|
|
|
if (newRemarks) {
|
|
|
// 新增备注
|
|
@@ -742,6 +850,7 @@ public class ClubServiceImpl implements ClubService {
|
|
|
strings.add(rk);
|
|
|
}
|
|
|
VisitRemarkVo visit = new VisitRemarkVo();
|
|
|
+ visit.setConsult(visitRemarksVo.getConsult());
|
|
|
visit.setQuestionMan(visitRemarksVo.getQuestionMan());
|
|
|
visit.setQuestionManId(visitRemarksVo.getQuestionManId());
|
|
|
visit.setRemarksId(visitRemarksVo.getRemarksId());
|
|
@@ -749,16 +858,44 @@ public class ClubServiceImpl implements ClubService {
|
|
|
visit.setAddDate(visitRemarksVo.getAddDate());
|
|
|
visit.setImageList(imageList);
|
|
|
visit.setFileList(fileList);
|
|
|
+ if (StringUtils.isNotBlank(visitRemarksVo.getConsult())) {
|
|
|
+ if (visitRemarksVo.getConsult().contains(",")) {
|
|
|
+ List<String> cons = Arrays.asList(visitRemarksVo.getConsult().split(","));
|
|
|
+ String Cons = "";
|
|
|
+ for (String con : cons) {
|
|
|
+ Cons += clubMapper.findConsultById(con).getClassName() + ",";
|
|
|
+ }
|
|
|
+ Cons = Cons.substring(0, Cons.length() - 1);
|
|
|
+ visit.setConsultBack(Cons);
|
|
|
+ } else {
|
|
|
+ visit.setConsultBack(clubMapper.findConsultById(visitRemarksVo.getConsult()).getClassName());
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResponseJson.success(visit);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseJson<PaginationVo<VisitRemarkVo>> getVisitorRecordList(String keyWord,String questionManId, 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, int pageNum, int pageSize) {
|
|
|
PageInfo<VisitorRemarkVo> remarksList = null;
|
|
|
- if(StringUtils.isNotBlank(keyWord)){
|
|
|
- remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getVisitRecordListByKey(keyWord,questionManId));
|
|
|
- }else{
|
|
|
- remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getVisitRecordList(questionManId));
|
|
|
+ List<String> conss = new ArrayList<>();
|
|
|
+ if(StringUtils.isNotBlank(consult)){
|
|
|
+ if(consult.contains(",")){
|
|
|
+ conss = Arrays.asList(consult.split(","));
|
|
|
+ }else{
|
|
|
+ conss.add(consult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Integer findLeader = clubMapper.findLeaderId(serviceProviderId);
|
|
|
+ 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) {
|
|
|
+ List<String> finalConss1 = conss;
|
|
|
+ remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, finalConss1));
|
|
|
+ }else {
|
|
|
+ List<String> finalConss2 = conss;
|
|
|
+ remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() ->clubMapper.getVisitorListByKey(serviceProviderId, keyWord,startAddTime, endAddTime, finalConss2));
|
|
|
}
|
|
|
ArrayList<VisitRemarkVo> remarkVos = new ArrayList<>();
|
|
|
remarksList.getList().forEach(r -> {
|
|
@@ -771,16 +908,49 @@ public class ClubServiceImpl implements ClubService {
|
|
|
} else {
|
|
|
strings.add(rk);
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(r.getConsult())) {
|
|
|
+ if (r.getConsult().contains(",")) {
|
|
|
+ String[] split = r.getConsult().split(",");
|
|
|
+ String Cons = "";
|
|
|
+ for (String con : split) {
|
|
|
+ Cons += clubMapper.findConsultById(con).getClassName() + ",";
|
|
|
+ }
|
|
|
+ Cons = Cons.substring(0, Cons.length() - 1);
|
|
|
+ visit.setConsultBack(Cons);
|
|
|
+ } else {
|
|
|
+ visit.setConsultBack(clubMapper.findConsultById(r.getConsult()).getClassName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(r.getQuestionMan())){
|
|
|
+ visit.setQuestionMan(clubMapper.findQuestionMan(r.getQuestionManId()));
|
|
|
+ }else{
|
|
|
+ visit.setQuestionMan(r.getQuestionMan());
|
|
|
+ }
|
|
|
+ visit.setLeaderName(r.getLeaderName());
|
|
|
visit.setRemarks(strings);
|
|
|
visit.setAddDate(r.getAddDate());
|
|
|
visit.setRemarksId(r.getRemarksId());
|
|
|
visit.setQuestionManId(r.getQuestionManId());
|
|
|
+ visit.setServiceProviderId(r.getServiceProviderId());
|
|
|
+ visit.setRecordName(r.getRecordName());
|
|
|
+ visit.setConsult(r.getConsult());
|
|
|
remarkVos.add(visit);
|
|
|
});
|
|
|
PaginationVo<VisitRemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
|
- pageVo.setTotalPage(remarksList.getPages());
|
|
|
- pageVo.setHasNextPage(remarksList.isHasNextPage());
|
|
|
- pageVo.setTotalRecord((int) remarksList.getTotal());
|
|
|
+ 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.setHasNextPage(true);
|
|
|
+ } else {
|
|
|
+ pageVo.setTotalPage(1);
|
|
|
+ pageVo.setHasNextPage(false);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ pageVo.setTotalPage(0);
|
|
|
+ pageVo.setHasNextPage(false);
|
|
|
+ pageVo.setTotalRecord(0);
|
|
|
+ }
|
|
|
return ResponseJson.success(pageVo);
|
|
|
}
|
|
|
|
|
@@ -821,7 +991,8 @@ public class ClubServiceImpl implements ClubService {
|
|
|
remarksVo.setClubId(Integer.valueOf(v.getClubId()));
|
|
|
remarksVo.setQuestionMan(questionMan);
|
|
|
remarksVo.setAddTime(v.getAddDate());
|
|
|
- remarksVo.setServiceProviderId(v.getServiceProviderId().toString());
|
|
|
+ remarksVo.setServiceProviderId(v.getServiceProviderId());
|
|
|
+ remarksVo.setConsult(v.getConsult());
|
|
|
clubMapper.concactVisit(remarksVo);
|
|
|
if (null != imageList && imageList.size() > 0) {
|
|
|
imageList.forEach(i -> clubMapper.insertRemarksImage(remarksVo.getRemarksId(), i));
|
|
@@ -832,4 +1003,37 @@ public class ClubServiceImpl implements ClubService {
|
|
|
});
|
|
|
return ResponseJson.success("同步成功");
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson findConsults(String consults) {
|
|
|
+ if (StringUtils.isBlank(consults)) {
|
|
|
+ //如果传空,查所有咨询类别
|
|
|
+ List<ConsultVo> list = clubMapper.findConsult();
|
|
|
+ return ResponseJson.success(list);
|
|
|
+ } else {
|
|
|
+ //不传空判断逗号
|
|
|
+ if (consults.contains(",")) {
|
|
|
+ List<String> strings = Arrays.asList(consults.split(","));
|
|
|
+ List<ConsultVo> consultVos = new ArrayList<>();
|
|
|
+ for (String string : strings) {
|
|
|
+ consultVos.add(clubMapper.findConsultById(string));
|
|
|
+ }
|
|
|
+ return ResponseJson.success(consultVos);
|
|
|
+ } else {
|
|
|
+ return ResponseJson.success(clubMapper.findConsultById(consults));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson findTeams() {
|
|
|
+ List<TeamLederVo> list = clubMapper.findAllTeams();
|
|
|
+ return ResponseJson.success(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson findGroups(Integer leaderId) {
|
|
|
+ List<TeamGroupVo> groups = clubMapper.findGroups(leaderId);
|
|
|
+ return ResponseJson.success(groups);
|
|
|
+ }
|
|
|
}
|