From ee3a5d3d6f6854bcafffc7b4f59befc706cf86fe Mon Sep 17 00:00:00 2001 From: wangqi09 Date: Mon, 27 Apr 2026 20:29:04 +0700 Subject: [PATCH] feat(cp/oa): add phonenumber field to ContentValue for PhoneNumber control The WeCom approval API returns PhoneNumber control values as: value.phonenumber = { area: "+62", number: "87827717730" } Without this field, Gson silently drops the value during getApprovalDetail deserialization, causing phone number to be empty when parsing form data. Fixes: ContentValue missing phonenumber field for PhoneNumber control type. --- .../weixin/cp/bean/oa/applydata/ContentValue.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/applydata/ContentValue.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/applydata/ContentValue.java index 848e377791..db1f412fa1 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/applydata/ContentValue.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/applydata/ContentValue.java @@ -61,6 +61,20 @@ public class ContentValue implements Serializable { @SerializedName("bank_account") private BankAccount bankAccount; + @SerializedName("phonenumber") + private PhoneNumber phonenumber; + + /** + * Phone number control value: {@code value.phonenumber = { area, number }}. + * e.g. area="+62", number="87827717730" + */ + @Data + public static class PhoneNumber implements Serializable { + private static final long serialVersionUID = 1L; + private String area; + private String number; + } + /** * The type Date. */