记得上下班打卡 | git大法好,push需谨慎

Commit e40a2ac6 authored by jiangxiulong's avatar jiangxiulong

模版消息

parent 841c2a4c
package com.liquidnet.service.sweet.controller;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.service.impl.SweetTemplateServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "公众号模版消息")
@RestController
@RequestMapping("/sweet-template")
public class SweetTemplateController {
@Autowired
private SweetTemplateServiceImpl sweetTemplateService;
@GetMapping("send")
@ApiOperation("code获取用户信息")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "code", value = "微信code", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "encryptedData", value = "encryptedData", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "iv", value = "iv", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "1草莓 2五百里 3mdsk"),
})
public ResponseDto send(
@RequestParam() String code,
@RequestParam() String encryptedData,
@RequestParam() String iv,
@RequestParam(defaultValue = "1") Integer type
) {
sweetTemplateService.sendMsg();
return ResponseDto.success();
}
@GetMapping("remind")
@ApiOperation("提醒记录")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "code", value = "微信code", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "encryptedData", value = "encryptedData", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "iv", value = "iv", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "1草莓 2五百里 3mdsk"),
})
public ResponseDto remind(
@RequestParam() String code,
@RequestParam() String encryptedData,
@RequestParam() String iv,
@RequestParam(defaultValue = "1") Integer type
) {
sweetTemplateService.sendMsg();
return ResponseDto.success();
}
}
...@@ -16,11 +16,11 @@ import java.util.Objects; ...@@ -16,11 +16,11 @@ import java.util.Objects;
/** /**
* <p> * <p>
* 登陆 服务实现类 * 小程序登陆 服务实现类
* </p> * </p>
* *
* @author liquidnet * @author liquidnet
* @since 2021-07-23 * @since 2021-07-27
*/ */
@Service @Service
public class SweetLoginServiceImpl { public class SweetLoginServiceImpl {
......
package com.liquidnet.service.sweet.service.impl;
import com.liquidnet.service.base.ResponseDto;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
import me.chanjar.weixin.mp.config.WxMpConfigStorage;
import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
/**
* <p>
* 公众号模版消息 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-07-27
*/
@Service
public class SweetTemplateServiceImpl {
@Value("${liquidnet.wechat.zhengzai.service.appid}")
private String appid;
@Value("${liquidnet.wechat.zhengzai.service.secret}")
private String secret;
public ResponseDto send(String openId, String templateId) {
// 发送模板消息接口
WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
// 接收者openid
.toUser(openId)
// 模板id
.templateId(templateId)
// 模板跳转链接
.url("http://www.baidu.com")
.build();
// 添加模板数据
templateMessage.addData(new WxMpTemplateData("first", "您好", "#FF00FF"))
.addData(new WxMpTemplateData("keyword1", "这是个测试", "#A9A9A9"))
.addData(new WxMpTemplateData("keyword2", "这又是个测试", "#FF00FF"))
.addData(new WxMpTemplateData("remark", "这还是个测试", "#000000"));
String msgId = null;
try {
// 发送模板消息
WxMpConfigStorage wxMpConfig = wxMpConfig(appid, secret);
WxMpService wxMpService = wxMpService(wxMpConfig);
msgId = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
} catch (WxErrorException e) {
e.printStackTrace();
}
System.out.println(msgId);
return ResponseDto.success();
}
public void sendMsg()
{
String openId = "";
String templateId = "";
send(openId, templateId);
}
private WxMpConfigStorage wxMpConfig(String appId, String appSecret) {
WxMpDefaultConfigImpl config = new WxMpDefaultConfigImpl();
config.setAppId(appId);
config.setSecret(appSecret);
return config;
}
private WxMpService wxMpService(WxMpConfigStorage mpConfig) {
WxMpService service = new WxMpServiceImpl();
service.setWxMpConfigStorage(mpConfig);
return service;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment