|
@@ -12,6 +12,9 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.miaxis.common.constant.Constants;
|
|
|
import com.miaxis.common.utils.http.HttpUtils;
|
|
|
+import com.miaxis.feign.dto.WxGzhMini;
|
|
|
+import com.miaxis.feign.dto.WxMessageCusom;
|
|
|
+import com.miaxis.feign.dto.WxMessageTemplate;
|
|
|
import com.miaxis.feign.dto.WxQrTicket;
|
|
|
import com.miaxis.feign.service.IWxSendService;
|
|
|
import com.miaxis.spread.domain.WxSpreadRelation;
|
|
@@ -55,9 +58,6 @@ public class WxMessageEvenServiceImpl implements IWxMessageEvenService {
|
|
|
@Value("${wxgzh.mediaUpload}")
|
|
|
private String mediaUpload;
|
|
|
|
|
|
- @Value("${wxgzh.messageCustomSend}")
|
|
|
- private String messageCustomSend;
|
|
|
-
|
|
|
@Value("${cos.bucketName}")
|
|
|
private String bucketName;
|
|
|
|
|
@@ -92,18 +92,8 @@ public class WxMessageEvenServiceImpl implements IWxMessageEvenService {
|
|
|
wxSpreadRelation.setParentOpenid(openid);
|
|
|
wxSpreadRelationService.save(wxSpreadRelation);
|
|
|
|
|
|
- //推送绑定信息到上级
|
|
|
- HashMap<String, Object> map = new HashMap<>();
|
|
|
- map.put("touser",openid);
|
|
|
- map.put("msgtype","text");
|
|
|
- HashMap<String, Object> contentMap = new HashMap<>();
|
|
|
- contentMap.put("content","用户: "+userName+"\n内容: 已成功绑定到您的下级"+"\n备注: 无");
|
|
|
-// contentMap.put("content","用户openid:"+fromUserName);
|
|
|
- map.put("text",contentMap);
|
|
|
- String jsonString = JSON.toJSONString(map);
|
|
|
- String path = messageCustomSend + token;
|
|
|
- JSONObject jsonObject = HttpUtils.httpRequest(path, "POST", jsonString);
|
|
|
- log.info("回复客服消息:[{}],响应信息:[{}]",jsonString,jsonObject);
|
|
|
+ //推送绑定模板信息到上级
|
|
|
+ messageTemplateSend(openid,token,userName);
|
|
|
|
|
|
message = "已成功绑定推广关系!";
|
|
|
}else if (!spreads.isEmpty()){
|
|
@@ -124,6 +114,9 @@ public class WxMessageEvenServiceImpl implements IWxMessageEvenService {
|
|
|
@Override
|
|
|
public String gainTicketEvent(String fromUserName,String token) {
|
|
|
|
|
|
+ //发送客服信息
|
|
|
+ messageCustomSend(fromUserName,token);
|
|
|
+
|
|
|
// 根据fromUserName查询缓存 判断用户推广码是否过期
|
|
|
if (redisTemplate.hasKey(Constants.GZH_MATERIAL_KEY + fromUserName)){
|
|
|
String mediaId = (String) redisTemplate.opsForValue().get(Constants.GZH_MATERIAL_KEY + fromUserName);
|
|
@@ -237,4 +230,64 @@ public class WxMessageEvenServiceImpl implements IWxMessageEvenService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 发送客服消息
|
|
|
+ * @param fromUserName
|
|
|
+ * @param token
|
|
|
+ */
|
|
|
+ private void messageCustomSend(String fromUserName,String token){
|
|
|
+
|
|
|
+ WxMessageCusom wxMessageCusom = new WxMessageCusom();
|
|
|
+ wxMessageCusom.setTouser(fromUserName);
|
|
|
+ wxMessageCusom.setMsgtype("text");
|
|
|
+ HashMap<String, Object> contentMap = new HashMap<>();
|
|
|
+ contentMap.put("content","正在努力生成推广码请稍等...");
|
|
|
+ wxMessageCusom.setText(contentMap);
|
|
|
+ String send = wxSendService.messageCustomSend(token, wxMessageCusom);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(send);
|
|
|
+ log.info("回复客服消息:[{}],响应信息:[{}]",contentMap,jsonObject);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发送模板信息
|
|
|
+ * @param openid
|
|
|
+ * @param token
|
|
|
+ * @param nickName
|
|
|
+ */
|
|
|
+ private void messageTemplateSend(String openid,String token,String nickName){
|
|
|
+
|
|
|
+ WxMessageTemplate messageTemplate = new WxMessageTemplate();
|
|
|
+ messageTemplate.setTouser(openid);
|
|
|
+ messageTemplate.setTemplate_id("P4nKRB6L3dmhBjEj1VeE0gr9yC11Z0uBTAuu-XKmIjs");
|
|
|
+ messageTemplate.setUrl("http://weixin.qq.com/download");
|
|
|
+ WxGzhMini wxGzhMini = new WxGzhMini();
|
|
|
+ messageTemplate.setMiniprogram(wxGzhMini);
|
|
|
+
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ JSONObject first = new JSONObject();
|
|
|
+ JSONObject keyword1 = new JSONObject();
|
|
|
+ JSONObject keyword2 = new JSONObject();
|
|
|
+ JSONObject keyword3 = new JSONObject();
|
|
|
+ first.put("value","您好,已成功绑定您的账号!");
|
|
|
+ first.put("color","#173177");
|
|
|
+ keyword1.put("value",nickName);
|
|
|
+ keyword1.put("color","#173177");
|
|
|
+ keyword2.put("value", DateUtil.format(new Date(), "yyyy-MM-dd HH:mm"));
|
|
|
+ keyword2.put("color","#173177");
|
|
|
+ keyword3.put("value","此用户下单后您将获得对应抽成,"+"\n点击 我的->我要提现,即可提现到余额!"+"\n点击查看已绑定信息!");
|
|
|
+ keyword3.put("color","#173177");
|
|
|
+ jsonObject.put("first",first);
|
|
|
+ jsonObject.put("keyword1",keyword1);
|
|
|
+ jsonObject.put("keyword2",keyword2);
|
|
|
+ jsonObject.put("keyword3",keyword3);
|
|
|
+ messageTemplate.setData(jsonObject);
|
|
|
+ String result = wxSendService.messageTemplateSend(token,messageTemplate);
|
|
|
+ JSONObject parseObject = JSONObject.parseObject(result);
|
|
|
+ log.info("模板消息:[{}],响应信息:[{}]",messageTemplate,parseObject);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|