🆕 #2676 【企业微信】增加家校应用-复学码接口支持

This commit is contained in:
0katekate0
2022-06-05 22:38:00 +08:00
committed by GitHub
parent 6ce418a719
commit 0dfd7a091c
18 changed files with 592 additions and 38 deletions

View File

@@ -0,0 +1,150 @@
package me.chanjar.weixin.cp.bean.school;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
import java.io.Serializable;
import java.util.List;
/**
* 获取健康信息.
*
* @author Wang_Wong
*/
@Data
public class WxCpCustomizeHealthInfo extends WxCpBaseResp implements Serializable {
private static final long serialVersionUID = -5028321625142879581L;
@SerializedName("health_infos")
private List<HealthInfo> healthInfos;
@SerializedName("template_id")
private String templateId;
@SerializedName("next_key")
private String nextKey;
@SerializedName("ending")
private Integer ending;
@Getter
@Setter
public static class HealthInfo implements Serializable {
private static final long serialVersionUID = -5696099236344075582L;
@SerializedName("userid")
private String userId;
@SerializedName("health_qrcode_status")
private Integer healthQrCodeStatus;
@SerializedName("self_submit")
private Integer selfSubmit;
@SerializedName("report_values")
private List<ReportValue> reportValues;
@SerializedName("question_templates")
private List<QuestionTemplate> questionTemplates;
public static HealthInfo fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, HealthInfo.class);
}
public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}
}
@Getter
@Setter
public static class ReportValue implements Serializable {
private static final long serialVersionUID = -5696099236344075582L;
@SerializedName("question_id")
private Integer questionId;
@SerializedName("single_chose")
private Integer singleChose;
@SerializedName("text")
private String text;
public static ReportValue fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, ReportValue.class);
}
public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}
}
@Getter
@Setter
public static class QuestionTemplate implements Serializable {
private static final long serialVersionUID = -5696099236344075582L;
@SerializedName("question_id")
private Integer questionId;
@SerializedName("question_type")
private Integer questionType;
@SerializedName("title")
private String title;
@SerializedName("is_must_fill")
private Integer isMustFill;
@SerializedName("is_not_display")
private Integer isNotDisplay;
@SerializedName("option_list")
private List<OptionList> optionList;
public static QuestionTemplate fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, QuestionTemplate.class);
}
public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}
}
@Getter
@Setter
public static class OptionList implements Serializable {
private static final long serialVersionUID = -5696099236344075582L;
@SerializedName("option_id")
private Integer optionId;
@SerializedName("option_text")
private String optionText;
public static OptionList fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, OptionList.class);
}
public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}
}
public static WxCpCustomizeHealthInfo fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, WxCpCustomizeHealthInfo.class);
}
public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}
}

View File

@@ -0,0 +1,53 @@
package me.chanjar.weixin.cp.bean.school;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
import java.io.Serializable;
import java.util.List;
/**
* 获取师生健康码.
*
* @author Wang_Wong
*/
@Data
public class WxCpResultList extends WxCpBaseResp implements Serializable {
private static final long serialVersionUID = -5028321625142879581L;
@SerializedName("result_list")
private List<QrCodeList> qrCodeList;
@Setter
@Getter
public static class QrCodeList extends WxCpBaseResp{
@SerializedName("userid")
private String userId;
@SerializedName("qrcode_data")
private String qrCodeData;
public static QrCodeList fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, QrCodeList.class);
}
public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}
}
public static WxCpResultList fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, WxCpResultList.class);
}
public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}
}