🎨 #3478 【企业微信】OA审批接口增加对说明文字控件(control参数为Tips)的支持

This commit is contained in:
mrsiu 2025-01-16 13:50:24 +08:00 committed by GitHub
parent b4b73ad40a
commit ab1c150feb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 113 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import me.chanjar.weixin.cp.bean.oa.templatedata.TemplateTips;
import me.chanjar.weixin.cp.bean.oa.templatedata.TemplateTitle;
import me.chanjar.weixin.cp.bean.oa.templatedata.control.*;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
@ -94,6 +95,9 @@ public class WxCpOaApprovalTemplateResult implements Serializable {
@SerializedName("vacation_list")
private TemplateVacation vacationList;
@SerializedName("tips")
private TemplateTips tips;
}
@Data

View File

@ -37,4 +37,6 @@ public class TemplateConfig implements Serializable {
@SerializedName("vacation_list")
private TemplateVacation vacationList;
private TemplateTips tips;
}

View File

@ -0,0 +1,18 @@
package me.chanjar.weixin.cp.bean.oa.templatedata;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import java.util.List;
/**
* @author mrsiu@msn.com
* @version 1.0
* @date 2025/1/16 09:40
*/
@Data
public class TemplateTips {
@SerializedName("tips_content")
private List<TemplateTipsContent> tipsContent;
}

View File

@ -0,0 +1,15 @@
package me.chanjar.weixin.cp.bean.oa.templatedata;
import lombok.Data;
/**
* @author mrsiu@msn.com
* @version 1.0
* @date 2025/1/16 09:42
*/
@Data
public class TemplateTipsContent {
private TemplateTipsText text;
private String lang;
}

View File

@ -0,0 +1,14 @@
package me.chanjar.weixin.cp.bean.oa.templatedata;
import lombok.Data;
/**
* @author mrsiu@msn.com
* @version 1.0
* @date 2025/1/16 09:45
*/
@Data
public class TemplateTipsSubText {
private Integer type;
private TemplateTipsSubTextContent content;
}

View File

@ -0,0 +1,16 @@
package me.chanjar.weixin.cp.bean.oa.templatedata;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
/**
* @author mrsiu@msn.com
* @version 1.0
* @date 2025/1/16 09:46
*/
@Data
public class TemplateTipsSubTextContent {
@SerializedName("plain_text")
private TemplateTipsSubTextContentPlainText plainText;
private TemplateTipsSubTextContentLink link;
}

View File

@ -0,0 +1,14 @@
package me.chanjar.weixin.cp.bean.oa.templatedata;
import lombok.Data;
/**
* @author mrsiu@msn.com
* @version 1.0
* @date 2025/1/16 09:49
*/
@Data
public class TemplateTipsSubTextContentLink {
private String title;
private String url;
}

View File

@ -0,0 +1,13 @@
package me.chanjar.weixin.cp.bean.oa.templatedata;
import lombok.Data;
/**
* @author mrsiu@msn.com
* @date 2025/1/16 09:47
* @version 1.0
*/
@Data
public class TemplateTipsSubTextContentPlainText {
private String content;
}

View File

@ -0,0 +1,17 @@
package me.chanjar.weixin.cp.bean.oa.templatedata;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import java.util.List;
/**
* @author mrsiu@msn.com
* @date 2025/1/16 09:43
* @version 1.0
*/
@Data
public class TemplateTipsText {
@SerializedName("sub_text")
private List<TemplateTipsSubText> subText;
}