|
@@ -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,21 +384,50 @@ 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");
|
|
|
|
+ Integer pinceSensitve = jsonObject.getInteger("pinceSensitve");
|
|
|
|
+ Integer satisfied = jsonObject.getInteger("satisfied");
|
|
|
|
+ Integer followup = jsonObject.getInteger("followup");
|
|
|
|
+ String extra = jsonObject.getString("extra");
|
|
if (null == clubId) {
|
|
if (null == clubId) {
|
|
return ResponseJson.error("参数异常,机构id不能为空");
|
|
return ResponseJson.error("参数异常,机构id不能为空");
|
|
}
|
|
}
|
|
if (null == serviceProviderId) {
|
|
if (null == serviceProviderId) {
|
|
return ResponseJson.error("参数异常,协销id不能为空");
|
|
return ResponseJson.error("参数异常,协销id不能为空");
|
|
}
|
|
}
|
|
- // 是否新增备注
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ log.info("【保存机构资料备注解析关键词1】:", remarks);
|
|
|
|
+
|
|
boolean newRemarks = null == remarksId;
|
|
boolean newRemarks = null == remarksId;
|
|
ClubRemarksPo clubRemarksPo = new ClubRemarksPo();
|
|
ClubRemarksPo clubRemarksPo = new ClubRemarksPo();
|
|
|
|
+
|
|
|
|
+ List<String> strings = new ArrayList<>();
|
|
|
|
+ String rk = null == remarks ? "" : remarks;
|
|
|
|
+ if (!rk.contains(",")) {
|
|
|
|
+ String[] split = rk.split(",");
|
|
|
|
+ strings = Arrays.asList(split);
|
|
|
|
+ } else {
|
|
|
|
+ strings.add(rk);
|
|
|
|
+ }
|
|
|
|
+ if (strings == null) {
|
|
|
|
+ return ResponseJson.error("添加关键词为空!", null);
|
|
|
|
+ }
|
|
|
|
+// clubRemarksPo.setRemarks(StringUtils.strip(strings.toString(), "[]"));
|
|
|
|
+// }
|
|
|
|
+ // 是否新增备注
|
|
clubRemarksPo.setRemarksId(remarksId);
|
|
clubRemarksPo.setRemarksId(remarksId);
|
|
clubRemarksPo.setClubId(clubId);
|
|
clubRemarksPo.setClubId(clubId);
|
|
clubRemarksPo.setServiceProviderId(serviceProviderId);
|
|
clubRemarksPo.setServiceProviderId(serviceProviderId);
|
|
- clubRemarksPo.setRemarks(remarks);
|
|
|
|
clubRemarksPo.setQuestionMan(questionMan);
|
|
clubRemarksPo.setQuestionMan(questionMan);
|
|
clubRemarksPo.setConsult(consult);
|
|
clubRemarksPo.setConsult(consult);
|
|
|
|
+ clubRemarksPo.setRemarks(StringUtils.strip(strings.toString(), "[]").replace("\"", ""));//去除符号
|
|
|
|
+ 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);
|
|
@@ -439,7 +462,7 @@ public class ClubServiceImpl implements ClubService {
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.info("保存机构资料备注参数:" + jsonParamsDto.toString());
|
|
log.info("保存机构资料备注参数:" + jsonParamsDto.toString());
|
|
log.error("【保存机构资料备注】>>>参数解析异常try-catch:", e);
|
|
log.error("【保存机构资料备注】>>>参数解析异常try-catch:", e);
|
|
- return ResponseJson.error("保存机构资料备注参数解析异常!", null);
|
|
|
|
|
|
+ return ResponseJson.error("保存机构资料备注参数解析异常!", jsonParamsDto.toString());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -450,8 +473,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,
|
|
|
|
+ Integer pinceSensitve,
|
|
|
|
+ Integer satisfied,
|
|
|
|
+ Integer 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,34 +487,51 @@ 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) {
|
|
//主管查所有注册客户咨询记录
|
|
//主管查所有注册客户咨询记录
|
|
|
|
+ log.info("方法1 所有");
|
|
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) {
|
|
|
|
+ log.info("方法2 小组");
|
|
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 {
|
|
|
|
+ log.info("方法3 协销");
|
|
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, leaderId, groupId, followup, satisfied, finalConss2));
|
|
}
|
|
}
|
|
ArrayList<RemarkVo> remarkVos = new ArrayList<>();
|
|
ArrayList<RemarkVo> remarkVos = new ArrayList<>();
|
|
pageInfo.getList().forEach(r -> {
|
|
pageInfo.getList().forEach(r -> {
|
|
RemarkVo remarkVo = new RemarkVo();
|
|
RemarkVo remarkVo = new RemarkVo();
|
|
- List<String> strings = new ArrayList<>();
|
|
|
|
|
|
+ List<Map<String, String>> strings = new ArrayList<>();
|
|
String rk = null == r.getRemarks() ? "" : r.getRemarks();
|
|
String rk = null == r.getRemarks() ? "" : r.getRemarks();
|
|
- if (rk.contains(",")) {
|
|
|
|
|
|
+ if (rk.contains(",")) {
|
|
|
|
+ String[] split = rk.split(",");
|
|
|
|
+ split = rk.split(",");
|
|
|
|
+ for (String remark : split) {
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", remark);
|
|
|
|
+ strings.add(map);
|
|
|
|
+ }
|
|
|
|
+ } else if (rk.contains(",")) {
|
|
String[] split = rk.split(",");
|
|
String[] split = rk.split(",");
|
|
- strings = Arrays.asList(split);
|
|
|
|
|
|
+ for (String remark : split) {
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", remark);
|
|
|
|
+ strings.add(map);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- strings.add(rk);
|
|
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", rk);
|
|
|
|
+ strings.add(map);
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(r.getConsult())) {
|
|
if (StringUtils.isNotBlank(r.getConsult())) {
|
|
if (r.getConsult().contains(",")) {
|
|
if (r.getConsult().contains(",")) {
|
|
@@ -511,6 +556,12 @@ 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());
|
|
|
|
+// remarkVo.setOldName(r.getOldName());
|
|
remarkVos.add(remarkVo);
|
|
remarkVos.add(remarkVo);
|
|
});
|
|
});
|
|
PaginationVo<RemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
PaginationVo<RemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
@@ -540,13 +591,19 @@ public class ClubServiceImpl implements ClubService {
|
|
List<String> imageList = clubMapper.getRemarksImageList(remarksId);
|
|
List<String> imageList = clubMapper.getRemarksImageList(remarksId);
|
|
List<RemarksFileVo> fileList = clubMapper.getRemarksFileList(remarksId);
|
|
List<RemarksFileVo> fileList = clubMapper.getRemarksFileList(remarksId);
|
|
fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
|
|
fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
|
|
- List<String> strings = new ArrayList<>();
|
|
|
|
|
|
+ List<Map<String, String>> strings = new ArrayList<>();
|
|
String rk = null == remarksVo.getRemarks() ? "" : remarksVo.getRemarks();
|
|
String rk = null == remarksVo.getRemarks() ? "" : remarksVo.getRemarks();
|
|
- if (rk.contains(",")) {
|
|
|
|
- String[] split = rk.split(",");
|
|
|
|
- strings = Arrays.asList(split);
|
|
|
|
|
|
+ if (rk.contains(",")) {
|
|
|
|
+ String[] split = rk.split(",");
|
|
|
|
+ for (String remark : split) {
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", remark);
|
|
|
|
+ strings.add(map);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- strings.add(rk);
|
|
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", rk);
|
|
|
|
+ strings.add(map);
|
|
}
|
|
}
|
|
RemarkVo remarkVo = new RemarkVo();
|
|
RemarkVo remarkVo = new RemarkVo();
|
|
remarkVo.setClubId(remarksVo.getClubId());
|
|
remarkVo.setClubId(remarksVo.getClubId());
|
|
@@ -558,7 +615,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 +777,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,21 +840,54 @@ 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");
|
|
|
|
+ Integer pinceSensitve = jsonObject.getInteger("pinceSensitve");
|
|
|
|
+ Integer satisfied = jsonObject.getInteger("satisfied");
|
|
|
|
+ Integer followup = jsonObject.getInteger("followup");
|
|
|
|
+ String extra = jsonObject.getString("extra");
|
|
|
|
+
|
|
if (null == questionManId) {
|
|
if (null == questionManId) {
|
|
return ResponseJson.error("参数异常,咨询人id不能为空");
|
|
return ResponseJson.error("参数异常,咨询人id不能为空");
|
|
}
|
|
}
|
|
if (null == serviceProviderId) {
|
|
if (null == serviceProviderId) {
|
|
return ResponseJson.error("参数异常,协销id不能为空");
|
|
return ResponseJson.error("参数异常,协销id不能为空");
|
|
}
|
|
}
|
|
- // 是否新增备注
|
|
|
|
|
|
+// JSONArray remarks;
|
|
|
|
+//
|
|
|
|
+// remarks = parseArray(visitor.getParams());
|
|
|
|
+
|
|
|
|
+ if (remarks.isEmpty()) {
|
|
|
|
+ return ResponseJson.error("添加关键词异常!", null);
|
|
|
|
+ }
|
|
boolean newRemarks = null == remarksId;
|
|
boolean newRemarks = null == remarksId;
|
|
VisitorRemarkVo visitorRemarkVo = new VisitorRemarkVo();
|
|
VisitorRemarkVo visitorRemarkVo = new VisitorRemarkVo();
|
|
|
|
+ List<String> strings = new ArrayList<>();
|
|
|
|
+ String rk = null == remarks ? "" : remarks;
|
|
|
|
+ if (!rk.contains(",")) {
|
|
|
|
+ String[] split = rk.split(",");
|
|
|
|
+ strings = Arrays.asList(split);
|
|
|
|
+ } else {
|
|
|
|
+ strings.add(rk);
|
|
|
|
+ }
|
|
|
|
+ if (strings == null) {
|
|
|
|
+ return ResponseJson.error("strings添加关键词为空!", null);
|
|
|
|
+ }
|
|
|
|
+ visitorRemarkVo.setRemarks(StringUtils.strip(strings.toString(), "[]").replace("\"", ""));//去除符号
|
|
|
|
+// }
|
|
|
|
+ // 是否新增备注
|
|
visitorRemarkVo.setRemarksId(remarksId);
|
|
visitorRemarkVo.setRemarksId(remarksId);
|
|
visitorRemarkVo.setQuestionManId(questionManId);
|
|
visitorRemarkVo.setQuestionManId(questionManId);
|
|
visitorRemarkVo.setServiceProviderId(serviceProviderId);
|
|
visitorRemarkVo.setServiceProviderId(serviceProviderId);
|
|
- 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);
|
|
@@ -841,13 +935,19 @@ public class ClubServiceImpl implements ClubService {
|
|
List<String> imageList = clubMapper.getVisitRemarksImageList(remarksId);
|
|
List<String> imageList = clubMapper.getVisitRemarksImageList(remarksId);
|
|
List<RemarksFileVo> fileList = clubMapper.getVisitRemarksFileList(remarksId);
|
|
List<RemarksFileVo> fileList = clubMapper.getVisitRemarksFileList(remarksId);
|
|
fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
|
|
fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
|
|
- List<String> strings = new ArrayList<>();
|
|
|
|
|
|
+ List<Map<String, String>> strings = new ArrayList<>();
|
|
String rk = null == visitRemarksVo.getRemarks() ? "" : visitRemarksVo.getRemarks();
|
|
String rk = null == visitRemarksVo.getRemarks() ? "" : visitRemarksVo.getRemarks();
|
|
- if (rk.contains(",")) {
|
|
|
|
- String[] split = rk.split(",");
|
|
|
|
- strings = Arrays.asList(split);
|
|
|
|
|
|
+ if (rk.contains(",")) {
|
|
|
|
+ String[] split = rk.split(",");
|
|
|
|
+ for (String remark : split) {
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", remark);
|
|
|
|
+ strings.add(map);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- strings.add(rk);
|
|
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", rk);
|
|
|
|
+ strings.add(map);
|
|
}
|
|
}
|
|
VisitRemarkVo visit = new VisitRemarkVo();
|
|
VisitRemarkVo visit = new VisitRemarkVo();
|
|
visit.setConsult(visitRemarksVo.getConsult());
|
|
visit.setConsult(visitRemarksVo.getConsult());
|
|
@@ -858,6 +958,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 +981,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, Integer pinceSensitve, Integer satisfied, Integer 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,24 +995,38 @@ 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, pinceSensitve, satisfied, followup, finalConss2));
|
|
}
|
|
}
|
|
ArrayList<VisitRemarkVo> remarkVos = new ArrayList<>();
|
|
ArrayList<VisitRemarkVo> remarkVos = new ArrayList<>();
|
|
remarksList.getList().forEach(r -> {
|
|
remarksList.getList().forEach(r -> {
|
|
VisitRemarkVo visit = new VisitRemarkVo();
|
|
VisitRemarkVo visit = new VisitRemarkVo();
|
|
- List<String> strings = new ArrayList<>();
|
|
|
|
|
|
+ List<Map<String, String>> strings = new ArrayList<>();
|
|
String rk = null == r.getRemarks() ? "" : r.getRemarks();
|
|
String rk = null == r.getRemarks() ? "" : r.getRemarks();
|
|
- if (rk.contains(",")) {
|
|
|
|
|
|
+ if (rk.contains(",")) {
|
|
|
|
+ String[] split = rk.split(",");
|
|
|
|
+ split = rk.split(",");
|
|
|
|
+ for (String remark : split) {
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", remark);
|
|
|
|
+ strings.add(map);
|
|
|
|
+ }
|
|
|
|
+ } else if (rk.contains(",")) {
|
|
String[] split = rk.split(",");
|
|
String[] split = rk.split(",");
|
|
- strings = Arrays.asList(split);
|
|
|
|
|
|
+ for (String remark : split) {
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", remark);
|
|
|
|
+ strings.add(map);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- strings.add(rk);
|
|
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
+ map.put("label", rk);
|
|
|
|
+ strings.add(map);
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(r.getConsult())) {
|
|
if (StringUtils.isNotBlank(r.getConsult())) {
|
|
if (r.getConsult().contains(",")) {
|
|
if (r.getConsult().contains(",")) {
|
|
@@ -921,9 +1041,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());
|
|
@@ -934,6 +1054,11 @@ public class ClubServiceImpl implements ClubService {
|
|
visit.setServiceProviderId(r.getServiceProviderId());
|
|
visit.setServiceProviderId(r.getServiceProviderId());
|
|
visit.setRecordName(r.getRecordName());
|
|
visit.setRecordName(r.getRecordName());
|
|
visit.setConsult(r.getConsult());
|
|
visit.setConsult(r.getConsult());
|
|
|
|
+ visit.setClubType(r.getClubType());
|
|
|
|
+ visit.setPinceSensitve(r.getPinceSensitve());
|
|
|
|
+ visit.setSatisfied(r.getSatisfied());
|
|
|
|
+ visit.setFollowup(r.getFollowup());
|
|
|
|
+ visit.setExtra(r.getExtra());
|
|
remarkVos.add(visit);
|
|
remarkVos.add(visit);
|
|
});
|
|
});
|
|
PaginationVo<VisitRemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
PaginationVo<VisitRemarkVo> pageVo = new PaginationVo<>(remarkVos);
|
|
@@ -993,6 +1118,11 @@ public class ClubServiceImpl implements ClubService {
|
|
remarksVo.setAddTime(v.getAddDate());
|
|
remarksVo.setAddTime(v.getAddDate());
|
|
remarksVo.setServiceProviderId(v.getServiceProviderId());
|
|
remarksVo.setServiceProviderId(v.getServiceProviderId());
|
|
remarksVo.setConsult(v.getConsult());
|
|
remarksVo.setConsult(v.getConsult());
|
|
|
|
+ remarksVo.setPinceSensitve(v.getPinceSensitve());
|
|
|
|
+ remarksVo.setSatisfied(v.getSatisfied());
|
|
|
|
+ remarksVo.setFollowup(v.getFollowup());
|
|
|
|
+ remarksVo.setExtra(v.getExtra());
|
|
|
|
+ remarksVo.setClubType(v.getClubType());
|
|
clubMapper.concactVisit(remarksVo);
|
|
clubMapper.concactVisit(remarksVo);
|
|
if (null != imageList && imageList.size() > 0) {
|
|
if (null != imageList && imageList.size() > 0) {
|
|
imageList.forEach(i -> clubMapper.insertRemarksImage(remarksVo.getRemarksId(), i));
|
|
imageList.forEach(i -> clubMapper.insertRemarksImage(remarksVo.getRemarksId(), i));
|
|
@@ -1036,4 +1166,10 @@ 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) {
|
|
|
|
+ List<CmRemarksVo> remarklist = clubMapper.getCmRemarksList(remarks);
|
|
|
|
+ return ResponseJson.success(remarklist);
|
|
|
|
+ }
|
|
}
|
|
}
|