package com.bofeng.service; import com.bofeng.dao.RbMapper; import com.bofeng.dao.UptownHomeMapper; import com.bofeng.dao.UserOpenMapper; import com.bofeng.entity.Uptown; import com.bofeng.entity.UptownHome; import com.bofeng.entity.UserOpen; import com.google.common.collect.Maps; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; @Service @Transactional(readOnly = true) public class EpiTemplateMessageService { @Autowired private UserOpenMapper userOpenMapper; @Autowired private TemplateMessageService templateMessageService; @Autowired private UptownHomeMapper uptownHomeMapper; @Autowired private RbMapper rbMapper; public int sendUserMessage(Long userId) { UserOpen userOpen = userOpenMapper.selectByUserId(userId); Map map = Maps.newHashMap(); List uptownList = rbMapper.selectUptown(userId); map.put("uptownName", uptownList.get(0).getUptownName()); map.put("tagName", "家人"); templateMessageService.sendRemindMessage(userOpen.getOpenId(), "", map); return 1; } public int sendUptownMessage(Long uptownId) { // UserOpen userOpen = userOpenMapper.selectByUserId(userId); // Map map = Maps.newHashMap(); // List uptownList = rbMapper.selectUptown(userId); // // map.put("uptownName", uptownList.get(0).getUptownName()); // map.put("tagName", "家人们"); // for () // templateMessageService.sendRemindMessage(userOpen.getOpenId(), "", map); return 1; } // {{first.DATA}} // 项目名称:{{keyword1.DATA}} 马兵 先生/女士, // 任务名称:{{keyword2.DATA}} 项目名称:家园互助平台 // 完成日期:{{keyword3.DATA}} 任务名称:健康日报 上报 // 指引与文档模版:{{keyword4.DATA}} 指引与文档模板:无 // 指派人:{{keyword5.DATA}} 指派人:系统 // {{remark.DATA}} 家园互助平台提醒您,请及时提交今天的健康日报。 public int systemSendRemindMessage(Long userId, String openId) { int re = 0; Map map = Maps.newHashMap(); List uptownHomeList = uptownHomeMapper.getUptownHomeByUserId(userId); if (uptownHomeList != null && uptownHomeList.size()>0) { map.put("first", "尊敬的 "+uptownHomeList.get(0).getLinkman()+" 先生/女士,"); map.put("keyword1", "家园互助平台"); map.put("keyword2", "健康日报 上报"); SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd" ); Date d1= new Date(); String str1 = sdf1.format(d1); map.put("keyword3", str1); map.put("keyword4", "无"); map.put("keyword5", "系统"); map.put("remark", "家园互助平台提醒您,为了您和他人的健康请及时提交每天的健康日报,上报情况将直接关系到您的小区临时出入,如已填报忽略本消息"); re = 1; } templateMessageService.sendSysRemindMessage(openId, "", map); return re; } public int tuangouSendRemindMessage(Long userId, String openId, Date endDate) { int re = 0; Map map = Maps.newHashMap(); List uptownHomeList = uptownHomeMapper.getUptownHomeByUserId(userId); if (uptownHomeList != null && uptownHomeList.size()>0) { map.put("first", "尊敬的 "+uptownHomeList.get(0).getLinkman()+" 先生/女士,"); map.put("keyword1", "家园互助平台"); map.put("keyword2", "团购上报"); SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd" ); String str1 = sdf1.format(endDate); map.put("keyword3", str1); map.put("keyword4", "无"); map.put("keyword5", "系统"); map.put("remark", "亲爱的居民,有新的团购正在组织进行请及时关注,如有需要进入应用在截止时间前上报您的物资需求,谢谢配合"); re = 1; } templateMessageService.sendSysRemindMessage(openId, "", map); return re; } }