ParentServiceBatchSaveOrUpdateParentsParam.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. package com.template.model.seewo;
  2. import java.util.*;
  3. import com.seewo.open.sdk.OpenApiParam;
  4. import com.seewo.open.sdk.ParameterPosition;
  5. /**
  6. * seewo-open API: 批量添加或更新学生家长
  7. *
  8. *
  9. * @author auto create
  10. * @since 2.0.1 2023-12-19
  11. */
  12. public class ParentServiceBatchSaveOrUpdateParentsParam extends OpenApiParam {
  13. /**
  14. * 响应体,MimeType为 application/json
  15. */
  16. private RequestBody requestBody;
  17. public RequestBody getRequestBody() {
  18. return this.requestBody;
  19. }
  20. public void setRequestBody(RequestBody requestBody) {
  21. this.requestBody = requestBody;
  22. }
  23. public static ParentServiceBatchSaveOrUpdateParentsParamBuilder builder(){
  24. return new ParentServiceBatchSaveOrUpdateParentsParamBuilder();
  25. }
  26. public static class ParentServiceBatchSaveOrUpdateParentsParamBuilder{
  27. private RequestBody requestBody;
  28. public ParentServiceBatchSaveOrUpdateParentsParamBuilder requestBody(RequestBody requestBody){
  29. this.requestBody = requestBody;
  30. return this;
  31. }
  32. public ParentServiceBatchSaveOrUpdateParentsParam build(){
  33. ParentServiceBatchSaveOrUpdateParentsParam param = new ParentServiceBatchSaveOrUpdateParentsParam();
  34. param.setRequestBody(requestBody);
  35. return param;
  36. }
  37. }
  38. public static class RequestBody {
  39. /**
  40. * query
  41. */
  42. private Query query;
  43. public Query getQuery() {
  44. return this.query;
  45. }
  46. public void setQuery(Query query) {
  47. this.query = query;
  48. }
  49. public static RequestBodyBuilder builder(){
  50. return new RequestBodyBuilder();
  51. }
  52. public static class RequestBodyBuilder{
  53. private Query query;
  54. public RequestBodyBuilder query(Query query){
  55. this.query = query;
  56. return this;
  57. }
  58. public RequestBody build(){
  59. RequestBody param = new RequestBody();
  60. param.setQuery(query);
  61. return param;
  62. }
  63. }
  64. }
  65. public static class Query {
  66. /**
  67. * appId
  68. */
  69. private String appId;
  70. /**
  71. * 学校ID
  72. */
  73. private String schoolUid;
  74. /**
  75. * 学生与家长列表,最大100条
  76. */
  77. private List<StudentParentsItem> studentParents;
  78. public String getAppId() {
  79. return this.appId;
  80. }
  81. public void setAppId(String appId) {
  82. this.appId = appId;
  83. }
  84. public String getSchoolUid() {
  85. return this.schoolUid;
  86. }
  87. public void setSchoolUid(String schoolUid) {
  88. this.schoolUid = schoolUid;
  89. }
  90. public List<StudentParentsItem> getStudentParents() {
  91. return this.studentParents;
  92. }
  93. public void setStudentParents(List<StudentParentsItem> studentParents) {
  94. this.studentParents = studentParents;
  95. }
  96. public static QueryBuilder builder(){
  97. return new QueryBuilder();
  98. }
  99. public static class QueryBuilder{
  100. private String appId;
  101. private String schoolUid;
  102. private List<StudentParentsItem> studentParents;
  103. public QueryBuilder appId(String appId){
  104. this.appId = appId;
  105. return this;
  106. }
  107. public QueryBuilder schoolUid(String schoolUid){
  108. this.schoolUid = schoolUid;
  109. return this;
  110. }
  111. public QueryBuilder studentParents(List<StudentParentsItem> studentParents){
  112. this.studentParents = studentParents;
  113. return this;
  114. }
  115. public Query build(){
  116. Query param = new Query();
  117. param.setAppId(appId);
  118. param.setSchoolUid(schoolUid);
  119. param.setStudentParents(studentParents);
  120. return param;
  121. }
  122. }
  123. }
  124. public static class StudentParentsItem {
  125. /**
  126. * 学生学号
  127. */
  128. private String studentCode;
  129. /**
  130. * 家长列表,最多4个
  131. */
  132. private List<ParentsItem> parents;
  133. public String getStudentCode() {
  134. return this.studentCode;
  135. }
  136. public void setStudentCode(String studentCode) {
  137. this.studentCode = studentCode;
  138. }
  139. public List<ParentsItem> getParents() {
  140. return this.parents;
  141. }
  142. public void setParents(List<ParentsItem> parents) {
  143. this.parents = parents;
  144. }
  145. public static StudentParentsItemBuilder builder(){
  146. return new StudentParentsItemBuilder();
  147. }
  148. public static class StudentParentsItemBuilder{
  149. private String studentCode;
  150. private List<ParentsItem> parents;
  151. public StudentParentsItemBuilder studentCode(String studentCode){
  152. this.studentCode = studentCode;
  153. return this;
  154. }
  155. public StudentParentsItemBuilder parents(List<ParentsItem> parents){
  156. this.parents = parents;
  157. return this;
  158. }
  159. public StudentParentsItem build(){
  160. StudentParentsItem param = new StudentParentsItem();
  161. param.setStudentCode(studentCode);
  162. param.setParents(parents);
  163. return param;
  164. }
  165. }
  166. }
  167. public static class ParentsItem {
  168. /**
  169. * 名字
  170. */
  171. private String name;
  172. /**
  173. * 手机号
  174. */
  175. private String phone;
  176. /**
  177. * 位置,取值0-3,会替换对应位置的数据
  178. */
  179. private Integer index;
  180. public String getName() {
  181. return this.name;
  182. }
  183. public void setName(String name) {
  184. this.name = name;
  185. }
  186. public String getPhone() {
  187. return this.phone;
  188. }
  189. public void setPhone(String phone) {
  190. this.phone = phone;
  191. }
  192. public Integer getIndex() {
  193. return this.index;
  194. }
  195. public void setIndex(Integer index) {
  196. this.index = index;
  197. }
  198. public static ParentsItemBuilder builder(){
  199. return new ParentsItemBuilder();
  200. }
  201. public static class ParentsItemBuilder{
  202. private String name;
  203. private String phone;
  204. private Integer index;
  205. public ParentsItemBuilder name(String name){
  206. this.name = name;
  207. return this;
  208. }
  209. public ParentsItemBuilder phone(String phone){
  210. this.phone = phone;
  211. return this;
  212. }
  213. public ParentsItemBuilder index(Integer index){
  214. this.index = index;
  215. return this;
  216. }
  217. public ParentsItem build(){
  218. ParentsItem param = new ParentsItem();
  219. param.setName(name);
  220. param.setPhone(phone);
  221. param.setIndex(index);
  222. return param;
  223. }
  224. }
  225. }
  226. }