调整接口

This commit is contained in:
huangdeliang 2021-08-06 11:38:04 +08:00
parent af814fb1e1
commit 34bc27681d
2 changed files with 61 additions and 53 deletions

View File

@ -1,21 +1,21 @@
package com.stdiet.custom.service.impl; package com.stdiet.custom.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.stdiet.common.utils.DateUtils; import com.stdiet.common.utils.DateUtils;
import com.stdiet.common.utils.StringUtils; import com.stdiet.common.utils.StringUtils;
import com.stdiet.custom.domain.*; import com.stdiet.custom.domain.*;
import com.stdiet.custom.domain.entityEnum.MessageNoticeEnum; import com.stdiet.custom.domain.entityEnum.MessageNoticeEnum;
import com.stdiet.custom.dto.response.MessageNoticeResponse; import com.stdiet.custom.dto.response.MessageNoticeResponse;
import com.stdiet.custom.mapper.SysMessageNoticeMapper;
import com.stdiet.custom.service.ISysCustomerService; import com.stdiet.custom.service.ISysCustomerService;
import com.stdiet.custom.service.ISysMessageNoticeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.stdiet.custom.mapper.SysMessageNoticeMapper;
import com.stdiet.custom.service.ISysMessageNoticeService; import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* 客户消息通知Service业务层处理 * 客户消息通知Service业务层处理
@ -24,8 +24,7 @@ import com.stdiet.custom.service.ISysMessageNoticeService;
* @date 2021-04-26 * @date 2021-04-26
*/ */
@Service @Service
public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService {
{
@Autowired @Autowired
private SysMessageNoticeMapper sysMessageNoticeMapper; private SysMessageNoticeMapper sysMessageNoticeMapper;
@ -39,8 +38,7 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
* @return 客户消息通知 * @return 客户消息通知
*/ */
@Override @Override
public SysMessageNotice selectSysMessageNoticeById(Long id) public SysMessageNotice selectSysMessageNoticeById(Long id) {
{
return sysMessageNoticeMapper.selectSysMessageNoticeById(id); return sysMessageNoticeMapper.selectSysMessageNoticeById(id);
} }
@ -51,8 +49,7 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
* @return 客户消息通知 * @return 客户消息通知
*/ */
@Override @Override
public List<SysMessageNotice> selectSysMessageNoticeList(SysMessageNotice sysMessageNotice) public List<SysMessageNotice> selectSysMessageNoticeList(SysMessageNotice sysMessageNotice) {
{
return sysMessageNoticeMapper.selectSysMessageNoticeList(sysMessageNotice); return sysMessageNoticeMapper.selectSysMessageNoticeList(sysMessageNotice);
} }
@ -63,8 +60,7 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertSysMessageNotice(SysMessageNotice sysMessageNotice) public int insertSysMessageNotice(SysMessageNotice sysMessageNotice) {
{
sysMessageNotice.setCreateTime(DateUtils.getNowDate()); sysMessageNotice.setCreateTime(DateUtils.getNowDate());
return sysMessageNoticeMapper.insertSysMessageNotice(sysMessageNotice); return sysMessageNoticeMapper.insertSysMessageNotice(sysMessageNotice);
} }
@ -76,8 +72,7 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateSysMessageNotice(SysMessageNotice sysMessageNotice) public int updateSysMessageNotice(SysMessageNotice sysMessageNotice) {
{
sysMessageNotice.setUpdateTime(DateUtils.getNowDate()); sysMessageNotice.setUpdateTime(DateUtils.getNowDate());
return sysMessageNoticeMapper.updateSysMessageNotice(sysMessageNotice); return sysMessageNoticeMapper.updateSysMessageNotice(sysMessageNotice);
} }
@ -89,8 +84,7 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSysMessageNoticeByIds(Long[] ids) public int deleteSysMessageNoticeByIds(Long[] ids) {
{
return sysMessageNoticeMapper.deleteSysMessageNoticeByIds(ids); return sysMessageNoticeMapper.deleteSysMessageNoticeByIds(ids);
} }
@ -101,20 +95,20 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSysMessageNoticeById(Long id) public int deleteSysMessageNoticeById(Long id) {
{
return sysMessageNoticeMapper.deleteSysMessageNoticeById(id); return sysMessageNoticeMapper.deleteSysMessageNoticeById(id);
} }
/** /**
* 根据客户ID查询客户信息包含私有信息以及公共消息 * 根据客户ID查询客户信息包含私有信息以及公共消息
*
* @param sysMessageNotice * @param sysMessageNotice
* @return * @return
*/ */
@Override @Override
public List<MessageNoticeResponse> getCustomerMessage(SysMessageNotice sysMessageNotice){ public List<MessageNoticeResponse> getCustomerMessage(SysMessageNotice sysMessageNotice) {
List<MessageNoticeResponse> responsesList = sysMessageNoticeMapper.getCustomerMessage(sysMessageNotice); List<MessageNoticeResponse> responsesList = sysMessageNoticeMapper.getCustomerMessage(sysMessageNotice);
if(responsesList != null && responsesList.size() > 0){ if (responsesList != null && responsesList.size() > 0) {
for (MessageNoticeResponse messageNoticeResponse : responsesList) { for (MessageNoticeResponse messageNoticeResponse : responsesList) {
messageNoticeResponse.setMessageTypeName(MessageNoticeEnum.getNoticeEnumByType(messageNoticeResponse.getMessageType()).getName()); messageNoticeResponse.setMessageTypeName(MessageNoticeEnum.getNoticeEnumByType(messageNoticeResponse.getMessageType()).getName());
} }
@ -124,12 +118,13 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
/** /**
* 消息发送 * 消息发送
*
* @param messageNoticeEnum * @param messageNoticeEnum
* @param sysMessageNotice * @param sysMessageNotice
* @return * @return
*/ */
@Override @Override
public int sendMessageNoticeToCustomer(MessageNoticeEnum messageNoticeEnum, SysMessageNotice sysMessageNotice){ public int sendMessageNoticeToCustomer(MessageNoticeEnum messageNoticeEnum, SysMessageNotice sysMessageNotice) {
sysMessageNotice.setMessageProperty(messageNoticeEnum.getProperty()); sysMessageNotice.setMessageProperty(messageNoticeEnum.getProperty());
sysMessageNotice.setMessageType(messageNoticeEnum.getType()); sysMessageNotice.setMessageType(messageNoticeEnum.getType());
return sysMessageNoticeMapper.insertSysMessageNotice(sysMessageNotice); return sysMessageNoticeMapper.insertSysMessageNotice(sysMessageNotice);
@ -137,26 +132,28 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
/** /**
* 根据客户ID查询客户消息数量 * 根据客户ID查询客户消息数量
*
* @param sysMessageNotice * @param sysMessageNotice
* @return * @return
*/ */
@Override @Override
public int getCustomerMessageCount(SysMessageNotice sysMessageNotice){ public int getCustomerMessageCount(SysMessageNotice sysMessageNotice) {
return sysMessageNoticeMapper.getCustomerMessageCount(sysMessageNotice); return sysMessageNoticeMapper.getCustomerMessageCount(sysMessageNotice);
} }
/** /**
* 发送打卡点评消息 * 发送打卡点评消息
*
* @param sysWxUserLog * @param sysWxUserLog
*/ */
@Override @Override
@Async @Async
public void sendPunchCommentMessage(SysWxUserLog sysWxUserLog){ public void sendPunchCommentMessage(SysWxUserLog sysWxUserLog) {
if(sysWxUserLog == null || StringUtils.isEmpty(sysWxUserLog.getOpenid()) || sysWxUserLog.getId() == null){ if (sysWxUserLog == null || StringUtils.isEmpty(sysWxUserLog.getOpenid()) || sysWxUserLog.getId() == null) {
return; return;
} }
SysCustomer sysCustomer = sysCustomerService.getCustomerByOpenId(sysWxUserLog.getOpenid()); SysCustomer sysCustomer = sysCustomerService.getCustomerByOpenId(sysWxUserLog.getOpenid());
if(sysCustomer != null){ if (sysCustomer != null) {
SysMessageNotice sysMessageNotice = new SysMessageNotice(); SysMessageNotice sysMessageNotice = new SysMessageNotice();
sysMessageNotice.setMessageProperty(1); sysMessageNotice.setMessageProperty(1);
sysMessageNotice.setMessageType(MessageNoticeEnum.punchComment.getType()); sysMessageNotice.setMessageType(MessageNoticeEnum.punchComment.getType());
@ -164,31 +161,32 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
sysMessageNotice.setMessageCustomer(sysCustomer.getId()); sysMessageNotice.setMessageCustomer(sysCustomer.getId());
sysMessageNotice.setMessageTitle(""); sysMessageNotice.setMessageTitle("");
sysMessageNotice.setMessageContent(sysWxUserLog.getComment()); sysMessageNotice.setMessageContent(sysWxUserLog.getComment());
sysMessageNotice.setMessageKey(sysWxUserLog.getId()+""); sysMessageNotice.setMessageKey(sysWxUserLog.getId() + "");
sendMessageNoticeToCustomer(MessageNoticeEnum.punchComment, sysMessageNotice); sendMessageNoticeToCustomer(MessageNoticeEnum.punchComment, sysMessageNotice);
} }
} }
/** /**
* 发送打卡动态点赞消息 * 发送打卡动态点赞消息
*
* @param sysWxUserLog * @param sysWxUserLog
* @param openId 点赞用户openid * @param openId 点赞用户openid
*/ */
@Override @Override
@Async @Async
public void sendpunchDynamicThumbsUpMessage(SysWxUserLog sysWxUserLog, String openId){ public void sendpunchDynamicThumbsUpMessage(SysWxUserLog sysWxUserLog, String openId) {
if(sysWxUserLog == null || StringUtils.isEmpty(sysWxUserLog.getOpenid()) || sysWxUserLog.getId() == null){ if (sysWxUserLog == null || StringUtils.isEmpty(sysWxUserLog.getOpenid()) || sysWxUserLog.getId() == null) {
return; return;
} }
//自己给自己点赞不发送消息 //自己给自己点赞不发送消息
if(sysWxUserLog.getOpenid().equals(openId)){ if (sysWxUserLog.getOpenid().equals(openId)) {
return; return;
} }
SysCustomer sysCustomer = sysCustomerService.getCustomerByOpenId(sysWxUserLog.getOpenid()); SysCustomer sysCustomer = sysCustomerService.getCustomerByOpenId(sysWxUserLog.getOpenid());
if(sysCustomer != null){ if (sysCustomer != null) {
//根据openid打卡ID查询是否已经存在点赞消息 //根据openid打卡ID查询是否已经存在点赞消息
SysMessageNotice existSysMessageNotice = sysMessageNoticeMapper.getMessageByPunchIdAndOpenId(sysWxUserLog.getId(), openId); SysMessageNotice existSysMessageNotice = sysMessageNoticeMapper.getMessageByPunchIdAndOpenId(sysWxUserLog.getId(), openId);
if(existSysMessageNotice != null){ if (existSysMessageNotice != null) {
return; return;
} }
SysMessageNotice sysMessageNotice = new SysMessageNotice(); SysMessageNotice sysMessageNotice = new SysMessageNotice();
@ -198,7 +196,7 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
sysMessageNotice.setMessageCustomer(sysCustomer.getId()); sysMessageNotice.setMessageCustomer(sysCustomer.getId());
sysMessageNotice.setMessageTitle(""); sysMessageNotice.setMessageTitle("");
sysMessageNotice.setMessageContent(openId); sysMessageNotice.setMessageContent(openId);
sysMessageNotice.setMessageKey(sysWxUserLog.getId()+""); sysMessageNotice.setMessageKey(sysWxUserLog.getId() + "");
sendMessageNoticeToCustomer(MessageNoticeEnum.punchDynamicThumbsUp, sysMessageNotice); sendMessageNoticeToCustomer(MessageNoticeEnum.punchDynamicThumbsUp, sysMessageNotice);
} }
} }
@ -208,11 +206,11 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
*/ */
@Override @Override
@Async @Async
public void sendTopicMessage(SysServicesTopic topic, int type, String originalContent){ public void sendTopicMessage(SysServicesTopic topic, int type, String originalContent) {
if(topic == null){ if (topic == null) {
return; return;
} }
Map<String,Object> content = new HashMap<>(); Map<String, Object> content = new HashMap<>();
//回复内容 //回复内容
content.put("replyContent", topic.getContent()); content.put("replyContent", topic.getContent());
//类型1 评论 2回复 //类型1 评论 2回复
@ -236,23 +234,23 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
*/ */
@Override @Override
@Async @Async
public void sendRecipesPlanMessage(SysRecipesPlan sysRecipesPlan){ public void sendRecipesPlanMessage(SysRecipesPlan sysRecipesPlan) {
if(sysRecipesPlan == null || sysRecipesPlan.getCusId() == null || sysRecipesPlan.getRecipesId() == null){ if (sysRecipesPlan == null || sysRecipesPlan.getCusId() == null || sysRecipesPlan.getRecipesId() == null) {
return; return;
} }
SysMessageNotice sysMessageNotice = new SysMessageNotice(); SysMessageNotice sysMessageNotice = new SysMessageNotice();
sysMessageNotice.setMessageType(MessageNoticeEnum.recipesPlanMessage.getType()); sysMessageNotice.setMessageType(MessageNoticeEnum.recipesPlanMessage.getType());
sysMessageNotice.setMessageKey(sysRecipesPlan.getRecipesId()+""); sysMessageNotice.setMessageKey(sysRecipesPlan.getRecipesId() + "");
sysMessageNotice.setMessageCustomer(sysRecipesPlan.getCusId()); sysMessageNotice.setMessageCustomer(sysRecipesPlan.getCusId());
//根据食谱ID查询是否已经发送过 //根据食谱ID查询是否已经发送过
SysMessageNotice existMessageNotice = sysMessageNoticeMapper.getMessageByCusIdAndTypeKey(sysMessageNotice); SysMessageNotice existMessageNotice = sysMessageNoticeMapper.getMessageByCusIdAndTypeKey(sysMessageNotice);
if(existMessageNotice != null){ if (existMessageNotice != null) {
return; return;
} }
sysMessageNotice.setMessageProperty(1); sysMessageNotice.setMessageProperty(1);
sysMessageNotice.setReadType(0); sysMessageNotice.setReadType(0);
sysMessageNotice.setMessageTitle(""); sysMessageNotice.setMessageTitle("");
Map<String,Object> content = new HashMap<>(); Map<String, Object> content = new HashMap<>();
content.put("startNumDay", sysRecipesPlan.getStartNumDay()); content.put("startNumDay", sysRecipesPlan.getStartNumDay());
content.put("endNumDay", sysRecipesPlan.getEndNumDay()); content.put("endNumDay", sysRecipesPlan.getEndNumDay());
sysMessageNotice.setMessageContent(JSONArray.toJSONString(content)); sysMessageNotice.setMessageContent(JSONArray.toJSONString(content));
@ -261,18 +259,26 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
/** /**
* 根据客户ID查询打卡点评消息以及未读消息数量包含点评营养师信息客户信息点评内容 * 根据客户ID查询打卡点评消息以及未读消息数量包含点评营养师信息客户信息点评内容
*
* @param cusId 客户ID * @param cusId 客户ID
* @return * @return
*/ */
@Override @Override
public Map<String,Object> getPunchCommentMessageByCusId(Long cusId){ public Map<String, Object> getPunchCommentMessageByCusId(Long cusId) {
List<Map<String,Object>> punchMessageList = sysMessageNoticeMapper.getPunchCommentMessageByCusId(cusId); List<Map<String, Object>> punchMessageList = sysMessageNoticeMapper.getPunchCommentMessageByCusId(cusId);
int unReadPunchMessageNum = 0; int unReadPunchMessageNum = 0;
if(punchMessageList != null && punchMessageList.size() > 0){ if (punchMessageList != null && punchMessageList.size() > 0) {
//查询未读消息 //查询未读消息
unReadPunchMessageNum = sysMessageNoticeMapper.getUnReadPunchMessageNum(cusId); unReadPunchMessageNum = sysMessageNoticeMapper.getUnReadPunchMessageNum(cusId);
} }
for (Map<String, Object> obj : punchMessageList) {
String dietAvatar = ((String) obj.get("dietAvatar"));
if (!dietAvatar.startsWith("http")) {
obj.put("dietAvatar", "https://manage.stdiet.cn/prod-api" + dietAvatar);
}
}
Map<String, Object> result = new HashMap<>(); Map<String, Object> result = new HashMap<>();
result.put("data", punchMessageList); result.put("data", punchMessageList);
result.put("unReadNum", unReadPunchMessageNum); result.put("unReadNum", unReadPunchMessageNum);
@ -281,14 +287,15 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
/** /**
* 根据客户ID查询点赞消息列表 * 根据客户ID查询点赞消息列表
*
* @param cusId 客户ID * @param cusId 客户ID
* @return * @return
*/ */
@Override @Override
public Map<String,Object> getPunchDynamicThumbsUpMessage(Long cusId){ public Map<String, Object> getPunchDynamicThumbsUpMessage(Long cusId) {
List<Map<String,Object>> thumbsUpMessageList = sysMessageNoticeMapper.getPunchDynamicThumbsUpMessage(cusId); List<Map<String, Object>> thumbsUpMessageList = sysMessageNoticeMapper.getPunchDynamicThumbsUpMessage(cusId);
int unReadThumbsUpMessageNum = 0; int unReadThumbsUpMessageNum = 0;
if(thumbsUpMessageList != null && thumbsUpMessageList.size() > 0){ if (thumbsUpMessageList != null && thumbsUpMessageList.size() > 0) {
//查询未读消息 //查询未读消息
unReadThumbsUpMessageNum = sysMessageNoticeMapper.getUnReadThumbsUpMessageNum(cusId); unReadThumbsUpMessageNum = sysMessageNoticeMapper.getUnReadThumbsUpMessageNum(cusId);
} }
@ -300,13 +307,14 @@ public class SysMessageNoticeServiceImpl implements ISysMessageNoticeService
/** /**
* 根据客户ID查询服务消息食谱发送消息执行反馈回复消息 * 根据客户ID查询服务消息食谱发送消息执行反馈回复消息
*
* @return * @return
*/ */
@Override @Override
public Map<String,Object> getServiceMessage(Long cusId){ public Map<String, Object> getServiceMessage(Long cusId) {
List<Map<String,Object>> serviceMessageList = sysMessageNoticeMapper.getServiceMessage(cusId); List<Map<String, Object>> serviceMessageList = sysMessageNoticeMapper.getServiceMessage(cusId);
int unReadServiceMessageNum = 0; int unReadServiceMessageNum = 0;
if(serviceMessageList != null && serviceMessageList.size() > 0){ if (serviceMessageList != null && serviceMessageList.size() > 0) {
//查询未读消息 //查询未读消息
unReadServiceMessageNum = sysMessageNoticeMapper.getUnReadServiceMessageNum(cusId); unReadServiceMessageNum = sysMessageNoticeMapper.getUnReadServiceMessageNum(cusId);
} }

View File

@ -175,7 +175,7 @@
<!-- 根据客户ID查询点赞消息 --> <!-- 根据客户ID查询点赞消息 -->
<select id="getPunchDynamicThumbsUpMessage" parameterType="Long" resultType="Map"> <select id="getPunchDynamicThumbsUpMessage" parameterType="Long" resultType="Map">
select message.id,message.read_type as readType, message.message_type as messageType,DATE_FORMAT(message.create_time,'%Y-%m-%d %H:%i') as createTime, log.id as punchId, log.health_manifesto as healthManifesto, select message.id,message.read_type as readType, message.message_type as messageType,DATE_FORMAT(message.create_time,'%Y-%m-%d %H:%i') as createTime, log.id as punchId, log.health_manifesto as healthManifesto,
thumbsUpUser.nick_name as thumbsUpUserNickName,thumbsUpUser.avatar_url as thumbsUpUserAvatar, punchUser.nick_name as cusNickName, punchUser.avatar_url as cusAvatarUrl thumbsUpUser.nick_name as thumbsUpUserNickName,thumbsUpUser.avatar_url as thumbsUpUserAvatar, punchUser.nick_name as cusNickName, punchUser.avatar_url as cusAvatar
from from
( (
select id,message_customer,message_type,message_title,message_content,message_key,read_type,create_time from sys_message_notice select id,message_customer,message_type,message_title,message_content,message_key,read_type,create_time from sys_message_notice