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