微信消息初始化,日志打印增加

This commit is contained in:
Chopper 2021-09-30 10:09:19 +08:00
parent acf2e56ffc
commit e2f5b6031a
2 changed files with 25 additions and 5 deletions

View File

@ -19,6 +19,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -34,8 +35,8 @@ import java.util.Map;
* @author Chopper * @author Chopper
*/ */
@Service @Service
@Slf4j
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public class WechatMPMessageServiceImpl extends ServiceImpl<WechatMPMessageMapper, WechatMPMessage> implements WechatMPMessageService { public class WechatMPMessageServiceImpl extends ServiceImpl<WechatMPMessageMapper, WechatMPMessage> implements WechatMPMessageService {
@Autowired @Autowired
private WechatAccessTokenUtil wechatAccessTokenUtil; private WechatAccessTokenUtil wechatAccessTokenUtil;
@ -52,6 +53,9 @@ public class WechatMPMessageServiceImpl extends ServiceImpl<WechatMPMessageMappe
* post 删除模版 添加模版 获取模版id * post 删除模版 添加模版 获取模版id
*/ */
private final String delMsgTpl = "https://api.weixin.qq.com/wxaapi/newtmpl/deltemplate?access_token="; private final String delMsgTpl = "https://api.weixin.qq.com/wxaapi/newtmpl/deltemplate?access_token=";
/**
* post 添加模版
*/
private final String addTpl = "https://api.weixin.qq.com/wxaapi/newtmpl/addtemplate?access_token="; private final String addTpl = "https://api.weixin.qq.com/wxaapi/newtmpl/addtemplate?access_token=";
@Override @Override
@ -61,6 +65,8 @@ public class WechatMPMessageServiceImpl extends ServiceImpl<WechatMPMessageMappe
String accessToken = wechatAccessTokenUtil.cgiAccessToken(ClientTypeEnum.WECHAT_MP); String accessToken = wechatAccessTokenUtil.cgiAccessToken(ClientTypeEnum.WECHAT_MP);
//获取已有模版删除 //获取已有模版删除
String context = HttpUtil.get(allMsgTpl + accessToken); String context = HttpUtil.get(allMsgTpl + accessToken);
log.info("获取全部模版:{}", context);
JSONObject jsonObject = new JSONObject(context); JSONObject jsonObject = new JSONObject(context);
WechatMessageUtil.wechatHandler(jsonObject); WechatMessageUtil.wechatHandler(jsonObject);
List<String> oldList = new ArrayList<>(); List<String> oldList = new ArrayList<>();
@ -73,7 +79,8 @@ public class WechatMPMessageServiceImpl extends ServiceImpl<WechatMPMessageMappe
oldList.forEach(templateId -> { oldList.forEach(templateId -> {
Map<String, Object> params = new HashMap<>(1); Map<String, Object> params = new HashMap<>(1);
params.put("priTmplId", templateId); params.put("priTmplId", templateId);
WechatMessageUtil.wechatHandler(HttpUtil.post(delMsgTpl + accessToken, params)); String message = WechatMessageUtil.wechatHandler(HttpUtil.post(delMsgTpl + accessToken, params));
log.info("删除模版响应:{}", message);
}); });
} }
@ -89,7 +96,7 @@ public class WechatMPMessageServiceImpl extends ServiceImpl<WechatMPMessageMappe
JSONArray jsonArray = new JSONObject(keywordsItems).getJSONArray("data"); JSONArray jsonArray = new JSONObject(keywordsItems).getJSONArray("data");
List<WechatMessageKeyword> keywordArray = jsonArray.toList(WechatMessageKeyword.class); List<WechatMessageKeyword> keywordArray = jsonArray.toList(WechatMessageKeyword.class);
log.error("keywords:" + keywordArray); log.info("keywords:" + keywordArray);
//存放约定好的kids //存放约定好的kids
List<String> kids = new ArrayList<>(tplData.keyWord.size()); List<String> kids = new ArrayList<>(tplData.keyWord.size());
List<String> kidTexts = new ArrayList<>(tplData.keyWord.size()); List<String> kidTexts = new ArrayList<>(tplData.keyWord.size());
@ -110,8 +117,9 @@ public class WechatMPMessageServiceImpl extends ServiceImpl<WechatMPMessageMappe
params.put("tid", tplData.getTid()); params.put("tid", tplData.getTid());
params.put("kidList", kids); params.put("kidList", kids);
params.put("sceneDesc", tplData.getSceneDesc()); params.put("sceneDesc", tplData.getSceneDesc());
log.info("添加模版参数:{}", JSONUtil.toJsonStr(params));
String content = HttpUtils.doPostWithJson(addTpl + accessToken, params); String content = HttpUtils.doPostWithJson(addTpl + accessToken, params);
log.error(JSONUtil.toJsonStr(params)); log.info("添加模版响应:{}", content);
JSONObject tplContent = new JSONObject(content); JSONObject tplContent = new JSONObject(content);
WechatMessageUtil.wechatHandler(tplContent); WechatMessageUtil.wechatHandler(tplContent);

View File

@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -33,6 +34,7 @@ import java.util.Map;
* @author Chopper * @author Chopper
*/ */
@Service @Service
@Slf4j
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public class WechatMessageServiceImpl extends ServiceImpl<WechatMessageMapper, WechatMessage> implements WechatMessageService { public class WechatMessageServiceImpl extends ServiceImpl<WechatMessageMapper, WechatMessage> implements WechatMessageService {
@ -51,6 +53,9 @@ public class WechatMessageServiceImpl extends ServiceImpl<WechatMessageMapper, W
* post 删除模版 添加模版 获取模版id * post 删除模版 添加模版 获取模版id
*/ */
private final String delMsgTpl = "https://api.weixin.qq.com/cgi-bin/template/del_private_template?access_token="; private final String delMsgTpl = "https://api.weixin.qq.com/cgi-bin/template/del_private_template?access_token=";
/**
* post 添加模版
*/
private final String addTpl = "https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token="; private final String addTpl = "https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token=";
@Override @Override
@ -70,9 +75,13 @@ public class WechatMessageServiceImpl extends ServiceImpl<WechatMessageMapper, W
setIndustryParams.put("industry_id2", 5); setIndustryParams.put("industry_id2", 5);
String context = HttpUtils.doPostWithJson(setIndustry + accessToken, setIndustryParams); String context = HttpUtils.doPostWithJson(setIndustry + accessToken, setIndustryParams);
log.info("设置行业:{}", context);
//获取已有模版删除 //获取已有模版删除
context = HttpUtil.get(allMsgTpl + accessToken); context = HttpUtil.get(allMsgTpl + accessToken);
JSONObject jsonObject = new JSONObject(context); JSONObject jsonObject = new JSONObject(context);
log.info("获取全部模版:{}", context);
WechatMessageUtil.wechatHandler(jsonObject); WechatMessageUtil.wechatHandler(jsonObject);
List<String> oldList = new ArrayList<>(); List<String> oldList = new ArrayList<>();
if (jsonObject.containsKey("template_list")) { if (jsonObject.containsKey("template_list")) {
@ -84,7 +93,8 @@ public class WechatMessageServiceImpl extends ServiceImpl<WechatMessageMapper, W
oldList.forEach(templateId -> { oldList.forEach(templateId -> {
Map<String, Object> params = new HashMap<>(1); Map<String, Object> params = new HashMap<>(1);
params.put("template_id", templateId); params.put("template_id", templateId);
WechatMessageUtil.wechatHandler(HttpUtil.post(delMsgTpl + accessToken, params)); String message = WechatMessageUtil.wechatHandler(HttpUtil.post(delMsgTpl + accessToken, params));
log.info("删除模版响应:{}", message);
}); });
} }
@ -95,6 +105,8 @@ public class WechatMessageServiceImpl extends ServiceImpl<WechatMessageMapper, W
Map<String, Object> params = new HashMap<>(1); Map<String, Object> params = new HashMap<>(1);
params.put("template_id_short", tplData.getMsgId()); params.put("template_id_short", tplData.getMsgId());
String content = HttpUtils.doPostWithJson(addTpl + accessToken, params); String content = HttpUtils.doPostWithJson(addTpl + accessToken, params);
log.info("添加模版响应:{}", content);
JSONObject tplContent = new JSONObject(content); JSONObject tplContent = new JSONObject(content);
WechatMessageUtil.wechatHandler(tplContent); WechatMessageUtil.wechatHandler(tplContent);