Browse Source

微信模板

trick9191 8 years ago
parent
commit
87c95b5072

+ 9 - 7
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/sign/PatientRemindService.java

@ -211,37 +211,39 @@ public class PatientRemindService extends BaseService {
                    mDesc = result.getString("description");
                    mDesc = result.getString("description");
                }
                }
            }
            }
            if (StringUtils.isNotEmpty(p.getOpenid())) {
                isOpenIdExist = true;
//            if (StringUtils.isNotEmpty(p.getOpenid())) {
                // 微信提醒
                // 微信提醒
                JSONObject json = new JSONObject();
                JSONObject json = new JSONObject();
                json.put("first", "缴费提醒");
                json.put("first", "缴费提醒");
                json.put("toUser", p.getCode());
                json.put("toUser", p.getCode());
                json.put("name", p.getName());
                json.put("name", p.getName());
                json.put("doctor", doc.getCode());
                json.put("doctor", doc.getCode());
                json.put("doctorName", doc.getName());
                json.put("doctorName", "提醒医生:  "+doc.getName());
                json.put("date", DateUtil.dateToStrShort(new Date()));
                json.put("date", DateUtil.dateToStrShort(new Date()));
                json.put("content", p.getName() + ",您好!为完成家庭医生签约,尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费");
                json.put("content", p.getName() + ",您好!为完成家庭医生签约,尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费");
                json.put("remark", "");
                json.put("remark", "");
                //判断是否判定openId,有没有发则查找家人发送
                //判断是否判定openId,有没有发则查找家人发送
                if(StringUtils.isNotBlank(p.getOpenid())){
                if(StringUtils.isNotBlank(p.getOpenid())){
                    isOpenIdExist = true;
                    // 添加到发送队列
                    // 添加到发送队列
                    PushMsgTask.getInstance().putWxMsg(tokenUtils.getAccessToken(), 8, p.getOpenid(), p.getName(), json);
                    PushMsgTask.getInstance().putWxMsg(tokenUtils.getAccessToken(), 8, p.getOpenid(), p.getName(), json);
                }else{
                }else{
                    JSONObject j  = weiXinOpenIdUtils.getFamilyOpenId(p.getCode());
                    JSONObject j  = weiXinOpenIdUtils.getFamilyOpenId(p.getCode());
                    Patient member = (Patient) j.get("member");
                    Patient member = (Patient) j.get("member");
                    if(StringUtils.isNotBlank(member.getOpenid())){
                    if(StringUtils.isNotBlank(member.getOpenid())){
                        String first = (String) json.get("first");
                        json.remove("first");
                        json.put("first",weiXinOpenIdUtils.getTitleMes(p,j.getInt("relation"),member.getName())+first);
                        isOpenIdExist = true;
                        String first = (String) json.get("doctorName");
                        json.remove("doctorName");
                        json.put("doctorName",weiXinOpenIdUtils.getTitleMes(p,j.getInt("relation"),member.getName())+"\n"+first);
                        PushMsgTask.getInstance().putWxMsg(tokenUtils.getAccessToken(), 8, member.getOpenid(), member.getName(), json);
                        PushMsgTask.getInstance().putWxMsg(tokenUtils.getAccessToken(), 8, member.getOpenid(), member.getName(), json);
                    }
                    }
                }
                }
                wFlag = true;
                wFlag = true;
            }
//            }
            //发送IM
            //发送IM
            consultService.sendMucMessageBySingnType(doc.getCode(), doc.getName(), p.getCode(), doc.getName() + "医生提醒您:为完成家庭医生签约," +
            consultService.sendMucMessageBySingnType(doc.getCode(), doc.getName(), p.getCode(), doc.getName() + "医生提醒您:为完成家庭医生签约," +
                    "尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费", "1",p.getName());
                    "尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费", "1",p.getName());

+ 1 - 1
patient-co-wlyy/src/main/java/com/yihu/wlyy/task/PushMsgTask.java

@ -382,7 +382,7 @@ public class PushMsgTask {
                temp.setTemplate_id(temp_id);
                temp.setTemplate_id(temp_id);
                WechatTemplateData keyword1 = new WechatTemplateData();
                WechatTemplateData keyword1 = new WechatTemplateData();
                keyword1.setColor("#000000");
                keyword1.setColor("#000000");
                keyword1.setValue("提醒医生:" + json.getString("doctorName"));
                keyword1.setValue(json.getString("doctorName"));
                m.put("first", keyword1);
                m.put("first", keyword1);
                WechatTemplateData keyword2 = new WechatTemplateData();
                WechatTemplateData keyword2 = new WechatTemplateData();
                keyword2.setColor("#000000");
                keyword2.setColor("#000000");

+ 3 - 2
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/health/DoctorHealthEduArticleController.java

@ -347,6 +347,7 @@ public class DoctorHealthEduArticleController extends WeixinBaseController {
            }
            }
            // 查询医生信息
            // 查询医生信息
            Doctor doctor = doctorService.findDoctorByCode(getUID());
            Doctor doctor = doctorService.findDoctorByCode(getUID());
            //Doctor doctor = doctorService.findDoctorByCode("test00000000005");
            String msgHead = doctor.getName() + "医生给您发来了一篇患教文章";
            String msgHead = doctor.getName() + "医生给您发来了一篇患教文章";
            String endMsg = "为了您的健康," + doctor.getName() + "医生给您发送了一篇患教文章,请仔细查阅,如有问题,可随时咨询医生。";
            String endMsg = "为了您的健康," + doctor.getName() + "医生给您发送了一篇患教文章,请仔细查阅,如有问题,可随时咨询医生。";
            JSONArray messages = new JSONArray();
            JSONArray messages = new JSONArray();
@ -391,7 +392,7 @@ public class DoctorHealthEduArticleController extends WeixinBaseController {
                    heap.setAdminTeamCode(signFamily.getAdminTeamId());
                    heap.setAdminTeamCode(signFamily.getAdminTeamId());
                    list.add(heap);
                    list.add(heap);
                    consultService.sendMucMessageBySingnType(doctor.getCode(), doctor.getName(), p, "{\"title\":\"" + temp.getTitle()+ "\",\"type\":0,\"id\":\"" + temp.getCode() + "\",\"img\":\"" + temp.getUrl() + "\",\"content\":\"为了您的健康,我给您发送了一篇文章,请咨询查阅,如有问题,可随时与我沟通\"}", "4", patientTemp.getName());
                    consultService.sendMucMessageBySingnType(doctor.getCode(), doctor.getName(), p, "{\"title\":\"" + temp.getTitle()+ "\",\"type\":0,\"id\":\"" + temp.getCode() + "\",\"img\":\"" + temp.getUrl() + "\",\"content\":\"为了您的健康,我给您发送了一篇文章,请咨询查阅,如有问题,可随时与我沟通\"}", "4", patientTemp.getName());
                    if (StringUtils.isNotEmpty(patientTemp.getOpenid())) {
                    //if (StringUtils.isNotEmpty(patientTemp.getOpenid())) {
                        // 推送消息给微信端
                        // 推送消息给微信端
                        JSONObject json = new JSONObject();
                        JSONObject json = new JSONObject();
                        json.put("first", patientTemp.getName() + ",您好!\n" + msgHead);
                        json.put("first", patientTemp.getName() + ",您好!\n" + msgHead);
@ -407,7 +408,7 @@ public class DoctorHealthEduArticleController extends WeixinBaseController {
                        content.put("json", json);
                        content.put("json", json);
                        content.put("code",patientTemp.getCode());
                        content.put("code",patientTemp.getCode());
                        msgs.put(patientTemp.getCode(), content);
                        msgs.put(patientTemp.getCode(), content);
                    }
                    //}
                }
                }
            }
            }
            // 保存到数据库
            // 保存到数据库

+ 13 - 12
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/sign/DoctorFamilyContractController.java

@ -358,24 +358,24 @@ public class DoctorFamilyContractController extends WeixinBaseController {
    @RequestMapping(value = "agent")
    @RequestMapping(value = "agent")
    @ResponseBody
    @ResponseBody
    public String agent(
    public String agent(
            String name,
            String idcard,
            @RequestParam(required = false) String name,
            @RequestParam(required = false)String idcard,
            @RequestParam(required = false) String ssc,
            @RequestParam(required = false) String ssc,
            @RequestParam(required = false) String mobile,
            @RequestParam(required = false) String mobile,
            String healthLabel,
            @RequestParam(required = false)String healthLabel,
            @RequestParam(required = false, defaultValue = "") String customLabel,
            @RequestParam(required = false, defaultValue = "") String customLabel,
            @RequestParam(required = false, defaultValue = "") String disease,
            @RequestParam(required = false, defaultValue = "") String disease,
            @RequestParam(required = false) String emerMobile,
            @RequestParam(required = false) String emerMobile,
            String healthDoctor,
            String healthDoctorName,
            String images,
            @RequestParam(required = false)String healthDoctor,
            @RequestParam(required = false)String healthDoctorName,
            @RequestParam(required = false)String images,
            @RequestParam(required = false, defaultValue = "0") String expenses,
            @RequestParam(required = false, defaultValue = "0") String expenses,
            String doctor,//全科医生code
            String doctorName,//全科医生名字
            String signDoctorCode,//簽約人code
            String signDoctorName,//簽約人銘
            String signDoctorLevel,//簽約人等级
            long adminTeamCode //行政团队
            @RequestParam(required = false)String doctor,//全科医生code
            @RequestParam(required = false)String doctorName,//全科医生名字
            @RequestParam(required = false)String signDoctorCode,//簽約人code
            @RequestParam(required = false)String signDoctorName,//簽約人銘
            @RequestParam(required = false)String signDoctorLevel,//簽約人等级
            @RequestParam(required = false)long adminTeamCode //行政团队
    ) {
    ) {
        try {
        try {
            if (StringUtils.isEmpty(idcard)) {
            if (StringUtils.isEmpty(idcard)) {
@ -1095,6 +1095,7 @@ public class DoctorFamilyContractController extends WeixinBaseController {
            if (StringUtils.isNotEmpty(patient)) {
            if (StringUtils.isNotEmpty(patient)) {
                JSONObject result = patientRemindService.remindPatientExpenses(patient, getUID());
                JSONObject result = patientRemindService.remindPatientExpenses(patient, getUID());
                //JSONObject result = patientRemindService.remindPatientExpenses(patient, "test00000000005");
                redisTemplate.opsForValue().set("expenses:remind:doctor:" + getUID(), "0");
                redisTemplate.opsForValue().set("expenses:remind:doctor:" + getUID(), "0");
                redisTemplate.expire("expenses:remind:doctor:" + getUID(), 10, TimeUnit.MINUTES);
                redisTemplate.expire("expenses:remind:doctor:" + getUID(), 10, TimeUnit.MINUTES);
                return write(result.getInt("status"), result.getString("msg"));
                return write(result.getInt("status"), result.getString("msg"));

+ 2 - 1
patient-co-wlyy/src/main/java/com/yihu/wlyy/wechat/util/WeiXinTempMsgSendUtils.java

@ -16,7 +16,8 @@ public class WeiXinTempMsgSendUtils {
    WeiXinAccessTokenUtils weiXinAccessTokenUtils;
    WeiXinAccessTokenUtils weiXinAccessTokenUtils;
    // 模板消息发送接口URL
    // 模板消息发送接口URL
    private static String TEMP_MSG_SEND_URL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=";
    private static String TEMP_MSG_SEND_URL = "https://api.weixin.qq.com/cgi-bin/message/template" +
            "/send?access_token=";
    /**
    /**
     * 模板消息发送
     * 模板消息发送