From 4a88064aba3ccd19d5b7f73d6bb639eb9b740cf6 Mon Sep 17 00:00:00 2001 From: Gyv12345 Date: Sat, 11 Apr 2020 12:57:01 +0800 Subject: [PATCH] =?UTF-8?q?:fix:=20#1499=20=E5=A2=9E=E5=8A=A0=E4=BC=81?= =?UTF-8?q?=E4=B8=9A=E5=BE=AE=E4=BF=A1oa=E5=AE=A1=E6=89=B9=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=9A=84=E6=B6=88=E6=81=AF=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/cp/bean/WxCpXmlMessage.java | 59 +++++++++++++++++++ .../control/TemplateSelector.java | 4 +- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlMessage.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlMessage.java index 712eed83..f90aed03 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlMessage.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlMessage.java @@ -396,6 +396,12 @@ public class WxCpXmlMessage implements Serializable { @XStreamAlias("SendLocationInfo") private SendLocationInfo sendLocationInfo = new SendLocationInfo(); + + @XStreamAlias("ApprovalInfo") + private ApprovalInfo approvalInfo=new ApprovalInfo(); + + + protected static WxCpXmlMessage fromXml(String xml) { //修改微信变态的消息内容格式,方便解析 xml = xml.replace("", ""); @@ -515,4 +521,57 @@ public class WxCpXmlMessage implements Serializable { } + @XStreamAlias("ApprovalInfo") + @Data + public static class ApprovalInfo { + + /** + * 审批编号 + */ + @XStreamAlias("SpNo") + private String spNo; + /** + * 审批申请类型名称(审批模板名称) + */ + @XStreamAlias("SpName") + private String spName; + /** + * 申请单状态:1-审批中;2-已通过;3-已驳回;4-已撤销;6-通过后撤销;7-已删除;10-已支付 + */ + @XStreamAlias("SpStatus") + private Integer spStatus; + + /** + * 审批模板id。 + */ + @XStreamAlias("templateId") + private String templateId; + /** + * 审批申请提交时间,Unix时间戳 + */ + @XStreamAlias("ApplyTime") + private Integer applyTime; + + /** + * 申请人信息 + */ + @XStreamAlias("Applyer") + private Applyer applyer; + /** + * 审批申请单变化类型 + */ + @XStreamAlias("StatuChangeEvent") + private Integer statuChangeEvent; + + @XStreamAlias("Applyer") + @Data + public static class Applyer { + @XStreamAlias("Applyer") + private String UserId; + @XStreamAlias("Party") + private String party; + } + + } + } diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/control/TemplateSelector.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/control/TemplateSelector.java index 1eb1c935..c8076aaa 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/control/TemplateSelector.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/control/TemplateSelector.java @@ -1,13 +1,15 @@ package me.chanjar.weixin.cp.bean.oa.templatedata.control; +import lombok.Data; import me.chanjar.weixin.cp.bean.oa.templatedata.TemplateOptions; import java.io.Serializable; import java.util.List; /** - * @author + * @author gyv12345@163.com */ +@Data public class TemplateSelector implements Serializable { private static final long serialVersionUID = 4995408101489736881L;