소스 검색

fix 修改 wx-java-cp

Young 2 년 전
부모
커밋
c070e11233
50개의 변경된 파일2154개의 추가작업 그리고 2147개의 파일을 삭제
  1. 1 3
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpMsgTemplate.java
  2. 1 3
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpMsgTemplateAddResult.java
  3. 42 45
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalContactList.java
  4. 112 112
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalGroupChatInfo.java
  5. 33 33
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalGroupChatList.java
  6. 2 2
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalGroupChatTransferResp.java
  7. 47 50
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalTagGroupInfo.java
  8. 5 5
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalTagGroupList.java
  9. 4 2
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalUnassignList.java
  10. 4 2
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalUserBehaviorStatistic.java
  11. 3 2
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserTransferCustomerReq.java
  12. 4 2
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserTransferCustomerResp.java
  13. 4 2
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserTransferResultResp.java
  14. 16 15
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserWithExternalPermission.java
  15. 18 18
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/SummaryInfo.java
  16. 9 6
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalApplier.java
  17. 2 2
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalApplyData.java
  18. 30 30
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalComment.java
  19. 51 51
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalDetail.java
  20. 7 7
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalDetailResult.java
  21. 9 9
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalInfo.java
  22. 38 38
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalInfoQueryFilter.java
  23. 7 6
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalRecord.java
  24. 32 31
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalRecordDetail.java
  25. 15 14
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApproverAttr.java
  26. 82 82
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinData.java
  27. 277 275
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinDayData.java
  28. 186 188
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinMonthData.java
  29. 104 104
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinSchedule.java
  30. 693 692
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCropCheckinOption.java
  31. 73 73
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpOaApplyEventRequest.java
  32. 149 149
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpOaSchedule.java
  33. 6 6
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpOperator.java
  34. 25 25
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpRecordSpStatus.java
  35. 39 39
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpSpStatus.java
  36. 10 10
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpTemplateResult.java
  37. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateConfig.java
  38. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateContent.java
  39. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateControls.java
  40. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateDateRange.java
  41. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateOptions.java
  42. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateProperty.java
  43. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateTitle.java
  44. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateVacationItem.java
  45. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateAttendance.java
  46. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateContact.java
  47. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateDate.java
  48. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateSelector.java
  49. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateTable.java
  50. 1 1
      wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateVacation.java

+ 1 - 3
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpMsgTemplate.java

@@ -16,10 +16,8 @@ import java.util.List;
 
 /**
  * 企业群发消息任务
- * <p>
- * Created by songfan on 2020/7/14.
  *
- * @author songfan
+ * @author Young
  */
 @Data
 @Builder

+ 1 - 3
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpMsgTemplateAddResult.java

@@ -8,9 +8,7 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * Created by songfan on 2020/7/14.
- *
- * @author songfan
+ * @author Young
  */
 @Data
 public class WxCpMsgTemplateAddResult implements Serializable {

+ 42 - 45
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalContactList.java

@@ -8,54 +8,51 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * <pre>
  * 外部联系人列表
- * Created by Joe Cao on 2019/6/16.
  * 参考文档:https://work.weixin.qq.com/api/doc#90001/90143/91570
- * </pre>
  *
- * @author <a href="https://github.com/JoeCao">Joe Cao</a>
+ * @author Young
  */
 public class WxCpUserExternalContactList implements Serializable {
-  private static final long serialVersionUID = -4301684507150486556L;
-  
-  @SerializedName("errcode")
-  @Expose
-  private Long errcode;
-  @SerializedName("errmsg")
-  @Expose
-  private String errmsg;
-
-  @SerializedName("external_userid")
-  @Expose
-  private List<String> externalUserId = null;
-
-  public Long getErrcode() {
-    return errcode;
-  }
-
-  public void setErrcode(Long errcode) {
-    this.errcode = errcode;
-  }
-
-  public String getErrmsg() {
-    return errmsg;
-  }
-
-  public void setErrmsg(String errmsg) {
-    this.errmsg = errmsg;
-  }
-
-
-  public List<String> getExternalUserId() {
-    return externalUserId;
-  }
-
-  public void setExternalUserId(List<String> externalUserId) {
-    this.externalUserId = externalUserId;
-  }
-
-  public static WxCpUserExternalContactList fromJson(String json) {
-    return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalContactList.class);
-  }
+    private static final long serialVersionUID = -4301684507150486556L;
+
+    @SerializedName("errcode")
+    @Expose
+    private Long errcode;
+    @SerializedName("errmsg")
+    @Expose
+    private String errmsg;
+
+    @SerializedName("external_userid")
+    @Expose
+    private List<String> externalUserId = null;
+
+    public Long getErrcode() {
+        return errcode;
+    }
+
+    public void setErrcode(Long errcode) {
+        this.errcode = errcode;
+    }
+
+    public String getErrmsg() {
+        return errmsg;
+    }
+
+    public void setErrmsg(String errmsg) {
+        this.errmsg = errmsg;
+    }
+
+
+    public List<String> getExternalUserId() {
+        return externalUserId;
+    }
+
+    public void setExternalUserId(List<String> externalUserId) {
+        this.externalUserId = externalUserId;
+    }
+
+    public static WxCpUserExternalContactList fromJson(String json) {
+        return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalContactList.class);
+    }
 }

+ 112 - 112
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalGroupChatInfo.java

@@ -14,116 +14,116 @@ import java.util.List;
 @Setter
 public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp {
 
-  @SerializedName("group_chat")
-  private GroupChat groupChat;
-
-  @Getter
-  @Setter
-  public static class GroupChat implements Serializable {
-    private static final long serialVersionUID = -4301684507150486556L;
-
-    @SerializedName("chat_id")
-    private String chatId;
-
-    @SerializedName("name")
-    private String name;
-
-    @SerializedName("owner")
-    private String owner;
-
-    @SerializedName("create_time")
-    private Long createTime;
-
-    @SerializedName("notice")
-    private String notice;
-
-    @SerializedName("member_list")
-    private List<GroupMember> memberList;
-
-    @SerializedName("admin_list")
-    private List<GroupAdmin> adminList;
-  }
-
-  @Getter
-  @Setter
-  public static class GroupMember implements Serializable {
-    private static final long serialVersionUID = -4301684507150486556L;
-
-    @SerializedName("userid")
-    private String userId;
-
-    /**
-     * 成员类型。
-     * 1 - 企业成员
-     * 2 - 外部联系人
-     */
-    @SerializedName("type")
-    private int type;
-
-    @SerializedName("join_time")
-    private Long joinTime;
-
-    /**
-    * 外部联系人在微信开放平台的唯一身份标识(微信unionid)
-    * 通过此字段企业可将外部联系人与公众号/小程序用户关联起来
-    * 仅当群成员类型是微信用户(包括企业成员未添加好友),且企业或第三方服务商绑定了微信开发者ID有此字段
-    */
-    @SerializedName("unionid")
-    private String unionId;
-
-    /**
-     * 入群方式。
-     * 1 - 由成员邀请入群(直接邀请入群)
-     * 2 - 由成员邀请入群(通过邀请链接入群)
-     * 3 - 通过扫描群二维码入群
-     */
-    @SerializedName("join_scene")
-    private int joinScene;
-
-    /**
-     * 在群里的昵称
-     */
-    @SerializedName("group_nickname")
-    private String groupNickname;
-
-    /**
-     * 名字。仅当 need_name = 1 时返回
-     * 如果是微信用户,则返回其在微信中设置的名字
-     * 如果是企业微信联系人,则返回其设置对外展示的别名或实名
-     */
-    @SerializedName("name")
-    private String name;
-
-    /**
-     * 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值
-     */
-    @SerializedName("invitor")
-    private Invitor invitor;
-  }
-
-  @Getter
-  @Setter
-  public static class Invitor{
-
-    /**
-     * 邀请者的userid
-     */
-    @SerializedName("userid")
-    private String userId;
-  }
-
-  @Getter
-  @Setter
-  public static class GroupAdmin{
-
-    /**
-     * 群管理员userid
-     */
-    @SerializedName("userid")
-    private String userId;
-  }
-
-  public static WxCpUserExternalGroupChatInfo fromJson(String json) {
-    return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalGroupChatInfo.class);
-  }
+    @SerializedName("group_chat")
+    private GroupChat groupChat;
+
+    @Getter
+    @Setter
+    public static class GroupChat implements Serializable {
+        private static final long serialVersionUID = -4301684507150486556L;
+
+        @SerializedName("chat_id")
+        private String chatId;
+
+        @SerializedName("name")
+        private String name;
+
+        @SerializedName("owner")
+        private String owner;
+
+        @SerializedName("create_time")
+        private Long createTime;
+
+        @SerializedName("notice")
+        private String notice;
+
+        @SerializedName("member_list")
+        private List<GroupMember> memberList;
+
+        @SerializedName("admin_list")
+        private List<GroupAdmin> adminList;
+    }
+
+    @Getter
+    @Setter
+    public static class GroupMember implements Serializable {
+        private static final long serialVersionUID = -4301684507150486556L;
+
+        @SerializedName("userid")
+        private String userId;
+
+        /**
+         * 成员类型。
+         * 1 - 企业成员
+         * 2 - 外部联系人
+         */
+        @SerializedName("type")
+        private int type;
+
+        @SerializedName("join_time")
+        private Long joinTime;
+
+        /**
+         * 外部联系人在微信开放平台的唯一身份标识(微信unionid)
+         * 通过此字段企业可将外部联系人与公众号/小程序用户关联起来
+         * 仅当群成员类型是微信用户(包括企业成员未添加好友),且企业或第三方服务商绑定了微信开发者ID有此字段
+         */
+        @SerializedName("unionid")
+        private String unionId;
+
+        /**
+         * 入群方式。
+         * 1 - 由成员邀请入群(直接邀请入群)
+         * 2 - 由成员邀请入群(通过邀请链接入群)
+         * 3 - 通过扫描群二维码入群
+         */
+        @SerializedName("join_scene")
+        private int joinScene;
+
+        /**
+         * 在群里的昵称
+         */
+        @SerializedName("group_nickname")
+        private String groupNickname;
+
+        /**
+         * 名字。仅当 need_name = 1 时返回
+         * 如果是微信用户,则返回其在微信中设置的名字
+         * 如果是企业微信联系人,则返回其设置对外展示的别名或实名
+         */
+        @SerializedName("name")
+        private String name;
+
+        /**
+         * 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值
+         */
+        @SerializedName("invitor")
+        private Invitor invitor;
+    }
+
+    @Getter
+    @Setter
+    public static class Invitor {
+
+        /**
+         * 邀请者的userid
+         */
+        @SerializedName("userid")
+        private String userId;
+    }
+
+    @Getter
+    @Setter
+    public static class GroupAdmin {
+
+        /**
+         * 群管理员userid
+         */
+        @SerializedName("userid")
+        private String userId;
+    }
+
+    public static WxCpUserExternalGroupChatInfo fromJson(String json) {
+        return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalGroupChatInfo.class);
+    }
 }

+ 33 - 33
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalGroupChatList.java

@@ -13,37 +13,37 @@ import java.util.List;
 @Getter
 @Setter
 public class WxCpUserExternalGroupChatList extends WxCpBaseResp {
-  private static final long serialVersionUID = 1907272035492110236L;
-
-  @SerializedName("group_chat_list")
-  private List<ChatStatus> groupChatList;
-
-  @SerializedName("next_cursor")
-  private String nextCursor;
-
-  @Getter
-  @Setter
-  public static class ChatStatus implements Serializable {
-
-    /**
-     * 客户群ID
-     */
-    @SerializedName("chat_id")
-    private String chatId;
-
-    /**
-     * 客户群状态
-     * 0 - 正常
-     * 1 - 跟进人离职
-     * 2 - 离职继承中
-     * 3 - 离职继承完成
-     */
-    @SerializedName("status")
-    private int status;
-
-  }
-
-  public static WxCpUserExternalGroupChatList fromJson(String json) {
-    return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalGroupChatList.class);
-  }
+    private static final long serialVersionUID = 1907272035492110236L;
+
+    @SerializedName("group_chat_list")
+    private List<ChatStatus> groupChatList;
+
+    @SerializedName("next_cursor")
+    private String nextCursor;
+
+    @Getter
+    @Setter
+    public static class ChatStatus implements Serializable {
+
+        /**
+         * 客户群ID
+         */
+        @SerializedName("chat_id")
+        private String chatId;
+
+        /**
+         * 客户群状态
+         * 0 - 正常
+         * 1 - 跟进人离职
+         * 2 - 离职继承中
+         * 3 - 离职继承完成
+         */
+        @SerializedName("status")
+        private int status;
+
+    }
+
+    public static WxCpUserExternalGroupChatList fromJson(String json) {
+        return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalGroupChatList.class);
+    }
 }

+ 2 - 2
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalGroupChatTransferResp.java

@@ -1,6 +1,7 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.cp.entity.WxCpBaseResp;
@@ -13,8 +14,7 @@ import java.util.List;
  *
  * @author Young
  */
-@Getter
-@Setter
+@Data
 public class WxCpUserExternalGroupChatTransferResp extends WxCpBaseResp {
     private static final long serialVersionUID = -943124579487821819L;
     /**

+ 47 - 50
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalTagGroupInfo.java

@@ -1,6 +1,7 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.common.utils.json.WxGsonBuilder;
@@ -10,75 +11,71 @@ import cn.nosum.wx.cp.utils.json.WxCpGsonBuilder;
 import java.io.Serializable;
 import java.util.List;
 
-/**
- *
- */
-@Getter
-@Setter
+@Data
 public class WxCpUserExternalTagGroupInfo extends WxCpBaseResp {
 
-  @SerializedName("tag_group")
-  private TagGroup tagGroup;
+    @SerializedName("tag_group")
+    private TagGroup tagGroup;
 
-  @Getter
-  @Setter
-  public static class TagGroup implements Serializable {
-    private static final long serialVersionUID = -4301684507150486556L;
+    @Getter
+    @Setter
+    public static class TagGroup implements Serializable {
+        private static final long serialVersionUID = -4301684507150486556L;
 
-    @SerializedName("group_id")
-    private String groupId;
+        @SerializedName("group_id")
+        private String groupId;
 
-    @SerializedName("group_name")
-    private String groupName;
+        @SerializedName("group_name")
+        private String groupName;
 
-    @SerializedName("create_time")
-    private Long createTime;
+        @SerializedName("create_time")
+        private Long createTime;
 
-    @SerializedName("order")
-    private Integer order;
+        @SerializedName("order")
+        private Integer order;
 
-    @SerializedName("deleted")
-    private Boolean deleted;
+        @SerializedName("deleted")
+        private Boolean deleted;
 
-    @SerializedName("tag")
-    private List<Tag> tag;
+        @SerializedName("tag")
+        private List<Tag> tag;
 
-    public String toJson() {
-      return WxGsonBuilder.create().toJson(this);
+        public String toJson() {
+            return WxGsonBuilder.create().toJson(this);
+        }
     }
-  }
 
-  @Getter
-  @Setter
-  public static class Tag implements Serializable {
-    private static final long serialVersionUID = -4301684507150486556L;
+    @Getter
+    @Setter
+    public static class Tag implements Serializable {
+        private static final long serialVersionUID = -4301684507150486556L;
 
-    /**
-     * 客户群ID
-     */
-    @SerializedName("id")
-    private String id;
+        /**
+         * 客户群ID
+         */
+        @SerializedName("id")
+        private String id;
 
 
-    @SerializedName("name")
-    private String name;
+        @SerializedName("name")
+        private String name;
 
-    @SerializedName("create_time")
-    private Long  createTime;
+        @SerializedName("create_time")
+        private Long createTime;
 
-    @SerializedName("order")
-    private Integer  order;
+        @SerializedName("order")
+        private Integer order;
 
-    @SerializedName("deleted")
-    private Boolean  deleted;
+        @SerializedName("deleted")
+        private Boolean deleted;
 
-  }
+    }
 
-  public String toJson() {
-    return WxGsonBuilder.create().toJson(this);
-  }
+    public String toJson() {
+        return WxGsonBuilder.create().toJson(this);
+    }
 
-  public static WxCpUserExternalTagGroupInfo fromJson(String json) {
-    return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalTagGroupInfo.class);
-  }
+    public static WxCpUserExternalTagGroupInfo fromJson(String json) {
+        return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalTagGroupInfo.class);
+    }
 }

+ 5 - 5
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalTagGroupList.java

@@ -1,6 +1,9 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.common.utils.json.WxGsonBuilder;
@@ -10,11 +13,8 @@ import cn.nosum.wx.cp.utils.json.WxCpGsonBuilder;
 import java.io.Serializable;
 import java.util.List;
 
-/**
- *
- */
-@Getter
-@Setter
+@Data
+@EqualsAndHashCode(callSuper = true)
 public class WxCpUserExternalTagGroupList extends WxCpBaseResp {
 
   @SerializedName("tag_group")

+ 4 - 2
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalUnassignList.java

@@ -1,6 +1,8 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.cp.entity.WxCpBaseResp;
@@ -14,8 +16,8 @@ import java.util.List;
  *
  * @author Young
  */
-@Getter
-@Setter
+@Data
+@EqualsAndHashCode(callSuper = true)
 public class WxCpUserExternalUnassignList extends WxCpBaseResp {
 
     @SerializedName("info")

+ 4 - 2
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserExternalUserBehaviorStatistic.java

@@ -1,6 +1,8 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.cp.entity.WxCpBaseResp;
@@ -14,8 +16,8 @@ import java.util.List;
  *
  * @author Young
  */
-@Getter
-@Setter
+@Data
+@EqualsAndHashCode(callSuper = true)
 public class WxCpUserExternalUserBehaviorStatistic extends WxCpBaseResp {
 
     @SerializedName("behavior_data")

+ 3 - 2
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserTransferCustomerReq.java

@@ -1,6 +1,7 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.cp.utils.json.WxCpGsonBuilder;
@@ -13,9 +14,9 @@ import java.util.List;
  *
  * @author Young
  */
-@Getter
-@Setter
+@Data
 public class WxCpUserTransferCustomerReq implements Serializable {
+
     private static final long serialVersionUID = -309819538677411801L;
     /**
      * 原跟进成员的userid

+ 4 - 2
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserTransferCustomerResp.java

@@ -1,6 +1,8 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.cp.entity.WxCpBaseResp;
@@ -14,8 +16,8 @@ import java.util.List;
  *
  * @author Young
  */
-@Getter
-@Setter
+@Data
+@EqualsAndHashCode(callSuper = true)
 public class WxCpUserTransferCustomerResp extends WxCpBaseResp {
     private static final long serialVersionUID = -8030598756503590089L;
     /**

+ 4 - 2
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserTransferResultResp.java

@@ -1,6 +1,8 @@
 package cn.nosum.wx.cp.entity.external;
 
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.Getter;
 import lombok.Setter;
 import cn.nosum.wx.cp.entity.WxCpBaseResp;
@@ -13,8 +15,8 @@ import java.io.Serializable;
  *
  * @author Young
  */
-@Getter
-@Setter
+@Data
+@EqualsAndHashCode(callSuper = true)
 public class WxCpUserTransferResultResp extends WxCpBaseResp {
     private static final long serialVersionUID = 6897979567174991786L;
     @SerializedName("next_cursor")

+ 16 - 15
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/external/WxCpUserWithExternalPermission.java

@@ -9,24 +9,25 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * @author 曹祖鹏
+ * @author Young
  */
 @Data
 public class WxCpUserWithExternalPermission implements Serializable {
-  private static final long serialVersionUID = -4301684507150486556L;
-  
-  @SerializedName("errcode")
-  @Expose
-  private Long errCode;
-  @SerializedName("errmsg")
-  @Expose
-  private String errMsg;
+    private static final long serialVersionUID = -4301684507150486556L;
 
-  @SerializedName("follow_user")
-  @Expose
-  private List<String> followers = null;
+    @Expose
+    @SerializedName("errcode")
+    private Long errCode;
 
-  public static WxCpUserWithExternalPermission fromJson(String json) {
-    return WxCpGsonBuilder.create().fromJson(json, WxCpUserWithExternalPermission.class);
-  }
+    @Expose
+    @SerializedName("errmsg")
+    private String errMsg;
+
+    @Expose
+    @SerializedName("follow_user")
+    private List<String> followers = null;
+
+    public static WxCpUserWithExternalPermission fromJson(String json) {
+        return WxCpGsonBuilder.create().fromJson(json, WxCpUserWithExternalPermission.class);
+    }
 }

+ 18 - 18
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/SummaryInfo.java

@@ -15,25 +15,25 @@ import java.util.List;
 @Data
 @Accessors(chain = true)
 public class SummaryInfo implements Serializable {
-  private static final long serialVersionUID = 8262265774851382414L;
-  /**
-   * 摘要行信息,用于定义某一行摘要显示的内容
-   */
-  @SerializedName("summary_info")
-  private List<SummaryInfoData> summaryInfoData;
-
-  @Data
-  @Accessors(chain = true)
-  public static class SummaryInfoData implements Serializable {
-    private static final long serialVersionUID = 5314161929610113856L;
+    private static final long serialVersionUID = 8262265774851382414L;
     /**
-     * 摘要行显示文字,用于记录列表和消息通知的显示,不要超过20个字符
+     * 摘要行信息,用于定义某一行摘要显示的内容
      */
-    private String text;
+    @SerializedName("summary_info")
+    private List<SummaryInfoData> summaryInfoData;
 
-    /**
-     * 摘要行显示语言
-     */
-    private String lang;
-  }
+    @Data
+    @Accessors(chain = true)
+    public static class SummaryInfoData implements Serializable {
+        private static final long serialVersionUID = 5314161929610113856L;
+        /**
+         * 摘要行显示文字,用于记录列表和消息通知的显示,不要超过20个字符
+         */
+        private String text;
+
+        /**
+         * 摘要行显示语言
+         */
+        private String lang;
+    }
 }

+ 9 - 6
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalApplier.java

@@ -2,22 +2,25 @@ package cn.nosum.wx.cp.entity.oa;
 
 import com.google.gson.annotations.SerializedName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
 
 /**
  * 申请人信息
+ *
  * @author Young
  */
 @Data
+@EqualsAndHashCode(callSuper = true)
 public class WxCpApprovalApplier extends WxCpOperator implements Serializable {
 
-  private static final long serialVersionUID = -8974662568286821271L;
+    private static final long serialVersionUID = -8974662568286821271L;
 
-  /**
-   * 申请人所在部门id
-   */
-  @SerializedName("partyid")
-  private String partyId;
+    /**
+     * 申请人所在部门id
+     */
+    @SerializedName("partyid")
+    private String partyId;
 
 }

+ 2 - 2
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalApplyData.java

@@ -14,8 +14,8 @@ import java.util.List;
 @Data
 public class WxCpApprovalApplyData implements Serializable {
 
-  private static final long serialVersionUID = 4061352949894274704L;
+    private static final long serialVersionUID = 4061352949894274704L;
 
-  private List<ApplyDataContent> contents;
+    private List<ApplyDataContent> contents;
 
 }

+ 30 - 30
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalComment.java

@@ -13,35 +13,35 @@ import java.util.List;
  */
 @Data
 public class WxCpApprovalComment implements Serializable {
-  private static final long serialVersionUID = -5430367411926856292L;
-
-  /**
-   * 备注人信息
-   */
-  private WxCpOperator commentUserInfo;
-
-  /**
-   * 备注提交时间戳,Unix时间戳
-   */
-  @SerializedName("commenttime")
-  private Long commentTime;
-
-  /**
-   * 备注id
-   */
-  @SerializedName("commentid")
-  private String commentId;
-
-  /**
-   * 备注文本内容
-   */
-  @SerializedName("commentcontent")
-  private String commentContent;
-
-  /**
-   * 备注附件id,可能有多个
-   */
-  @SerializedName("media_id")
-  private List<String> mediaIds;
+    private static final long serialVersionUID = -5430367411926856292L;
+
+    /**
+     * 备注人信息
+     */
+    private WxCpOperator commentUserInfo;
+
+    /**
+     * 备注提交时间戳,Unix时间戳
+     */
+    @SerializedName("commenttime")
+    private Long commentTime;
+
+    /**
+     * 备注id
+     */
+    @SerializedName("commentid")
+    private String commentId;
+
+    /**
+     * 备注文本内容
+     */
+    @SerializedName("commentcontent")
+    private String commentContent;
+
+    /**
+     * 备注附件id,可能有多个
+     */
+    @SerializedName("media_id")
+    private List<String> mediaIds;
 
 }

+ 51 - 51
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalDetail.java

@@ -13,66 +13,66 @@ import java.util.List;
  */
 @Data
 public class WxCpApprovalDetail implements Serializable {
-  private static final long serialVersionUID = 1353393306564207170L;
+    private static final long serialVersionUID = 1353393306564207170L;
 
-  /**
-   * 审批编号
-   */
-  @SerializedName("sp_no")
-  private String spNo;
+    /**
+     * 审批编号
+     */
+    @SerializedName("sp_no")
+    private String spNo;
 
-  /**
-   * 审批申请类型名称(审批模板名称)
-   */
-  @SerializedName("sp_name")
-  private String spName;
+    /**
+     * 审批申请类型名称(审批模板名称)
+     */
+    @SerializedName("sp_name")
+    private String spName;
 
-  /**
-   * 申请单状态:1-审批中;2-已通过;3-已驳回;4-已撤销;6-通过后撤销;7-已删除;10-已支付
-   */
-  @SerializedName("sp_status")
-  private WxCpSpStatus spStatus;
+    /**
+     * 申请单状态:1-审批中;2-已通过;3-已驳回;4-已撤销;6-通过后撤销;7-已删除;10-已支付
+     */
+    @SerializedName("sp_status")
+    private WxCpSpStatus spStatus;
 
-  /**
-   * 审批模板id。可在“获取审批申请详情”、“审批状态变化回调通知”中获得,也可在审批模板的模板编辑页面链接中获得。
-   */
-  @SerializedName("template_id")
-  private String templateId;
+    /**
+     * 审批模板id。可在“获取审批申请详情”、“审批状态变化回调通知”中获得,也可在审批模板的模板编辑页面链接中获得。
+     */
+    @SerializedName("template_id")
+    private String templateId;
 
-  /**
-   * 审批申请提交时间,Unix时间戳
-   */
-  @SerializedName("apply_time")
-  private Long applyTime;
+    /**
+     * 审批申请提交时间,Unix时间戳
+     */
+    @SerializedName("apply_time")
+    private Long applyTime;
 
-  /**
-   * 申请人信息
-   */
-  @SerializedName("applyer")
-  private WxCpApprovalApplier applier;
+    /**
+     * 申请人信息
+     */
+    @SerializedName("applyer")
+    private WxCpApprovalApplier applier;
 
-  /**
-   * 审批流程信息,可能有多个审批节点
-   */
-  @SerializedName("sp_record")
-  private WxCpApprovalRecord[] spRecords;
+    /**
+     * 审批流程信息,可能有多个审批节点
+     */
+    @SerializedName("sp_record")
+    private WxCpApprovalRecord[] spRecords;
 
-  /**
-   * 抄送信息,可能有多个抄送节点
-   */
-  @SerializedName("notifyer")
-  private WxCpOperator[] notifiers;
+    /**
+     * 抄送信息,可能有多个抄送节点
+     */
+    @SerializedName("notifyer")
+    private WxCpOperator[] notifiers;
 
-  /**
-   * 审批申请数据
-   */
-  @SerializedName("apply_data")
-  private WxCpApprovalApplyData applyData;
+    /**
+     * 审批申请数据
+     */
+    @SerializedName("apply_data")
+    private WxCpApprovalApplyData applyData;
 
-  /**
-   * 审批申请备注信息,可能有多个备注节点
-   */
-  @SerializedName("comments")
-  private List<WxCpApprovalComment> comments;
+    /**
+     * 审批申请备注信息,可能有多个备注节点
+     */
+    @SerializedName("comments")
+    private List<WxCpApprovalComment> comments;
 
 }

+ 7 - 7
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalDetailResult.java

@@ -12,15 +12,15 @@ import java.io.Serializable;
  */
 @Data
 public class WxCpApprovalDetailResult implements Serializable {
-  private static final long serialVersionUID = 3909779949756252918L;
+    private static final long serialVersionUID = 3909779949756252918L;
 
-  @SerializedName("errcode")
-  private Integer errCode;
+    @SerializedName("errcode")
+    private Integer errCode;
 
-  @SerializedName("errmsg")
-  private String errMsg;
+    @SerializedName("errmsg")
+    private String errMsg;
 
-  @SerializedName("info")
-  private WxCpApprovalDetail info;
+    @SerializedName("info")
+    private WxCpApprovalDetail info;
 
 }

+ 9 - 9
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalInfo.java

@@ -11,18 +11,18 @@ import java.util.List;
  */
 @Data
 public class WxCpApprovalInfo implements Serializable {
-  private static final long serialVersionUID = 7387181805254287167L;
+    private static final long serialVersionUID = 7387181805254287167L;
 
-  @SerializedName("errcode")
-  private Integer errCode;
+    @SerializedName("errcode")
+    private Integer errCode;
 
-  @SerializedName("errmsg")
-  private String errMsg;
+    @SerializedName("errmsg")
+    private String errMsg;
 
-  @SerializedName("sp_no_list")
-  private List<String> spNoList;
+    @SerializedName("sp_no_list")
+    private List<String> spNoList;
 
-  @SerializedName("next_cursor")
-  private Integer nextCursor;
+    @SerializedName("next_cursor")
+    private Integer nextCursor;
 
 }

+ 38 - 38
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalInfoQueryFilter.java

@@ -19,43 +19,43 @@ import java.io.Serializable;
 @Data
 public class WxCpApprovalInfoQueryFilter implements Serializable {
 
-  private static final long serialVersionUID = 3318064927980231802L;
-
-  private KEY key;
-
-  private Object value;
-
-  public String toJson() {
-    return WxGsonBuilder.create().toJson(this);
-  }
-
-  public static enum KEY {
-
-    /**
-     * template_id - 模板类型/模板id;
-     */
-    @SerializedName("template_id")
-    TEMPLATE_ID("template_id"),
-    /**
-     * creator - 申请人;
-     */
-    @SerializedName("creator")
-    CREATOR("creator"),
-    /**
-     * department - 审批单提单者所在部门;
-     */
-    @SerializedName("department")
-    DEPARTMENT("department"),
-    /**
-     * sp_status - 审批状态。
-     */
-    @SerializedName("sp_status")
-    SP_STATUS("sp_status");
-
-    private String value;
-
-    private KEY(String value) {
-      this.value = value;
+    private static final long serialVersionUID = 3318064927980231802L;
+
+    private KEY key;
+
+    private Object value;
+
+    public String toJson() {
+        return WxGsonBuilder.create().toJson(this);
+    }
+
+    public static enum KEY {
+
+        /**
+         * template_id - 模板类型/模板id;
+         */
+        @SerializedName("template_id")
+        TEMPLATE_ID("template_id"),
+        /**
+         * creator - 申请人;
+         */
+        @SerializedName("creator")
+        CREATOR("creator"),
+        /**
+         * department - 审批单提单者所在部门;
+         */
+        @SerializedName("department")
+        DEPARTMENT("department"),
+        /**
+         * sp_status - 审批状态。
+         */
+        @SerializedName("sp_status")
+        SP_STATUS("sp_status");
+
+        private String value;
+
+        private KEY(String value) {
+            this.value = value;
+        }
     }
-  }
 }

+ 7 - 6
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalRecord.java

@@ -8,19 +8,20 @@ import java.util.List;
 
 /**
  * 审批流程信息
+ *
  * @author Young
  */
 @Data
 public class WxCpApprovalRecord implements Serializable {
 
-  private static final long serialVersionUID = -327230786004105887L;
+    private static final long serialVersionUID = -327230786004105887L;
 
-  @SerializedName("sp_status")
-  private WxCpRecordSpStatus status;
+    @SerializedName("sp_status")
+    private WxCpRecordSpStatus status;
 
-  @SerializedName("approverattr")
-  private WxCpApproverAttr approverAttr;
+    @SerializedName("approverattr")
+    private WxCpApproverAttr approverAttr;
 
-  private List<WxCpApprovalRecordDetail> details;
+    private List<WxCpApprovalRecordDetail> details;
 
 }

+ 32 - 31
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApprovalRecordDetail.java

@@ -8,41 +8,42 @@ import java.util.List;
 
 /**
  * 审批节点详情
+ *
  * @author Young
  */
 @Data
 public class WxCpApprovalRecordDetail implements Serializable {
 
-  private static final long serialVersionUID = -9142079764088495301L;
-
-  /**
-   * 分支审批人
-   */
-  @SerializedName("approver")
-  private WxCpOperator approver;
-
-  /**
-   * 审批意见
-   */
-  @SerializedName("speech")
-  private String speech;
-
-  /**
-   * 分支审批人审批状态
-   */
-  @SerializedName("sp_status")
-  private WxCpRecordSpStatus spStatus;
-
-  /**
-   * 节点分支审批人审批操作时间戳,0表示未操作
-   */
-  @SerializedName("sptime")
-  private Long spTime;
-
-  /**
-   * 节点分支审批人审批意见附件
-   */
-  @SerializedName("media_id")
-  private List<String> mediaIds;
+    private static final long serialVersionUID = -9142079764088495301L;
+
+    /**
+     * 分支审批人
+     */
+    @SerializedName("approver")
+    private WxCpOperator approver;
+
+    /**
+     * 审批意见
+     */
+    @SerializedName("speech")
+    private String speech;
+
+    /**
+     * 分支审批人审批状态
+     */
+    @SerializedName("sp_status")
+    private WxCpRecordSpStatus spStatus;
+
+    /**
+     * 节点分支审批人审批操作时间戳,0表示未操作
+     */
+    @SerializedName("sptime")
+    private Long spTime;
+
+    /**
+     * 节点分支审批人审批意见附件
+     */
+    @SerializedName("media_id")
+    private List<String> mediaIds;
 
 }

+ 15 - 14
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpApproverAttr.java

@@ -8,21 +8,22 @@ import com.google.gson.annotations.SerializedName;
  * @author Young
  */
 public enum WxCpApproverAttr {
-  /**
-   * 或签
-   */
-  @SerializedName("1")
-  ONE_SIGN(1),
-  /**
-   * 会签
-   */
-  @SerializedName("2")
-  ALL_SIGN(2);
 
-  private Integer attr;
+    /**
+     * 或签
+     */
+    @SerializedName("1")
+    ONE_SIGN(1),
+    /**
+     * 会签
+     */
+    @SerializedName("2")
+    ALL_SIGN(2);
 
-  private WxCpApproverAttr(Integer attr) {
-    this.attr = attr;
-  }
+    private Integer attr;
+
+    private WxCpApproverAttr(Integer attr) {
+        this.attr = attr;
+    }
 
 }

+ 82 - 82
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinData.java

@@ -13,86 +13,86 @@ import java.util.List;
  */
 @Data
 public class WxCpCheckinData implements Serializable {
-  private static final long serialVersionUID = 1915820330847799605L;
-
-  /**
-   * userid	用户id
-   */
-  @SerializedName("userid")
-  private String userId;
-
-  /**
-   * groupname	打卡规则名称
-   */
-  @SerializedName("groupname")
-  private String groupName;
-
-  /**
-   * checkin_type	打卡类型。字符串,目前有:上班打卡,下班打卡,外出打卡
-   */
-  @SerializedName("checkin_type")
-  private String checkinType;
-
-  /**
-   * exception_type	异常类型,字符串,包括:时间异常,地点异常,未打卡,wifi异常,非常用设备。如果有多个异常,以分号间隔
-   */
-  @SerializedName("exception_type")
-  private String exceptionType;
-
-  /**
-   * checkin_time	打卡时间。Unix时间戳
-   */
-  @SerializedName("checkin_time")
-  private Long checkinTime;
-
-  /**
-   * location_title	打卡地点title
-   */
-  @SerializedName("location_title")
-  private String locationTitle;
-
-  /**
-   * location_detail	打卡地点详情
-   */
-  @SerializedName("location_detail")
-  private String locationDetail;
-
-  /**
-   * wifiname	打卡wifi名称
-   */
-  @SerializedName("wifiname")
-  private String wifiName;
-
-  /**
-   * wifimac	打卡的MAC地址/bssid
-   */
-  @SerializedName("wifimac")
-  private String wifiMac;
-
-  /**
-   * notes	打卡备注
-   */
-  private String notes;
-
-  /**
-   * mediaids	打卡的附件media_id,可使用media/get获取附件
-   */
-  @SerializedName("mediaids")
-  private List<String> mediaIds;
-
-  /**
-   * lat	位置打卡地点纬度,是实际纬度的1000000倍,与腾讯地图一致采用GCJ-02坐标系统标准
-   */
-  private Integer lat;
-
-  /**
-   * lng	位置打卡地点经度,是实际经度的1000000倍,与腾讯地图一致采用GCJ-02坐标系统标准
-   */
-  private Integer lng;
-
-  /**
-   * deviceid	打卡设备id
-   */
-  @SerializedName("deviceid")
-  private String deviceId;
+    private static final long serialVersionUID = 1915820330847799605L;
+
+    /**
+     * userid	用户id
+     */
+    @SerializedName("userid")
+    private String userId;
+
+    /**
+     * groupname	打卡规则名称
+     */
+    @SerializedName("groupname")
+    private String groupName;
+
+    /**
+     * checkin_type	打卡类型。字符串,目前有:上班打卡,下班打卡,外出打卡
+     */
+    @SerializedName("checkin_type")
+    private String checkinType;
+
+    /**
+     * exception_type	异常类型,字符串,包括:时间异常,地点异常,未打卡,wifi异常,非常用设备。如果有多个异常,以分号间隔
+     */
+    @SerializedName("exception_type")
+    private String exceptionType;
+
+    /**
+     * checkin_time	打卡时间。Unix时间戳
+     */
+    @SerializedName("checkin_time")
+    private Long checkinTime;
+
+    /**
+     * location_title	打卡地点title
+     */
+    @SerializedName("location_title")
+    private String locationTitle;
+
+    /**
+     * location_detail	打卡地点详情
+     */
+    @SerializedName("location_detail")
+    private String locationDetail;
+
+    /**
+     * wifiname	打卡wifi名称
+     */
+    @SerializedName("wifiname")
+    private String wifiName;
+
+    /**
+     * wifimac	打卡的MAC地址/bssid
+     */
+    @SerializedName("wifimac")
+    private String wifiMac;
+
+    /**
+     * notes	打卡备注
+     */
+    private String notes;
+
+    /**
+     * mediaids	打卡的附件media_id,可使用media/get获取附件
+     */
+    @SerializedName("mediaids")
+    private List<String> mediaIds;
+
+    /**
+     * lat	位置打卡地点纬度,是实际纬度的1000000倍,与腾讯地图一致采用GCJ-02坐标系统标准
+     */
+    private Integer lat;
+
+    /**
+     * lng	位置打卡地点经度,是实际经度的1000000倍,与腾讯地图一致采用GCJ-02坐标系统标准
+     */
+    private Integer lng;
+
+    /**
+     * deviceid	打卡设备id
+     */
+    @SerializedName("deviceid")
+    private String deviceId;
 }

+ 277 - 275
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinDayData.java

@@ -9,344 +9,346 @@ import java.util.List;
 /**
  * 企业微信打卡日报数据
  *
+ * @author Young
  */
 @Data
 public class WxCpCheckinDayData implements Serializable {
 
-  private static final long serialVersionUID = 5950483201268226746L;
+    private static final long serialVersionUID = 5950483201268226746L;
 
-  /**
-   * base_info 基础信息
-   */
-  @SerializedName("base_info")
-  private BaseInfo baseInfo;
-
-  @Data
-  public class BaseInfo implements Serializable{
-
-
-    private static final long serialVersionUID = 3679745559788648438L;
     /**
-     * date 日报日期 时间戳
+     * base_info 基础信息
      */
-    @SerializedName("date")
-    private Integer date;
+    @SerializedName("base_info")
+    private BaseInfo baseInfo;
 
-    /**
-     * record_type 记录类型:1-固定上下班;2-外出(此报表中不会出现外出打卡数据);3-按班次上下班;4-自由签到;5-加班;7-无规则
-     */
-    @SerializedName("record_type")
-    private Integer recordType;
+    @Data
+    public class BaseInfo implements Serializable {
 
-    /**
-     * name 打卡人员姓名
-     */
-    @SerializedName("name")
-    private String name;
 
-    /**
-     * name_ex 打卡人员姓名
-     */
-    @SerializedName("name_ex")
-    private String nameEx;
+        private static final long serialVersionUID = 3679745559788648438L;
+        /**
+         * date 日报日期 时间戳
+         */
+        @SerializedName("date")
+        private Integer date;
 
-    /**
-     * departs_name 打卡人员所在部门,会显示所有所在部门
-     */
-    @SerializedName("departs_name")
-    private String departsName;
+        /**
+         * record_type 记录类型:1-固定上下班;2-外出(此报表中不会出现外出打卡数据);3-按班次上下班;4-自由签到;5-加班;7-无规则
+         */
+        @SerializedName("record_type")
+        private Integer recordType;
 
-    /**
-     * acctid 打卡人员帐号,即userid
-     */
-    @SerializedName("acctid")
-    private String acctId;
+        /**
+         * name 打卡人员姓名
+         */
+        @SerializedName("name")
+        private String name;
 
-    /**
-     * rule_info 打卡人员所属规则信息
-     */
-    @SerializedName("rule_info")
-    private RuleInfo ruleInfo;
+        /**
+         * name_ex 打卡人员姓名
+         */
+        @SerializedName("name_ex")
+        private String nameEx;
+
+        /**
+         * departs_name 打卡人员所在部门,会显示所有所在部门
+         */
+        @SerializedName("departs_name")
+        private String departsName;
+
+        /**
+         * acctid 打卡人员帐号,即userid
+         */
+        @SerializedName("acctid")
+        private String acctId;
 
-    @Data
-    public class RuleInfo implements Serializable {
-      private static final long serialVersionUID = -5512479811648914189L;
-      /**
-       * groupid 所属规则的id
-       */
-      @SerializedName("groupid")
-      private Integer groupId;
-
-      /**
-       * groupname 打卡规则名
-       */
-      @SerializedName("groupname")
-      private String groupName;
-
-      /**
-       * scheduleid 当日所属班次id,仅按班次上下班才有值,显示在打卡日报-班次列
-       */
-      @SerializedName("scheduleid")
-      private Integer scheduleId;
-
-      /**
-       * schedulename 当日所属班次名称,仅按班次上下班才有值,显示在打卡日报-班次列
-       */
-      @SerializedName("schedulename")
-      private String scheduleName;
-
-      /**
-       * checkintime 当日打卡时间,仅固定上下班规则有值,显示在打卡日报-班次列
-       */
-      @SerializedName("checkintime")
-      private List<CheckinTime> checkinTime;
-
-      @Data
-      public class CheckinTime implements Serializable{
-        private static final long serialVersionUID = 1582835435812966332L;
         /**
-         * work_sec 上班时间,为距离0点的时间差
+         * rule_info 打卡人员所属规则信息
          */
-        @SerializedName("work_sec")
-        private Integer workSec;
+        @SerializedName("rule_info")
+        private RuleInfo ruleInfo;
+
+        @Data
+        public class RuleInfo implements Serializable {
+            private static final long serialVersionUID = -5512479811648914189L;
+            /**
+             * groupid 所属规则的id
+             */
+            @SerializedName("groupid")
+            private Integer groupId;
+
+            /**
+             * groupname 打卡规则名
+             */
+            @SerializedName("groupname")
+            private String groupName;
+
+            /**
+             * scheduleid 当日所属班次id,仅按班次上下班才有值,显示在打卡日报-班次列
+             */
+            @SerializedName("scheduleid")
+            private Integer scheduleId;
+
+            /**
+             * schedulename 当日所属班次名称,仅按班次上下班才有值,显示在打卡日报-班次列
+             */
+            @SerializedName("schedulename")
+            private String scheduleName;
+
+            /**
+             * checkintime 当日打卡时间,仅固定上下班规则有值,显示在打卡日报-班次列
+             */
+            @SerializedName("checkintime")
+            private List<CheckinTime> checkinTime;
+
+            @Data
+            public class CheckinTime implements Serializable {
+                private static final long serialVersionUID = 1582835435812966332L;
+                /**
+                 * work_sec 上班时间,为距离0点的时间差
+                 */
+                @SerializedName("work_sec")
+                private Integer workSec;
+
+                /**
+                 * off_work_sec 下班时间,为距离0点的时间差
+                 */
+                @SerializedName("off_work_sec")
+                private Integer offWorkSec;
+            }
+        }
 
         /**
-         * off_work_sec 下班时间,为距离0点的时间差
+         * day_type 日报类型:0-工作日日报;1-休息日日报
          */
-        @SerializedName("off_work_sec")
-        private Integer offWorkSec;
-      }
+        @SerializedName("day_type")
+        private Integer dayType;
     }
-    /**
-     * day_type 日报类型:0-工作日日报;1-休息日日报
-     */
-    @SerializedName("day_type")
-    private Integer dayType;
-  }
-
-  /**
-   * summary_info 汇总信息
-   */
-  @SerializedName("summary_info")
-  private SummaryInfo summaryInfo;
-
-  @Data
-  public class SummaryInfo implements Serializable{
-    private static final long serialVersionUID = 3428576099259666595L;
-    /**
-     * checkin_count 当日打卡次数
-     */
-    @SerializedName("checkin_count")
-    private Integer checkinCount;
 
     /**
-     * regular_work_sec 当日实际工作时长,单位:秒
+     * summary_info 汇总信息
      */
-    @SerializedName("regular_work_sec")
-    private Integer regularWorkSec;
+    @SerializedName("summary_info")
+    private SummaryInfo summaryInfo;
 
-    /**
-     * standard_work_sec 当日标准工作时长,单位:秒
-     */
-    @SerializedName("standard_work_sec")
-    private Integer standardWorkSec;
+    @Data
+    public class SummaryInfo implements Serializable {
+        private static final long serialVersionUID = 3428576099259666595L;
+        /**
+         * checkin_count 当日打卡次数
+         */
+        @SerializedName("checkin_count")
+        private Integer checkinCount;
 
-    /**
-     * earliest_time 当日最早打卡时间
-     */
-    @SerializedName("earliest_time")
-    private Integer earliestTime;
+        /**
+         * regular_work_sec 当日实际工作时长,单位:秒
+         */
+        @SerializedName("regular_work_sec")
+        private Integer regularWorkSec;
 
-    /**
-     * lastest_time 当日最晚打卡时间
-     */
-    @SerializedName("lastest_time")
-    private Integer lastestTime;
-  }
-
-  /**
-   * holiday_infos 假勤相关信息
-   */
-  @SerializedName("holiday_infos")
-  private List<HolidayInfos> holidayInfos;
-
-  @Data
-  public class HolidayInfos implements Serializable{
-    private static final long serialVersionUID = -6671577072585561527L;
-    /**
-     * sp_number 假勤相关信息
-     */
-    @SerializedName("sp_number")
-    private String spNumber;
+        /**
+         * standard_work_sec 当日标准工作时长,单位:秒
+         */
+        @SerializedName("standard_work_sec")
+        private Integer standardWorkSec;
+
+        /**
+         * earliest_time 当日最早打卡时间
+         */
+        @SerializedName("earliest_time")
+        private Integer earliestTime;
+
+        /**
+         * lastest_time 当日最晚打卡时间
+         */
+        @SerializedName("lastest_time")
+        private Integer lastestTime;
+    }
 
     /**
-     * sp_title 假勤信息摘要-标题信息
+     * holiday_infos 假勤相关信息
      */
-    @SerializedName("sp_title")
-    private SpTitle spTitle;
+    @SerializedName("holiday_infos")
+    private List<HolidayInfos> holidayInfos;
 
     @Data
-    public class SpTitle implements Serializable {
-      private static final long serialVersionUID = 2148815417115384998L;
-      /**
-       * data 多种语言描述,目前只有中文一种
-       */
-      @SerializedName("data")
-      private List<Data> data;
-
-      @lombok.Data
-      public class Data implements Serializable{
-        private static final long serialVersionUID = -1672692024530543180L;
+    public class HolidayInfos implements Serializable {
+        private static final long serialVersionUID = -6671577072585561527L;
         /**
-         * text 假勤信息摘要-标题文本
+         * sp_number 假勤相关信息
          */
-        @SerializedName("text")
-        private String text;
+        @SerializedName("sp_number")
+        private String spNumber;
 
         /**
-         * lang 语言类型:”zh_CN”
+         * sp_title 假勤信息摘要-标题信息
          */
-        @SerializedName("lang")
-        private String lang;
-      }
+        @SerializedName("sp_title")
+        private SpTitle spTitle;
+
+        @Data
+        public class SpTitle implements Serializable {
+            private static final long serialVersionUID = 2148815417115384998L;
+            /**
+             * data 多种语言描述,目前只有中文一种
+             */
+            @SerializedName("data")
+            private List<Data> data;
+
+            @lombok.Data
+            public class Data implements Serializable {
+                private static final long serialVersionUID = -1672692024530543180L;
+                /**
+                 * text 假勤信息摘要-标题文本
+                 */
+                @SerializedName("text")
+                private String text;
+
+                /**
+                 * lang 语言类型:”zh_CN”
+                 */
+                @SerializedName("lang")
+                private String lang;
+            }
+        }
+
+        /**
+         * sp_description 假勤信息摘要-描述信息
+         */
+        @SerializedName("sp_description")
+        private SpDescription spDescription;
+
+        @Data
+        public class SpDescription implements Serializable {
+
+            private static final long serialVersionUID = 77680581771933449L;
+            /**
+             * data 多种语言描述,目前只有中文一种
+             */
+            @SerializedName("data")
+            private List<Data> data;
+
+            @lombok.Data
+            public class Data implements Serializable {
+                private static final long serialVersionUID = 3555479101375365805L;
+                /**
+                 * text 假勤信息摘要-标题文本
+                 */
+                @SerializedName("text")
+                private String text;
+
+                /**
+                 * lang 语言类型:”zh_CN”
+                 */
+                @SerializedName("lang")
+                private String lang;
+            }
+        }
     }
 
     /**
-     * sp_description 假勤信息摘要-描述信息
+     * exception_infos 校准状态信息
      */
-    @SerializedName("sp_description")
-    private SpDescription spDescription;
+    @SerializedName("exception_infos")
+    private List<ExceptionInfos> exceptionInfos;
 
     @Data
-    public class SpDescription implements Serializable{
-
-      private static final long serialVersionUID = 77680581771933449L;
-      /**
-       * data 多种语言描述,目前只有中文一种
-       */
-      @SerializedName("data")
-      private List<Data> data;
-
-      @lombok.Data
-      public class Data implements Serializable{
-        private static final long serialVersionUID = 3555479101375365805L;
+    public class ExceptionInfos implements Serializable {
+        private static final long serialVersionUID = -5987438373762518299L;
         /**
-         * text 假勤信息摘要-标题文本
+         * exception 校准状态类型:1-迟到;2-早退;3-缺卡;4-旷工;5-地点异常;6-设备异常
          */
-        @SerializedName("text")
-        private String text;
+        @SerializedName("exception")
+        private Integer exception;
 
         /**
-         * lang 语言类型:”zh_CN”
+         * count 当日此异常的次数
          */
-        @SerializedName("lang")
-        private String lang;
-      }
-    }
-  }
+        @SerializedName("count")
+        private Integer count;
 
-  /**
-   * exception_infos 校准状态信息
-   */
-  @SerializedName("exception_infos")
-  private List<ExceptionInfos> exceptionInfos;
+        /**
+         * duration 当日此异常的时长(迟到/早退/旷工才有值)
+         */
+        @SerializedName("duration")
+        private Integer duration;
+    }
 
-  @Data
-  public class ExceptionInfos implements Serializable{
-    private static final long serialVersionUID = -5987438373762518299L;
     /**
-     * exception 校准状态类型:1-迟到;2-早退;3-缺卡;4-旷工;5-地点异常;6-设备异常
+     * ot_info 加班信息
      */
-    @SerializedName("exception")
-    private Integer exception;
+    @SerializedName("ot_info")
+    private OtInfo otInfo;
 
-    /**
-     * count 当日此异常的次数
-     */
-    @SerializedName("count")
-    private Integer count;
+    @Data
+    public class OtInfo implements Serializable {
+        private static final long serialVersionUID = -6557759801572150175L;
+        /**
+         * ot_status 状态:0-无加班;1-正常;2-缺时长
+         */
+        @SerializedName("ot_status")
+        private Integer otStatus;
 
-    /**
-     * duration 当日此异常的时长(迟到/早退/旷工才有值)
-     */
-    @SerializedName("duration")
-    private Integer duration;
-  }
-
-  /**
-   * ot_info 加班信息
-   */
-  @SerializedName("ot_info")
-  private OtInfo otInfo;
-
-  @Data
-  public class OtInfo implements Serializable{
-    private static final long serialVersionUID = -6557759801572150175L;
-    /**
-     * ot_status 状态:0-无加班;1-正常;2-缺时长
-     */
-    @SerializedName("ot_status")
-    private Integer otStatus;
+        /**
+         * ot_duration 加班时长
+         */
+        @SerializedName("ot_duration")
+        private Integer otDuration;
 
-    /**
-     * ot_duration 加班时长
-     */
-    @SerializedName("ot_duration")
-    private Integer otDuration;
+        /**
+         * exception_duration ot_status为2下,加班不足的时长
+         */
+        @SerializedName("exception_duration")
+        private List<Integer> exceptionDuration;
+    }
 
     /**
-     * exception_duration ot_status为2下,加班不足的时长
+     * sp_items 假勤统计信息
      */
-    @SerializedName("exception_duration")
-    private List<Integer> exceptionDuration;
-  }
-
-  /**
-   * sp_items 假勤统计信息
-   */
-  @SerializedName("sp_items")
-  private List<SpItem> spItems;
-
-  @Data
-  public class SpItem implements Serializable{
-    private static final long serialVersionUID = 2423158264958352024L;
-    /**
-     * type 类型:1-请假;2-补卡;3-出差;4-外出;100-外勤
-     */
-    @SerializedName("type")
-    private Integer type;
+    @SerializedName("sp_items")
+    private List<SpItem> spItems;
 
-    /**
-     * vacation_id 具体请假类型,当type为1请假时,具体的请假类型id,可通过审批相关接口获取假期详情
-     */
-    @SerializedName("vacation_id")
-    private Integer vacationId;
+    @Data
+    public class SpItem implements Serializable {
+        private static final long serialVersionUID = 2423158264958352024L;
+        /**
+         * type 类型:1-请假;2-补卡;3-出差;4-外出;100-外勤
+         */
+        @SerializedName("type")
+        private Integer type;
 
-    /**
-     * count 当日假勤次数
-     */
-    @SerializedName("count")
-    private Integer count;
+        /**
+         * vacation_id 具体请假类型,当type为1请假时,具体的请假类型id,可通过审批相关接口获取假期详情
+         */
+        @SerializedName("vacation_id")
+        private Integer vacationId;
 
-    /**
-     * duration 当日假勤时长秒数,时长单位为天直接除以86400即为天数,单位为小时直接除以3600即为小时
-     */
-    @SerializedName("duration")
-    private Integer duration;
+        /**
+         * count 当日假勤次
+         */
+        @SerializedName("count")
+        private Integer count;
 
-    /**
-     * time_type 时长单位:0-按天 1-按小时
-     */
-    @SerializedName("time_type")
-    private Integer timeType;
+        /**
+         * duration 当日假勤时长秒数,时长单位为天直接除以86400即为天数,单位为小时直接除以3600即为小时数
+         */
+        @SerializedName("duration")
+        private Integer duration;
 
-    /**
-     * name 统计项名称
-     */
-    @SerializedName("name")
-    private String name;
+        /**
+         * time_type 时长单位:0-按天 1-按小时
+         */
+        @SerializedName("time_type")
+        private Integer timeType;
+
+        /**
+         * name 统计项名称
+         */
+        @SerializedName("name")
+        private String name;
 
 
-  }
+    }
 
 }

+ 186 - 188
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinMonthData.java

@@ -8,219 +8,217 @@ import java.util.List;
 
 /**
  * 企业微信打卡月报数据
+ *
+ * @author Young
  */
-
 @Data
 public class WxCpCheckinMonthData implements Serializable {
-  private static final long serialVersionUID = -3062328201807894236L;
-
-  /**
-   * baseInfo 基础信息
-   */
-  @SerializedName("base_info")
-  private BaseInfo baseInfo;
-
-  @Data
-  public class BaseInfo implements Serializable {
-    private static final long serialVersionUID = -5368331890851903885L;
-    /**
-     * record_type 记录类型:1-固定上下班;2-外出(此报表中不会出现外出打卡数据);3-按班次上下班;4-自由签到;5-加班;7-无规则
-     */
-    @SerializedName("record_type")
-    private Integer recordType;
-
-    /**
-     * name 打卡人员姓名
-     */
-    @SerializedName("name")
-    private String name;
-
-    /**
-     * name_ex 打卡人员别名
-     */
-    @SerializedName("name_ex")
-    private String nameEx;
-
-    /**
-     * departs_name 打卡人员所在部门,会显示所有所在部门
-     */
-    @SerializedName("departs_name")
-    private String departsName;
-
-    /**
-     * acctid 打卡人员帐号,即userid
-     */
-    @SerializedName("acctid")
-    private String acctId;
+    private static final long serialVersionUID = -3062328201807894236L;
 
     /**
-     * rule_info 打卡人员所属规则信息
+     * baseInfo 基础信息
      */
-    @SerializedName("rule_info")
-    private RuleInfo ruleInfo;
+    @SerializedName("base_info")
+    private BaseInfo baseInfo;
 
     @Data
-    public class RuleInfo implements Serializable {
-      private static final long serialVersionUID = 9152263355916880710L;
-      /**
-       * groupid 所属规则Id
-       */
-      @SerializedName("groupid")
-      private Integer groupId;
-
-      /**
-       * groupname 所属规则Id
-       */
-      @SerializedName("groupname")
-      private String groupName;
+    public class BaseInfo implements Serializable {
+        private static final long serialVersionUID = -5368331890851903885L;
+        /**
+         * record_type 记录类型:1-固定上下班;2-外出(此报表中不会出现外出打卡数据);3-按班次上下班;4-自由签到;5-加班;7-无规则
+         */
+        @SerializedName("record_type")
+        private Integer recordType;
+
+        /**
+         * name 打卡人员姓名
+         */
+        @SerializedName("name")
+        private String name;
+
+        /**
+         * name_ex 打卡人员别名
+         */
+        @SerializedName("name_ex")
+        private String nameEx;
+
+        /**
+         * departs_name 打卡人员所在部门,会显示所有所在部门
+         */
+        @SerializedName("departs_name")
+        private String departsName;
+
+        /**
+         * acctid 打卡人员帐号,即userid
+         */
+        @SerializedName("acctid")
+        private String acctId;
+
+        /**
+         * rule_info 打卡人员所属规则信息
+         */
+        @SerializedName("rule_info")
+        private RuleInfo ruleInfo;
+
+        @Data
+        public class RuleInfo implements Serializable {
+            private static final long serialVersionUID = 9152263355916880710L;
+            /**
+             * groupid 所属规则Id
+             */
+            @SerializedName("groupid")
+            private Integer groupId;
+
+            /**
+             * groupname 所属规则Id
+             */
+            @SerializedName("groupname")
+            private String groupName;
+        }
     }
-  }
-
-
-
-
-
-  /**
-   * summary_info 打卡人员所属规则信息
-   */
-  @SerializedName("summary_info")
-  private SummaryInfo summaryInfo;
-
-  @Data
-  public class SummaryInfo implements Serializable {
-    private static final long serialVersionUID = -1956770107240513983L;
-    /**
-     * work_days 应打卡天数
-     */
-    @SerializedName("work_days")
-    private Integer workDays;
-
-    /**
-     * regular_days 正常天数
-     */
-    @SerializedName("regular_days")
-    private Integer regularDays;
-
-    /**
-     * except_days 异常天数
-     */
-    @SerializedName("except_days")
-    private Integer exceptDays;
-
-    /**
-     * regular_work_sec 实际工作时长,为统计周期每日实际工作时长之和
-     */
-    @SerializedName("regular_work_sec")
-    private Integer regularWorkSec;
-
-    /**
-     * standard_work_sec 正常天数
-     */
-    @SerializedName("standard_work_sec")
-    private Integer standardWorkSec;
-
-  }
 
-  /**
-   * exception_infos 异常状态统计信息
-   */
-  @SerializedName("exception_infos")
-  private List<ExceptionInfo> exceptionInfos;
 
-  @Data
-  public class ExceptionInfo implements Serializable {
-    private static final long serialVersionUID = -4855850255704089359L;
     /**
-     * exception 异常类型:1-迟到;2-早退;3-缺卡;4-旷工;5-地点异常;6-设备异常
+     * summary_info 打卡人员所属规则信息
      */
-    @SerializedName("exception")
-    private Integer exception;
+    @SerializedName("summary_info")
+    private SummaryInfo summaryInfo;
 
-    /**
-     * count 异常次数,为统计周期内每日此异常次数之和
-     */
-    @SerializedName("count")
-    private Integer count;
-
-    /**
-     * duration 异常时长(迟到/早退/旷工才有值),为统计周期内每日此异常时长之和
-     */
-    @SerializedName("duration")
-    private Integer duration;
-  }
-
-  /**
-   * sp_items 假勤统计信息
-   */
-  @SerializedName("sp_items")
-  private List<SpItem> spItems;
-
-  @Data
-  public class SpItem implements Serializable {
-
-    private static final long serialVersionUID = 224472626753597080L;
-    /**
-     * type 假勤类型:1-请假;2-补卡;3-出差;4-外出;100-外勤
-     */
-    @SerializedName("type")
-    private Integer type;
+    @Data
+    public class SummaryInfo implements Serializable {
+        private static final long serialVersionUID = -1956770107240513983L;
+        /**
+         * work_days 应打卡天数
+         */
+        @SerializedName("work_days")
+        private Integer workDays;
+
+        /**
+         * regular_days 正常天数
+         */
+        @SerializedName("regular_days")
+        private Integer regularDays;
+
+        /**
+         * except_days 异常天数
+         */
+        @SerializedName("except_days")
+        private Integer exceptDays;
+
+        /**
+         * regular_work_sec 实际工作时长,为统计周期每日实际工作时长之和
+         */
+        @SerializedName("regular_work_sec")
+        private Integer regularWorkSec;
+
+        /**
+         * standard_work_sec 正常天数
+         */
+        @SerializedName("standard_work_sec")
+        private Integer standardWorkSec;
 
-    /**
-     * vacation_id 具体请假类型,当type为1请假时,具体的请假类型id,可通过审批相关接口获取假期详情
-     */
-    @SerializedName("vacation_id")
-    private Integer vacationId;
+    }
 
     /**
-     * count 假勤次数,为统计周期内每日此假勤发生次数之和
+     * exception_infos 异常状态统计信息
      */
-    @SerializedName("count")
-    private Integer count;
+    @SerializedName("exception_infos")
+    private List<ExceptionInfo> exceptionInfos;
 
-    /**
-     * duration 假勤时长,为统计周期内每日此假勤发生时长之和,时长单位为天直接除以86400即为天数,单位为小时直接除以3600即为小时数
-     */
-    @SerializedName("duration")
-    private Integer duration;
+    @Data
+    public class ExceptionInfo implements Serializable {
+        private static final long serialVersionUID = -4855850255704089359L;
+        /**
+         * exception 异常类型:1-迟到;2-早退;3-缺卡;4-旷工;5-地点异常;6-设备异常
+         */
+        @SerializedName("exception")
+        private Integer exception;
+
+        /**
+         * count 异常次数,为统计周期内每日此异常次数之和
+         */
+        @SerializedName("count")
+        private Integer count;
+
+        /**
+         * duration 异常时长(迟到/早退/旷工才有值),为统计周期内每日此异常时长之和
+         */
+        @SerializedName("duration")
+        private Integer duration;
+    }
 
     /**
-     * time_type 时长单位:0-按天 1-按小时
+     * sp_items 假勤统计信息
      */
-    @SerializedName("time_type")
-    private Integer timeType;
+    @SerializedName("sp_items")
+    private List<SpItem> spItems;
 
-    /**
-     * name 统计项名称
-     */
-    @SerializedName("name")
-    private String name;
-  }
-
-  /**
-   * overwork_info 加班情况
-   */
-  @SerializedName("overwork_info")
-  private OverWorkInfo overworkInfo;
-
-  @Data
-  public class OverWorkInfo implements Serializable {
-    private static final long serialVersionUID = -9149524232645899305L;
-    /**
-     * workday_over_sec 工作日加班时长
-     */
-    @SerializedName("workday_over_sec")
-    private Integer workdayOverSec;
+    @Data
+    public class SpItem implements Serializable {
+
+        private static final long serialVersionUID = 224472626753597080L;
+        /**
+         * type 假勤类型:1-请假;2-补卡;3-出差;4-外出;100-外勤
+         */
+        @SerializedName("type")
+        private Integer type;
+
+        /**
+         * vacation_id 具体请假类型,当type为1请假时,具体的请假类型id,可通过审批相关接口获取假期详情
+         */
+        @SerializedName("vacation_id")
+        private Integer vacationId;
+
+        /**
+         * count 假勤次数,为统计周期内每日此假勤发生次数之和
+         */
+        @SerializedName("count")
+        private Integer count;
+
+        /**
+         * duration 假勤时长,为统计周期内每日此假勤发生时长之和,时长单位为天直接除以86400即为天数,单位为小时直接除以3600即为小时数
+         */
+        @SerializedName("duration")
+        private Integer duration;
+
+        /**
+         * time_type 时长单位:0-按天 1-按小时
+         */
+        @SerializedName("time_type")
+        private Integer timeType;
+
+        /**
+         * name 统计项名称
+         */
+        @SerializedName("name")
+        private String name;
+    }
 
     /**
-     * holidays_over_sec 节假日加班时长
+     * overwork_info 加班情况
      */
-    @SerializedName("holidays_over_sec")
-    private Integer holidaysOverSec;
+    @SerializedName("overwork_info")
+    private OverWorkInfo overworkInfo;
 
-    /**
-     * restdays_over_sec 休息日加班时长
-     */
-    @SerializedName("restdays_over_sec")
-    private Integer restdaysOverSec;
-  }
+    @Data
+    public class OverWorkInfo implements Serializable {
+        private static final long serialVersionUID = -9149524232645899305L;
+        /**
+         * workday_over_sec 工作日加班时长
+         */
+        @SerializedName("workday_over_sec")
+        private Integer workdayOverSec;
+
+        /**
+         * holidays_over_sec 节假日加班时长
+         */
+        @SerializedName("holidays_over_sec")
+        private Integer holidaysOverSec;
+
+        /**
+         * restdays_over_sec 休息日加班时长
+         */
+        @SerializedName("restdays_over_sec")
+        private Integer restdaysOverSec;
+    }
 }

+ 104 - 104
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCheckinSchedule.java

@@ -13,122 +13,122 @@ import java.util.List;
 @Data
 public class WxCpCheckinSchedule implements Serializable {
 
-  private static final long serialVersionUID = 5515056962298169806L;
-
-  /**
-   * userid 打卡人员userid
-   */
-  @SerializedName("userid")
-  private String userid;
-
-  /**
-   * yearmonth 排班表月份,格式为年月,如202011
-   */
-  @SerializedName("yearmonth")
-  private Integer yearmonth;
-
-  /**
-   * groupid 打卡规则id
-   */
-  @SerializedName("groupid")
-  private Integer groupid;
-
-  /**
-   * groupname 打卡规则名
-   */
-  @SerializedName("groupname")
-  private String groupName;
-
-  /**
-   * schedule 个人排班信息
-   */
-  @SerializedName("schedule")
-  private UserSchedule schedule;
-
-  @Data
-  public class UserSchedule implements Serializable {
-    private static final long serialVersionUID = 9138985222324576857L;
+    private static final long serialVersionUID = 5515056962298169806L;
+
     /**
-     * scheduleList 个人排班表信息
+     * userid 打卡人员userid
      */
-    @SerializedName("scheduleList")
-    private List<Schedule> scheduleList;
-
-    @Data
-    public class Schedule implements Serializable {
+    @SerializedName("userid")
+    private String userid;
 
-      private static final long serialVersionUID = 8344153237512495728L;
-
-      /**
-       * day 排班日期,为表示当月第几天的数字
-       */
-      @SerializedName("day")
-      private Integer day;
+    /**
+     * yearmonth 排班表月份,格式为年月,如202011
+     */
+    @SerializedName("yearmonth")
+    private Integer yearmonth;
 
-      /**
-       * schedule_info 排班日期,为表示当月第几天的数字
-       */
-      @SerializedName("schedule_info")
-      private ScheduleInfo scheduleInfo;
+    /**
+     * groupid 打卡规则id
+     */
+    @SerializedName("groupid")
+    private Integer groupid;
 
-      @Data
-      public class ScheduleInfo implements Serializable {
-        private static final long serialVersionUID = 1317096341116256963L;
-        /**
-         * schedule_id 当日安排班次id,班次id也可在打卡规则中查询获得
-         */
-        @SerializedName("schedule_id")
-        private Integer scheduleId;
+    /**
+     * groupname 打卡规则名
+     */
+    @SerializedName("groupname")
+    private String groupName;
 
-        /**
-         * schedule_name 排班日期,为表示当月第几天的数字
-         */
-        @SerializedName("schedule_name")
-        private String scheduleName;
+    /**
+     * schedule 个人排班信息
+     */
+    @SerializedName("schedule")
+    private UserSchedule schedule;
 
+    @Data
+    public class UserSchedule implements Serializable {
+        private static final long serialVersionUID = 9138985222324576857L;
         /**
-         * time_section 排班日期,为表示当月第几天的数字
+         * scheduleList 个人排班表信息
          */
-        @SerializedName("time_section")
-        private List<TimeSection> timeSection;
-
+        @SerializedName("scheduleList")
+        private List<Schedule> scheduleList;
 
         @Data
-        public class TimeSection implements Serializable {
-          private static final long serialVersionUID = -3447467962751285748L;
-          /**
-           * id 时段id,为班次中某一堆上下班时间组合的id
-           */
-          @SerializedName("id")
-          private Integer id;
-
-          /**
-           * work_sec 上班时间。距当天00:00的秒数
-           */
-          @SerializedName("work_sec")
-          private Integer workSec;
-
-          /**
-           * off_work_sec 下班时间。距当天00:00的秒数
-           */
-          @SerializedName("off_work_sec")
-          private Integer offWorkSec;
-
-          /**
-           * remind_work_sec 上班提醒时间。距当天00:00的秒数
-           */
-          @SerializedName("remind_work_sec")
-          private Integer remindWorkSec;
-
-          /**
-           * remind_off_work_sec 下班提醒时间。距当天00:00的秒数
-           */
-          @SerializedName("remind_off_work_sec")
-          private Integer remindOffWorkSec;
+        public class Schedule implements Serializable {
+
+            private static final long serialVersionUID = 8344153237512495728L;
+
+            /**
+             * day 排班日期,为表示当月第几天的数字
+             */
+            @SerializedName("day")
+            private Integer day;
+
+            /**
+             * schedule_info 排班日期,为表示当月第几天的数字
+             */
+            @SerializedName("schedule_info")
+            private ScheduleInfo scheduleInfo;
+
+            @Data
+            public class ScheduleInfo implements Serializable {
+                private static final long serialVersionUID = 1317096341116256963L;
+                /**
+                 * schedule_id 当日安排班次id,班次id也可在打卡规则中查询获得
+                 */
+                @SerializedName("schedule_id")
+                private Integer scheduleId;
+
+                /**
+                 * schedule_name 排班日期,为表示当月第几天的数字
+                 */
+                @SerializedName("schedule_name")
+                private String scheduleName;
+
+                /**
+                 * time_section 排班日期,为表示当月第几天的数字
+                 */
+                @SerializedName("time_section")
+                private List<TimeSection> timeSection;
+
+
+                @Data
+                public class TimeSection implements Serializable {
+                    private static final long serialVersionUID = -3447467962751285748L;
+                    /**
+                     * id 时段id,为班次中某一堆上下班时间组合的id
+                     */
+                    @SerializedName("id")
+                    private Integer id;
+
+                    /**
+                     * work_sec 上班时间。距当天00:00的秒数
+                     */
+                    @SerializedName("work_sec")
+                    private Integer workSec;
+
+                    /**
+                     * off_work_sec 下班时间。距当天00:00的秒数
+                     */
+                    @SerializedName("off_work_sec")
+                    private Integer offWorkSec;
+
+                    /**
+                     * remind_work_sec 上班提醒时间。距当天00:00的秒数
+                     */
+                    @SerializedName("remind_work_sec")
+                    private Integer remindWorkSec;
+
+                    /**
+                     * remind_off_work_sec 下班提醒时间。距当天00:00的秒数
+                     */
+                    @SerializedName("remind_off_work_sec")
+                    private Integer remindOffWorkSec;
+                }
+            }
         }
-      }
-    }
 
 
-  }
+    }
 }

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 693 - 692
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpCropCheckinOption.java


+ 73 - 73
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpOaApplyEventRequest.java

@@ -17,88 +17,88 @@ import java.util.List;
 @Data
 @Accessors(chain = true)
 public class WxCpOaApplyEventRequest implements Serializable {
-  private static final long serialVersionUID = 3362660678938569341L;
-
-  /**
-   * 申请人userid,此审批申请将以此员工身份提交,申请人需在应用可见范围内
-   */
-  @SerializedName("creator_userid")
-  private String creatorUserId;
-
-  /**
-   * 模板id。可在“获取审批申请详情”、“审批状态变化回调通知”中获得,也可在审批模板的模板编辑页面链接中获得。暂不支持通过接口提交[打卡补卡][调班]模板审批单。
-   */
-  @SerializedName("template_id")
-  private String templateId;
-
-  /**
-   * 审批人模式:0-通过接口指定审批人、抄送人(此时approver、notifyer等参数可用); 1-使用此模板在管理后台设置的审批流程,支持条件审批。默认为0
-   */
-  @SerializedName("use_template_approver")
-  private Integer useTemplateApprover;
-
-  /**
-   * 审批流程信息,用于指定审批申请的审批流程,支持单人审批、多人会签、多人或签,可能有多个审批节点,仅use_template_approver为0时生效。
-   */
-  @SerializedName("approver")
-  private List<Approver> approvers;
-
-  /**
-   * 抄送人节点userid列表,仅use_template_approver为0时生效。
-   */
-  @SerializedName("notifyer")
-  private String[] notifiers;
-
-  /**
-   * 抄送方式:1-提单时抄送(默认值); 2-单据通过后抄送;3-提单和单据通过后抄送。仅use_template_approver为0时生效。
-   */
-  @SerializedName("notify_type")
-  private Integer notifyType;
-
-  /**
-   * 审批申请数据,可定义审批申请中各个控件的值,其中必填项必须有值,选填项可为空,数据结构同“获取审批申请详情”接口返回值中同名参数“apply_data”
-   */
-  @SerializedName("apply_data")
-  private ApplyData applyData;
-
-  /**
-   * 摘要信息,用于显示在审批通知卡片、审批列表的摘要信息,最多3行
-   */
-  @SerializedName("summary_list")
-  private List<SummaryInfo> summaryList;
-
-  public String toJson() {
-    return WxCpGsonBuilder.create().toJson(this);
-  }
-
-  @Data
-  @Accessors(chain = true)
-  public static class Approver implements Serializable {
-    private static final long serialVersionUID = 7625206971546930988L;
+    private static final long serialVersionUID = 3362660678938569341L;
 
     /**
-     * 节点审批方式:1-或签;2-会签,仅在节点为多人审批时有效
+     * 申请人userid,此审批申请将以此员工身份提交,申请人需在应用可见范围内
      */
-    private Integer attr;
+    @SerializedName("creator_userid")
+    private String creatorUserId;
 
     /**
-     * 审批节点审批人userid列表,若为多人会签、多人或签,需填写每个人的userid
+     * 模板id。可在“获取审批申请详情”、“审批状态变化回调通知”中获得,也可在审批模板的模板编辑页面链接中获得。暂不支持通过接口提交[打卡补卡][调班]模板审批单。
      */
-    @SerializedName("userid")
-    private String[] userIds;
-  }
+    @SerializedName("template_id")
+    private String templateId;
 
-  @Data
-  @Accessors(chain = true)
-  public static class ApplyData implements Serializable {
-    private static final long serialVersionUID = -2462732405265306981L;
+    /**
+     * 审批人模式:0-通过接口指定审批人、抄送人(此时approver、notifyer等参数可用); 1-使用此模板在管理后台设置的审批流程,支持条件审批。默认为0
+     */
+    @SerializedName("use_template_approver")
+    private Integer useTemplateApprover;
+
+    /**
+     * 审批流程信息,用于指定审批申请的审批流程,支持单人审批、多人会签、多人或签,可能有多个审批节点,仅use_template_approver为0时生效。
+     */
+    @SerializedName("approver")
+    private List<Approver> approvers;
+
+    /**
+     * 抄送人节点userid列表,仅use_template_approver为0时生效。
+     */
+    @SerializedName("notifyer")
+    private String[] notifiers;
+
+    /**
+     * 抄送方式:1-提单时抄送(默认值); 2-单据通过后抄送;3-提单和单据通过后抄送。仅use_template_approver为0时生效。
+     */
+    @SerializedName("notify_type")
+    private Integer notifyType;
+
+    /**
+     * 审批申请数据,可定义审批申请中各个控件的值,其中必填项必须有值,选填项可为空,数据结构同“获取审批申请详情”接口返回值中同名参数“apply_data”
+     */
+    @SerializedName("apply_data")
+    private ApplyData applyData;
 
     /**
-     * 审批申请数据,可定义审批申请中各个控件的值,其中必填项必须有值,选填项可为空,
-     * 数据结构同“获取审批申请详情”接口返回值中同名参数“apply_data”
+     * 摘要信息,用于显示在审批通知卡片、审批列表的摘要信息,最多3行
      */
-    @SerializedName("contents")
-    private List<ApplyDataContent> contents;
-  }
+    @SerializedName("summary_list")
+    private List<SummaryInfo> summaryList;
+
+    public String toJson() {
+        return WxCpGsonBuilder.create().toJson(this);
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Approver implements Serializable {
+        private static final long serialVersionUID = 7625206971546930988L;
+
+        /**
+         * 节点审批方式:1-或签;2-会签,仅在节点为多人审批时有效
+         */
+        private Integer attr;
+
+        /**
+         * 审批节点审批人userid列表,若为多人会签、多人或签,需填写每个人的userid
+         */
+        @SerializedName("userid")
+        private String[] userIds;
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class ApplyData implements Serializable {
+        private static final long serialVersionUID = -2462732405265306981L;
+
+        /**
+         * 审批申请数据,可定义审批申请中各个控件的值,其中必填项必须有值,选填项可为空,
+         * 数据结构同“获取审批申请详情”接口返回值中同名参数“apply_data”
+         */
+        @SerializedName("contents")
+        private List<ApplyDataContent> contents;
+    }
 
 }

+ 149 - 149
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpOaSchedule.java

@@ -17,177 +17,177 @@ import java.util.List;
 @Data
 @Accessors(chain = true)
 public class WxCpOaSchedule implements Serializable, ToJson {
-  private static final long serialVersionUID = -6821274247372646346L;
-  /**
-   * 日程id
-   */
-  @SerializedName("schedule_id")
-  private String scheduleId;
-  /**
-   * 日程编号,是一个自增数字
-   */
-  @SerializedName("sequence")
-  private Integer sequence;
-  /**
-   * 组织者。不多于64字节
-   */
-  @SerializedName("organizer")
-  private String organizer;
-  /**
-   * 日程参与者列表。最多支持2000人
-   */
-  @SerializedName("attendees")
-  private List<Attendee> attendees;
-  /**
-   * 日程标题。0 ~ 128 字符。不填会默认显示为“新建事件”
-   */
-  @SerializedName("summary")
-  private String summary;
-  /**
-   * 日程描述。不多于512个字符
-   */
-  @SerializedName("description")
-  private String description;
-  /**
-   * 提醒相关信息
-   */
-  @SerializedName("reminders")
-  private Reminder reminders;
-  /**
-   * 日程地址。
-   * 不多于128个字符
-   */
-  @SerializedName("location")
-  private String location;
-  /**
-   * 日程开始时间,Unix时间戳
-   */
-  @SerializedName("start_time")
-  private Long startTime;
-  /**
-   * 日程结束时间,Unix时间戳
-   */
-  @SerializedName("end_time")
-  private Long endTime;
-  /**
-   *
-   */
-  @SerializedName("status")
-  private Integer status;
-  /**
-   * 日程所属日历ID。该日历必须是access_token所对应应用所创建的日历。
-   * 注意,这个日历必须是属于组织者(organizer)的日历;
-   * 如果不填,那么插入到组织者的默认日历上。
-   * 第三方应用必须指定cal_id
-   * 不多于64字节
-   */
-  @SerializedName("cal_id")
-  private String calId;
-
-  @Override
-  public String toJson() {
-    return WxCpGsonBuilder.create().toJson(this);
-  }
-
-  @Data
-  @Accessors(chain = true)
-  public static class Attendee implements Serializable {
-    private static final long serialVersionUID = 5419000348428480645L;
+    private static final long serialVersionUID = -6821274247372646346L;
     /**
-     * 日程参与者ID,
-     * 不多于64字节
+     * 日程id
      */
-    @SerializedName("userid")
-    private String userid;
+    @SerializedName("schedule_id")
+    private String scheduleId;
     /**
-     * 日程参与者的接受状态。
-     * 0 - 未处理
-     * 1 - 待定
-     * 2 - 全部接受
-     * 3 - 仅接受一次
-     * 4 - 拒绝
+     * 日程编号,是一个自增数字
      */
-    @SerializedName("response_status")
-    private Integer responseStatus;
-  }
-
-  @Data
-  @Accessors(chain = true)
-  public static class Reminder implements Serializable {
-    private static final long serialVersionUID = 5030527150838243356L;
-
+    @SerializedName("sequence")
+    private Integer sequence;
     /**
-     * 是否需要提醒。0-否;1-是
+     * 组织者。不多于64字节
      */
-    @SerializedName("is_remind")
-    private Integer isRemind;
+    @SerializedName("organizer")
+    private String organizer;
     /**
-     * 是否重复日程。0-否;1-是
+     * 日程参与者列表。最多支持2000人
      */
-    @SerializedName("is_repeat")
-    private Integer isRepeat;
+    @SerializedName("attendees")
+    private List<Attendee> attendees;
     /**
-     * 日程开始(start_time)前多少秒提醒,当is_remind为1时有效。
-     * 例如: 300表示日程开始前5分钟提醒。目前仅支持以下数值:
-     * 0 - 事件开始时
-     * 300 - 事件开始前5分钟
-     * 900 - 事件开始前15分钟
-     * 3600 - 事件开始前1小时
-     * 86400 - 事件开始前1天
+     * 日程标题。0 ~ 128 字符。不填会默认显示为“新建事件”
      */
-    @SerializedName("remind_before_event_secs")
-    private Integer remindBeforeEventSecs;
+    @SerializedName("summary")
+    private String summary;
     /**
-     * 重复类型,当is_repeat为1时有效。目前支持如下类型:
-     * 0 - 每日
-     * 1 - 每周
-     * 2 - 每月
-     * 5 - 每年
-     * 7 - 工作日
+     * 日程描述。不多于512个字符
      */
-    @SerializedName("repeat_type")
-    private Integer repeatType;
+    @SerializedName("description")
+    private String description;
     /**
-     * 重复结束时刻,Unix时间戳。不填或填0表示一直重复
+     * 提醒相关信息
      */
-    @SerializedName("repeat_until")
-    private Long repeatUntil;
+    @SerializedName("reminders")
+    private Reminder reminders;
     /**
-     * 是否自定义重复。0-否;1-是
+     * 日程地址。
+     * 不多于128个字符
      */
-    @SerializedName("is_custom_repeat")
-    private Integer isCustomRepeat;
+    @SerializedName("location")
+    private String location;
     /**
-     * 重复间隔
-     * 仅当指定为自定义重复时有效
-     * 该字段随repeat_type不同而含义不同
-     * 例如:
-     * repeat_interval指定为3,repeat_type指定为每周重复,那么每3周重复一次;
-     * repeat_interval指定为3,repeat_type指定为每月重复,那么每3个月重复一次
+     * 日程开始时间,Unix时间戳
      */
-    @SerializedName("repeat_interval")
-    private Integer repeatInterval;
+    @SerializedName("start_time")
+    private Long startTime;
     /**
-     * 每周周几重复
-     * 仅当指定为自定义重复且重复类型为每周时有效
-     * 取值范围:1 ~ 7,分别表示周一至周日
+     * 日程结束时间,Unix时间戳
      */
-    @SerializedName("repeat_day_of_week")
-    private List<Integer> repeatDayOfWeek;
+    @SerializedName("end_time")
+    private Long endTime;
     /**
-     * 每月哪几天重复
-     * 仅当指定为自定义重复且重复类型为每月时有效
-     * 取值范围:1 ~ 31,分别表示1~31号
+     *
      */
-    @SerializedName("repeat_day_of_month")
-    private List<Integer> repeatDayOfMonth;
+    @SerializedName("status")
+    private Integer status;
     /**
-     * 时区。UTC偏移量表示(即偏离零时区的小时数),东区为正数,西区为负数。
-     * 例如:+8 表示北京时间东八区
-     * 默认为北京时间东八区
-     * 取值范围:-12 ~ +12
+     * 日程所属日历ID。该日历必须是access_token所对应应用所创建的日历。
+     * 注意,这个日历必须是属于组织者(organizer)的日历;
+     * 如果不填,那么插入到组织者的默认日历上。
+     * 第三方应用必须指定cal_id
+     * 不多于64字节
      */
-    @SerializedName("timezone")
-    private Integer timezone;
-  }
+    @SerializedName("cal_id")
+    private String calId;
+
+    @Override
+    public String toJson() {
+        return WxCpGsonBuilder.create().toJson(this);
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Attendee implements Serializable {
+        private static final long serialVersionUID = 5419000348428480645L;
+        /**
+         * 日程参与者ID,
+         * 不多于64字节
+         */
+        @SerializedName("userid")
+        private String userid;
+        /**
+         * 日程参与者的接受状态。
+         * 0 - 未处理
+         * 1 - 待定
+         * 2 - 全部接受
+         * 3 - 仅接受一次
+         * 4 - 拒绝
+         */
+        @SerializedName("response_status")
+        private Integer responseStatus;
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Reminder implements Serializable {
+        private static final long serialVersionUID = 5030527150838243356L;
+
+        /**
+         * 是否需要提醒。0-否;1-是
+         */
+        @SerializedName("is_remind")
+        private Integer isRemind;
+        /**
+         * 是否重复日程。0-否;1-是
+         */
+        @SerializedName("is_repeat")
+        private Integer isRepeat;
+        /**
+         * 日程开始(start_time)前多少秒提醒,当is_remind为1时有效。
+         * 例如: 300表示日程开始前5分钟提醒。目前仅支持以下数值:
+         * 0 - 事件开始时
+         * 300 - 事件开始前5分钟
+         * 900 - 事件开始前15分钟
+         * 3600 - 事件开始前1小时
+         * 86400 - 事件开始前1天
+         */
+        @SerializedName("remind_before_event_secs")
+        private Integer remindBeforeEventSecs;
+        /**
+         * 重复类型,当is_repeat为1时有效。目前支持如下类型:
+         * 0 - 每日
+         * 1 - 每周
+         * 2 - 每月
+         * 5 - 每年
+         * 7 - 工作日
+         */
+        @SerializedName("repeat_type")
+        private Integer repeatType;
+        /**
+         * 重复结束时刻,Unix时间戳。不填或填0表示一直重复
+         */
+        @SerializedName("repeat_until")
+        private Long repeatUntil;
+        /**
+         * 是否自定义重复。0-否;1-是
+         */
+        @SerializedName("is_custom_repeat")
+        private Integer isCustomRepeat;
+        /**
+         * 重复间隔
+         * 仅当指定为自定义重复时有效
+         * 该字段随repeat_type不同而含义不同
+         * 例如:
+         * repeat_interval指定为3,repeat_type指定为每周重复,那么每3周重复一次;
+         * repeat_interval指定为3,repeat_type指定为每月重复,那么每3个月重复一次
+         */
+        @SerializedName("repeat_interval")
+        private Integer repeatInterval;
+        /**
+         * 每周周几重复
+         * 仅当指定为自定义重复且重复类型为每周时有效
+         * 取值范围:1 ~ 7,分别表示周一至周日
+         */
+        @SerializedName("repeat_day_of_week")
+        private List<Integer> repeatDayOfWeek;
+        /**
+         * 每月哪几天重复
+         * 仅当指定为自定义重复且重复类型为每月时有效
+         * 取值范围:1 ~ 31,分别表示1~31号
+         */
+        @SerializedName("repeat_day_of_month")
+        private List<Integer> repeatDayOfMonth;
+        /**
+         * 时区。UTC偏移量表示(即偏离零时区的小时数),东区为正数,西区为负数。
+         * 例如:+8 表示北京时间东八区
+         * 默认为北京时间东八区
+         * 取值范围:-12 ~ +12
+         */
+        @SerializedName("timezone")
+        private Integer timezone;
+    }
 }

+ 6 - 6
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpOperator.java

@@ -14,11 +14,11 @@ import java.io.Serializable;
 @Data
 public class WxCpOperator implements Serializable {
 
-  private static final long serialVersionUID = 5797144853574346736L;
+    private static final long serialVersionUID = 5797144853574346736L;
 
-  /**
-   * 企业微信userid
-   */
-  @SerializedName("userid")
-  private String userId;
+    /**
+     * 企业微信userid
+     */
+    @SerializedName("userid")
+    private String userId;
 }

+ 25 - 25
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpRecordSpStatus.java

@@ -4,38 +4,38 @@ import com.google.gson.annotations.SerializedName;
 
 /**
  * 审批记录(节点)分支审批状态
- *
+ * <p>
  * 1-审批中;2-已同意;3-已驳回;4-已转审
  *
  * @author Young
  */
 public enum WxCpRecordSpStatus {
 
-  /**
-   * 审批中
-   */
-  @SerializedName("1")
-  AUDITING(1),
-  /**
-   * 已同意
-   */
-  @SerializedName("2")
-  PASSED(2),
-  /**
-   * 已驳回
-   */
-  @SerializedName("3")
-  REJECTED(3),
-  /**
-   * 已转审
-   */
-  @SerializedName("4")
-  TURNED(4);
+    /**
+     * 审批中
+     */
+    @SerializedName("1")
+    AUDITING(1),
+    /**
+     * 已同意
+     */
+    @SerializedName("2")
+    PASSED(2),
+    /**
+     * 已驳回
+     */
+    @SerializedName("3")
+    REJECTED(3),
+    /**
+     * 已转审
+     */
+    @SerializedName("4")
+    TURNED(4);
 
-  private Integer status;
+    private Integer status;
 
-  private WxCpRecordSpStatus(Integer status) {
-    this.status = status;
-  }
+    private WxCpRecordSpStatus(Integer status) {
+        this.status = status;
+    }
 
 }

+ 39 - 39
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpSpStatus.java

@@ -10,45 +10,45 @@ import com.google.gson.annotations.SerializedName;
  */
 public enum WxCpSpStatus {
 
-  /**
-   * 审批中
-   */
-  @SerializedName("1")
-  AUDITING(1),
-  /**
-   * 已通过
-   */
-  @SerializedName("2")
-  PASSED(2),
-  /**
-   * 已驳回
-   */
-  @SerializedName("3")
-  REJECTED(3),
-  /**
-   * 已撤销
-   */
-  @SerializedName("4")
-  UNDONE(4),
-  /**
-   * 通过后撤销
-   */
-  @SerializedName("6")
-  PASS_UNDONE(6),
-  /**
-   * 已删除
-   */
-  @SerializedName("7")
-  DELETED(7),
-  /**
-   * 已支付
-   */
-  @SerializedName("10")
-  ALREADY_PAY(10);
+    /**
+     * 审批中
+     */
+    @SerializedName("1")
+    AUDITING(1),
+    /**
+     * 已通过
+     */
+    @SerializedName("2")
+    PASSED(2),
+    /**
+     * 已驳回
+     */
+    @SerializedName("3")
+    REJECTED(3),
+    /**
+     * 已撤销
+     */
+    @SerializedName("4")
+    UNDONE(4),
+    /**
+     * 通过后撤销
+     */
+    @SerializedName("6")
+    PASS_UNDONE(6),
+    /**
+     * 已删除
+     */
+    @SerializedName("7")
+    DELETED(7),
+    /**
+     * 已支付
+     */
+    @SerializedName("10")
+    ALREADY_PAY(10);
 
-  private Integer status;
+    private Integer status;
 
-  private WxCpSpStatus(Integer status) {
-    this.status = status;
-  }
+    private WxCpSpStatus(Integer status) {
+        this.status = status;
+    }
 }

+ 10 - 10
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/WxCpTemplateResult.java

@@ -11,22 +11,22 @@ import java.util.List;
 /**
  * 审批模板详情
  *
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class WxCpTemplateResult implements Serializable {
-  private static final long serialVersionUID = 6690547131189343887L;
+    private static final long serialVersionUID = 6690547131189343887L;
 
-  @SerializedName("errcode")
-  private Integer errCode;
+    @SerializedName("errcode")
+    private Integer errCode;
 
-  @SerializedName("errmsg")
-  private String errMsg;
+    @SerializedName("errmsg")
+    private String errMsg;
 
-  @SerializedName("template_names")
-  private List<TemplateTitle> templateNames;
+    @SerializedName("template_names")
+    private List<TemplateTitle> templateNames;
 
-  @SerializedName("template_content")
-  private TemplateContent templateContent;
+    @SerializedName("template_content")
+    private TemplateContent templateContent;
 
 }

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateConfig.java

@@ -14,7 +14,7 @@ import java.io.Serializable;
  * Contact-成员/部门;
  * Table-明细;
  * Attendance-假勤组件(请假、外出、出差、加班)
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateConfig implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateContent.java

@@ -6,7 +6,7 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateContent implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateControls.java

@@ -5,7 +5,7 @@ import lombok.Data;
 import java.io.Serializable;
 
 /**
- * @author Administrator
+ * @author Young
  */
 @Data
 public class TemplateControls implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateDateRange.java

@@ -5,7 +5,7 @@ import lombok.Data;
 import java.io.Serializable;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateDateRange implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateOptions.java

@@ -6,7 +6,7 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * @author gyv123@163.com
+ * @author Young
  */
 @Data
 public class TemplateOptions implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateProperty.java

@@ -7,7 +7,7 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateProperty implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateTitle.java

@@ -5,7 +5,7 @@ import lombok.Data;
 import java.io.Serializable;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateTitle implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/TemplateVacationItem.java

@@ -5,7 +5,7 @@ import lombok.Data;
 import java.io.Serializable;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateVacationItem implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateAttendance.java

@@ -7,7 +7,7 @@ import cn.nosum.wx.cp.entity.oa.templatedata.TemplateDateRange;
 import java.io.Serializable;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateAttendance implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateContact.java

@@ -5,7 +5,7 @@ import lombok.Data;
 import java.io.Serializable;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateContact implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateDate.java

@@ -5,7 +5,7 @@ import lombok.Data;
 import java.io.Serializable;
 
 /**
- * @author Administrator
+ * @author Young
  */
 @Data
 public class TemplateDate implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateSelector.java

@@ -7,7 +7,7 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateSelector implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateTable.java

@@ -8,7 +8,7 @@ import java.util.List;
 
 /**
  *
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateTable implements Serializable {

+ 1 - 1
wx-java-tools/wx-java-cp/src/main/java/cn/nosum/wx/cp/entity/oa/templatedata/control/TemplateVacation.java

@@ -7,7 +7,7 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * @author gyv12345@163.com
+ * @author Young
  */
 @Data
 public class TemplateVacation implements Serializable {