|
@@ -99,6 +99,64 @@ public class ClubServiceImpl implements ClubService {
|
|
club.setProvinceId(province.getProvinceId());
|
|
club.setProvinceId(province.getProvinceId());
|
|
club.setProvincialAddress(province.getName() + "" + city.getName() + "" + town.getName());
|
|
club.setProvincialAddress(province.getName() + "" + city.getName() + "" + town.getName());
|
|
}
|
|
}
|
|
|
|
+ // 机构咨询记录信息
|
|
|
|
+ ClubRemarksPo remarksInfo = clubMapper.getRemarksInfo(club.getClubId());
|
|
|
|
+ if (null != remarksInfo) {
|
|
|
|
+ club.setCommunicationSituation(remarksInfo.getCommunicationSituation());
|
|
|
|
+ club.setCommunicationMethods(remarksInfo.getCommunicationMethods());
|
|
|
|
+ club.setCustomerSource(remarksInfo.getCustomerSource());
|
|
|
|
+ club.setCustomerGender(remarksInfo.getCustomerGender());
|
|
|
|
+ club.setCustomerAge(remarksInfo.getCustomerAge());
|
|
|
|
+ club.setGroupAddition(remarksInfo.getGroupAddition());
|
|
|
|
+ }
|
|
|
|
+ // 资料完整度
|
|
|
|
+ Integer number = 0;
|
|
|
|
+ if (null != club) {
|
|
|
|
+ // 计算资料完整度
|
|
|
|
+ if (StringUtils.isNotBlank(club.getName())) {
|
|
|
|
+ number += 10;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getLinkMan())) {
|
|
|
|
+ number += 10;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getContractMobile())) {
|
|
|
|
+ number += 10;
|
|
|
|
+ }
|
|
|
|
+ if (null != club.getLinkManIdentity()) {
|
|
|
|
+ number += 10;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getAddress())) {
|
|
|
|
+ number += 10;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getBusinessLicense())) {
|
|
|
|
+ number += 10;
|
|
|
|
+ }
|
|
|
|
+ if (null != club.getUserIdentity()) {
|
|
|
|
+ number += 10;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getShortName())) {
|
|
|
|
+ number += 3;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getContractEmail())) {
|
|
|
|
+ number += 5;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getContractPhone())) {
|
|
|
|
+ number += 4;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getFax())) {
|
|
|
|
+ number += 3;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getShopPhoto())) {
|
|
|
|
+ number += 5;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getSocialCreditCode())) {
|
|
|
|
+ number += 5;
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(club.getProfile())) {
|
|
|
|
+ number += 5;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ club.setNumber(number);
|
|
Map<String, Object> map = new HashMap(2);
|
|
Map<String, Object> map = new HashMap(2);
|
|
map.put("user", user);
|
|
map.put("user", user);
|
|
map.put("club", club);
|
|
map.put("club", club);
|
|
@@ -901,6 +959,43 @@ public class ClubServiceImpl implements ClubService {
|
|
return ResponseJson.success("抵扣成功");
|
|
return ResponseJson.success("抵扣成功");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 优先展示标签 -- 咨询记录 -》 标签记录
|
|
|
|
+ *
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<List<String>> getPriorKeyword() {
|
|
|
|
+ return ResponseJson.success(clubMapper.getPriorKeywordList());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询机构历史填写信息
|
|
|
|
+ *
|
|
|
|
+ * @param clubId
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<Map<String, String>> getHistoryInfo(Integer clubId) {
|
|
|
|
+ ClubRemarksPo remarksInfo = clubMapper.getRemarksInfo(clubId);
|
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
|
+ if (null != remarksInfo) {
|
|
|
|
+ if (null != remarksInfo.getCustomerSource()) {
|
|
|
|
+ map.put("customerSource", remarksInfo.getCustomerSource().toString());
|
|
|
|
+ }
|
|
|
|
+ if (null != remarksInfo.getCustomerGender()) {
|
|
|
|
+ map.put("customerGender", remarksInfo.getCustomerGender().toString());
|
|
|
|
+ }
|
|
|
|
+ if (null != remarksInfo.getCustomerAge()) {
|
|
|
|
+ map.put("customerAge", remarksInfo.getCustomerAge());
|
|
|
|
+ }
|
|
|
|
+ if (null != remarksInfo.getGroupAddition()) {
|
|
|
|
+ map.put("groupAddition", remarksInfo.getGroupAddition().toString());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return ResponseJson.success(map);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 保存机构资料备注
|
|
* 保存机构资料备注
|
|
*
|
|
*
|
|
@@ -933,6 +1028,22 @@ public class ClubServiceImpl implements ClubService {
|
|
String extra = jsonObject.getString("extra");
|
|
String extra = jsonObject.getString("extra");
|
|
Integer productID = jsonObject.getInteger("productId");
|
|
Integer productID = jsonObject.getInteger("productId");
|
|
Integer reportID = jsonObject.getInteger("reportId");
|
|
Integer reportID = jsonObject.getInteger("reportId");
|
|
|
|
+ // 沟通情况
|
|
|
|
+ Integer communicationSituation = jsonObject.getInteger("communicationSituation");
|
|
|
|
+ // 沟通方式
|
|
|
|
+ Integer communicationMethods = jsonObject.getInteger("communicationMethods");
|
|
|
|
+ /// 客户来源
|
|
|
|
+ Integer customerSource = jsonObject.getInteger("customerSource");
|
|
|
|
+ // 客户性别
|
|
|
|
+ Integer customerGender = jsonObject.getInteger("customerGender");
|
|
|
|
+ // 客户年龄
|
|
|
|
+ String customerAge = jsonObject.getString("customerAge");
|
|
|
|
+ // 加群情况
|
|
|
|
+ Integer groupAddition = jsonObject.getInteger("groupAddition");
|
|
|
|
+ // 动态标签
|
|
|
|
+ String trendsKeyword = jsonObject.getString("trendsKeyword");
|
|
|
|
+ // 静态标签
|
|
|
|
+ String stateKeyword = jsonObject.getString("stateKeyword");
|
|
if (null == clubId) {
|
|
if (null == clubId) {
|
|
return ResponseJson.error("参数异常,机构id不能为空");
|
|
return ResponseJson.error("参数异常,机构id不能为空");
|
|
}
|
|
}
|
|
@@ -974,6 +1085,14 @@ public class ClubServiceImpl implements ClubService {
|
|
clubRemarksPo.setExtra(extra);
|
|
clubRemarksPo.setExtra(extra);
|
|
clubRemarksPo.setProductID(productID);
|
|
clubRemarksPo.setProductID(productID);
|
|
clubRemarksPo.setReportID(reportID);
|
|
clubRemarksPo.setReportID(reportID);
|
|
|
|
+ clubRemarksPo.setCommunicationSituation(communicationSituation);
|
|
|
|
+ clubRemarksPo.setCommunicationMethods(communicationMethods);
|
|
|
|
+ clubRemarksPo.setCustomerSource(customerSource);
|
|
|
|
+ clubRemarksPo.setCustomerGender(customerGender);
|
|
|
|
+ clubRemarksPo.setCustomerAge(customerAge);
|
|
|
|
+ clubRemarksPo.setGroupAddition(groupAddition);
|
|
|
|
+ clubRemarksPo.setTrendsKeyword(trendsKeyword);
|
|
|
|
+ clubRemarksPo.setStateKeyword(stateKeyword);
|
|
if (newRemarks) {
|
|
if (newRemarks) {
|
|
// 新增备注
|
|
// 新增备注
|
|
clubMapper.insertRemarks(clubRemarksPo);
|
|
clubMapper.insertRemarks(clubRemarksPo);
|
|
@@ -1009,6 +1128,40 @@ public class ClubServiceImpl implements ClubService {
|
|
if (newRemarks && pushMessage) {
|
|
if (newRemarks && pushMessage) {
|
|
asyncService.sendChoseServiceMessage(2, clubId, serviceProviderId, clubRemarksPo.getRemarksId());
|
|
asyncService.sendChoseServiceMessage(2, clubId, serviceProviderId, clubRemarksPo.getRemarksId());
|
|
}
|
|
}
|
|
|
|
+ // 保存动态标签
|
|
|
|
+ if (StringUtils.isNotBlank(trendsKeyword)) {
|
|
|
|
+ if (trendsKeyword.contains(",")) {
|
|
|
|
+ String[] split = trendsKeyword.split(",");
|
|
|
|
+ for (String keyword : split) {
|
|
|
|
+ Integer keywordExist = clubMapper.findKeywordExist(keyword);
|
|
|
|
+ if(null == keywordExist) {
|
|
|
|
+ clubMapper.insertLabel(keyword, 0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ Integer keywordExist = clubMapper.findKeywordExist(trendsKeyword);
|
|
|
|
+ if(null == keywordExist) {
|
|
|
|
+ clubMapper.insertLabel(trendsKeyword, 0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 保存静态标签
|
|
|
|
+ if (StringUtils.isNotBlank(stateKeyword)) {
|
|
|
|
+ if (stateKeyword.contains(",")) {
|
|
|
|
+ String[] split = stateKeyword.split(",");
|
|
|
|
+ for (String keyword : split) {
|
|
|
|
+ Integer keywordExist = clubMapper.findKeywordExist(keyword);
|
|
|
|
+ if(null == keywordExist) {
|
|
|
|
+ clubMapper.insertLabel(keyword, 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ Integer keywordExist = clubMapper.findKeywordExist(stateKeyword);
|
|
|
|
+ if(null == keywordExist) {
|
|
|
|
+ clubMapper.insertLabel(stateKeyword, 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return ResponseJson.success("保存资料备注成功");
|
|
return ResponseJson.success("保存资料备注成功");
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.info("保存机构资料备注参数:" + jsonParamsDto.toString());
|
|
log.info("保存机构资料备注参数:" + jsonParamsDto.toString());
|
|
@@ -2082,8 +2235,8 @@ public class ClubServiceImpl implements ClubService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ResponseJson getCmRemarksList(String remarks) {
|
|
|
|
- List<CmRemarksVo> remarklist = clubMapper.getCmRemarksList(remarks);
|
|
|
|
|
|
+ public ResponseJson getCmRemarksList(String remarks, Integer type) {
|
|
|
|
+ List<String> remarklist = clubMapper.getCmRemarksList(remarks, type);
|
|
return ResponseJson.success(remarklist);
|
|
return ResponseJson.success(remarklist);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2161,6 +2314,63 @@ public class ClubServiceImpl implements ClubService {
|
|
return ResponseJson.success(cmPortraitDto);
|
|
return ResponseJson.success(cmPortraitDto);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 用户需求
|
|
|
|
+ * @param clubId
|
|
|
|
+ * @param dateType
|
|
|
|
+ * @param startTime
|
|
|
|
+ * @param endTime
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<List<String>> getCustomDemand(Integer clubId, Integer dateType, String startTime, String endTime) {
|
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ Date date = new Date();
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ calendar.setTime(date);
|
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -1);
|
|
|
|
+ Date time = calendar.getTime();
|
|
|
|
+ endTime = dateFormat.format(time);
|
|
|
|
+ boolean expty = StringUtils.isEmpty(startTime) && StringUtils.isEmpty(endTime);
|
|
|
|
+ if (expty) {
|
|
|
|
+ Date start = null;
|
|
|
|
+ // 日期参数为 日
|
|
|
|
+ if (0 == dateType || 1 == dateType) {
|
|
|
|
+ startTime = endTime;
|
|
|
|
+ }
|
|
|
|
+ if (1 == dateType) {
|
|
|
|
+ calendar.setTime(time);
|
|
|
|
+ calendar.add(Calendar.MONTH, -1);
|
|
|
|
+ start = calendar.getTime();
|
|
|
|
+ startTime = dateFormat.format(start);
|
|
|
|
+ }
|
|
|
|
+ if (2 == dateType) {
|
|
|
|
+ calendar.setTime(time);
|
|
|
|
+ calendar.add(Calendar.MONTH, -6);
|
|
|
|
+ start = calendar.getTime();
|
|
|
|
+ startTime = dateFormat.format(start);
|
|
|
|
+ }
|
|
|
|
+ if (3 == dateType) {
|
|
|
|
+ calendar.setTime(time);
|
|
|
|
+ calendar.add(Calendar.YEAR, -1);
|
|
|
|
+ start = calendar.getTime();
|
|
|
|
+ startTime = dateFormat.format(start);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 用户需求
|
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
|
+ List<String> clubRemarksInfo = clubMapper.getClubRemarksInfo(clubId, startTime, endTime);
|
|
|
|
+ for (String remark : clubRemarksInfo) {
|
|
|
|
+ if (remark.contains(",")) {
|
|
|
|
+ String[] split = remark.split(",");
|
|
|
|
+ list.addAll(Arrays.asList(split));
|
|
|
|
+ } else {
|
|
|
|
+ list.add(remark);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return ResponseJson.success(list);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ResponseJson dataList(CmPortraitDto cmPortrait) {
|
|
public ResponseJson dataList(CmPortraitDto cmPortrait) {
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|