|
|
@@ -0,0 +1,125 @@
|
|
|
+package com.yc.ship.module.trade.service.smsSendconfig;
|
|
|
+
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
+import com.yc.ship.module.system.api.notify.NotifyMessageSendApi;
|
|
|
+import com.yc.ship.module.system.api.notify.dto.NotifySendSingleToUserReqDTO;
|
|
|
+import com.yc.ship.module.trade.controller.admin.smsSendconfig.vo.SmsSendconfigQueryRespVO;
|
|
|
+import com.yc.ship.module.trade.dal.mysql.smsSendconfig.MessageSendMapper;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 短信发送配置 Service 实现类
|
|
|
+ *
|
|
|
+ * @author 管理员
|
|
|
+ */
|
|
|
+@Service
|
|
|
+@Validated
|
|
|
+@Slf4j
|
|
|
+public class MessageSendServiceImpl implements MessageSendService {
|
|
|
+
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private NotifyMessageSendApi notifyMessageSendApi;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private MessageSendMapper messageSendMapper;
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendMsg1() {
|
|
|
+ List<SmsSendconfigQueryRespVO> smsSendconfigQueryRespVOS = messageSendMapper.querySendList1(22);
|
|
|
+ smsSendconfigQueryRespVOS.forEach(smsSendconfigQueryRespVO -> {
|
|
|
+ try {
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("orderNo", smsSendconfigQueryRespVO.getOrderNo());
|
|
|
+ map.put("routeName", smsSendconfigQueryRespVO.getRouteName());
|
|
|
+ map.put("boatName", smsSendconfigQueryRespVO.getShipName());
|
|
|
+ map.put("startTime", smsSendconfigQueryRespVO.getStartTime());
|
|
|
+ NotifySendSingleToUserReqDTO reqDTO = new NotifySendSingleToUserReqDTO();
|
|
|
+ reqDTO.setTemplateParams(map);
|
|
|
+ reqDTO.setTemplateCode("sendmsg_cd_1");
|
|
|
+ reqDTO.setUserId(Long.parseLong(smsSendconfigQueryRespVO.getSellerId()));
|
|
|
+ notifyMessageSendApi.sendSingleMessageToAdmin(reqDTO);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("发送短信异常", e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendMsg2() {
|
|
|
+ List<SmsSendconfigQueryRespVO> smsSendconfigQueryRespVOS = messageSendMapper.querySendList1(21);
|
|
|
+ smsSendconfigQueryRespVOS.forEach(smsSendconfigQueryRespVO -> {
|
|
|
+ try {
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("orderNo", smsSendconfigQueryRespVO.getOrderNo());
|
|
|
+ map.put("routeName", smsSendconfigQueryRespVO.getRouteName());
|
|
|
+ map.put("boatName", smsSendconfigQueryRespVO.getShipName());
|
|
|
+ map.put("startTime", smsSendconfigQueryRespVO.getStartTime());
|
|
|
+ NotifySendSingleToUserReqDTO reqDTO = new NotifySendSingleToUserReqDTO();
|
|
|
+ reqDTO.setTemplateParams(map);
|
|
|
+ reqDTO.setTemplateCode("sendmsg_cd_2");
|
|
|
+ reqDTO.setUserId(Long.parseLong(smsSendconfigQueryRespVO.getSellerId()));
|
|
|
+ notifyMessageSendApi.sendSingleMessageToAdmin(reqDTO);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("发送短信异常", e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void sendMsg3() {
|
|
|
+ List<SmsSendconfigQueryRespVO> smsSendconfigQueryRespVOS = messageSendMapper.querySendList2(7);
|
|
|
+ smsSendconfigQueryRespVOS.forEach(smsSendconfigQueryRespVO -> {
|
|
|
+ try {
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("orderNo", smsSendconfigQueryRespVO.getOrderNo());
|
|
|
+ map.put("routeName", smsSendconfigQueryRespVO.getRouteName());
|
|
|
+ map.put("boatName", smsSendconfigQueryRespVO.getShipName());
|
|
|
+ map.put("startTime", smsSendconfigQueryRespVO.getStartTime());
|
|
|
+ Date lastDate = DateUtil.offsetDay(DateUtil.parse(smsSendconfigQueryRespVO.getStartTime()), -7);
|
|
|
+ map.put("lastTime", DateUtil.format(lastDate, "yyyy-MM-dd"));
|
|
|
+ NotifySendSingleToUserReqDTO reqDTO = new NotifySendSingleToUserReqDTO();
|
|
|
+ reqDTO.setTemplateParams(map);
|
|
|
+ reqDTO.setTemplateCode("sendmsg_cd_4");
|
|
|
+ reqDTO.setUserId(Long.parseLong(smsSendconfigQueryRespVO.getSellerId()));
|
|
|
+ notifyMessageSendApi.sendSingleMessageToAdmin(reqDTO);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("发送短信异常", e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendMsg4() {
|
|
|
+ List<SmsSendconfigQueryRespVO> smsSendconfigQueryRespVOS = messageSendMapper.querySendList2(2);
|
|
|
+ smsSendconfigQueryRespVOS.forEach(smsSendconfigQueryRespVO -> {
|
|
|
+ try {
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("orderNo", smsSendconfigQueryRespVO.getOrderNo());
|
|
|
+ map.put("routeName", smsSendconfigQueryRespVO.getRouteName());
|
|
|
+ map.put("boatName", smsSendconfigQueryRespVO.getShipName());
|
|
|
+ map.put("startTime", smsSendconfigQueryRespVO.getStartTime());
|
|
|
+ NotifySendSingleToUserReqDTO reqDTO = new NotifySendSingleToUserReqDTO();
|
|
|
+ reqDTO.setTemplateParams(map);
|
|
|
+ reqDTO.setTemplateCode("sendmsg_cd_5");
|
|
|
+ reqDTO.setUserId(Long.parseLong(smsSendconfigQueryRespVO.getSellerId()));
|
|
|
+ notifyMessageSendApi.sendSingleMessageToAdmin(reqDTO);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("发送短信异常", e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+}
|