微信模板消息通知、微信获取AccessToken

This commit is contained in:
songmingsong
2024-12-06 11:14:23 +08:00
parent e1c95fb137
commit c062952ae6
16 changed files with 373 additions and 14 deletions

View File

@ -1,4 +1,4 @@
package com.ycwl.basic.model.wxPay;
package com.ycwl.basic.model.wx;
import io.swagger.annotations.ApiModelProperty;

View File

@ -0,0 +1,24 @@
package com.ycwl.basic.model.wx;
import lombok.Data;
/**
* 微信获取token对象
* @author: chenxi
* @date: 2021/8/5 20:50
*/
@Data
public class WechatAccessTokenVO extends WechatBaseVO{
/**
* 微信access_token由于微信接口返回数据此处无法保证驼峰命名
*/
private String access_token;
/**
* 过期时间,单位秒
*/
private Integer expires_in;
}

View File

@ -0,0 +1,39 @@
package com.ycwl.basic.model.wx;
import lombok.Data;
/**
* @author: chenxi
* @date: 2021/8/5 21:06
*/
@Data
public class WechatBaseVO {
/**
* 微信成功返回码
*/
public static final Integer SUCCESS_CODE = 0;
/**
* 错误码0表示正确
*/
private Integer errcode;
/**
* 错误信息
*/
private String errmsg;
/**
* 判断当前响应是否正常
* @return
*/
public boolean isSuccess(){
if (errcode == null || errcode.equals(SUCCESS_CODE)){
return true;
}
return false;
}
}

View File

@ -0,0 +1,44 @@
package com.ycwl.basic.model.wx;
import lombok.Data;
import java.util.Map;
/**
* @Author: songmingsong
* @CreateTime: 2024-12-06
* @Description: 发送消息所需要的参数
* @Version: 1.0
*/
@Data
public class WechatMessageSubscribeForm {
/**
* 用户的openID
*/
private String openId;
/**
* 默认跳到小程序首页
*/
private String page = "pages/index/index";
/**
* 推送文字
*/
private Map<String, WechatTemplateData> data;
/**
* 跳转小程序的类型developer为开发版trial为体验版formal为正式版默认为正式版
*/
private String miniprogram_state;
/**
* 进入小程序查看的语言类型支持zh_CN、en_US、zh_HK、zh_TW默认为zh_CN
*/
private String lang;
}

View File

@ -0,0 +1,45 @@
package com.ycwl.basic.model.wx;
import lombok.Data;
import java.util.Map;
/**
* @Author: songmingsong
* @CreateTime: 2024-12-06
* @Description: 消息通知请求参数
* @Version: 1.0
*/
@Data
public class WechatMssVO {
/**
* 用户openid
*/
private String touser;
/**
* 订阅消息模版id
*/
private String template_id;
/**
* 默认跳到小程序首页
*/
private String page = "pages/index/index";
/**
* 推送文字
*/
private Map<String, WechatTemplateData> data;
/**
* 跳转小程序的类型developer为开发版trial为体验版formal为正式版默认为正式版
*/
private String miniprogram_state;
/**
* 进入小程序查看的语言类型支持zh_CN、en_US、zh_HK、zh_TW默认为zh_CN
*/
private String lang;
}

View File

@ -0,0 +1,21 @@
package com.ycwl.basic.model.wx;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* @Author: songmingsong
* @CreateTime: 2024-12-06
* @Description: 消息内容
* @Version: 1.0
*/
@AllArgsConstructor
@Data
public class WechatTemplateData {
/**
* 消息通知的内容
*/
private String value;
}

View File

@ -1,4 +1,4 @@
package com.ycwl.basic.model.wxPay;
package com.ycwl.basic.model.wx;
import io.swagger.annotations.ApiModelProperty;

View File

@ -1,4 +1,4 @@
package com.ycwl.basic.model.wxPay;
package com.ycwl.basic.model.wx;
import cn.hutool.core.date.DateUtil;