Browse Source

代码优化

chenweida 7 years ago
parent
commit
83de6a2500

+ 8 - 0
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/web/common/account/WechatController.java

@ -21,6 +21,7 @@ import com.yihu.wlyy.util.MD5;
import com.yihu.wlyy.util.RSAUtils;
import com.yihu.wlyy.web.WeixinBaseController;
import com.yihu.wlyy.wechat.util.WeiXinOpenIdUtils;
import com.yihu.wlyy.wechat.util.WeiXinTagUtil;
import io.swagger.annotations.Api;
import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
@ -67,6 +68,8 @@ public class WechatController extends WeixinBaseController {
    HttpUtil HttpUtil;
    @Autowired
    private PushMsgTask pushMsgTask;
    @Autowired
    private WeiXinTagUtil weiXinTagUtil;
    /**
@ -384,6 +387,9 @@ public class WechatController extends WeixinBaseController {
                    loginLog.setLoginType("1");
                    loginLogService.saveLog(loginLog);
                    //给患者打微信标签
                    weiXinTagUtil.addTagWithOpenid(openid,p.getCode(),p.getName());
                    return write(200, "登录成功", "data", map);
                } else {
                    errorMessage = "密码错误,登录失败";
@ -476,6 +482,8 @@ public class WechatController extends WeixinBaseController {
                    }
                    loginLog.setType("1");
                    loginLogService.saveLog(loginLog);
                    //给患者打微信标签
                    weiXinTagUtil.addTagWithOpenid(openid,p.getCode(),p.getName());
                    return write(200, "登录成功", "data", map);
                }
            }

+ 19 - 0
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/wechat/util/WeiXinTagUtil.java

@ -2,9 +2,11 @@ package com.yihu.wlyy.wechat.util;
import com.alibaba.fastjson.JSONObject;
import com.yihu.wlyy.entity.dict.SystemDict;
import com.yihu.wlyy.entity.patient.SignFamily;
import com.yihu.wlyy.entity.wechat.WechatTag;
import com.yihu.wlyy.entity.wechat.WechatTagLog;
import com.yihu.wlyy.repository.dict.SystemDictDao;
import com.yihu.wlyy.repository.patient.SignFamilyDao;
import com.yihu.wlyy.repository.wechat.WechatTagDao;
import com.yihu.wlyy.repository.wechat.WechatTagLogDao;
import com.yihu.wlyy.util.HttpUtil;
@ -38,6 +40,9 @@ public class WeiXinTagUtil {
    private HttpUtil httpUtil;
    @Value("${wechat.appSecret}")
    private String appSecret;
    @Autowired
    private SignFamilyDao signFamilyDao;
    // 创建标签
    private static String create_tag = "https://api.weixin.qq.com/cgi-bin/tags/create?access_token=";
@ -361,4 +366,18 @@ public class WeiXinTagUtil {
        String result = httpUtil.sendGet(query_tag + weiXinAccessTokenUtils.getAccessToken() + "&secret=" + appSecret, "");
        return result;
    }
    /**
     * @param openid
     * @param code
     * @param name
     */
    public void addTagWithOpenid(String openid, String code, String name) {
        SignFamily signFamily = signFamilyDao.findByPatient(code);
        if (signFamily == null) {
            addTagWithOpenid(openid, signFamily.getHospital(), code, name);
        } else {
            saveLog(openid, code, name, null, 1, "患者还没有签约");
        }
    }
}