智慧食堂
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

md_enterprise_manage.go 35 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  1. package md
  2. type EnterpriseUserListReq struct {
  3. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  4. GradeId int `json:"grade_id" label:"年级id"`
  5. ClassId int `json:"class_id" label:"班级id"`
  6. Limit int `json:"limit" binding:"required"`
  7. Page int `json:"page" binding:"required"`
  8. Nickname string `json:"nickname" label:"支付宝昵称"`
  9. Name string `json:"name" label:"用户名称"`
  10. Phone string `json:"phone" label:"手机号"`
  11. IsTeacher int `json:"is_teacher" label:"是否教师"`
  12. EnterpriseName string `json:"enterprise_name" label:"校企名称"`
  13. }
  14. type EnterpriseUserListByCentralKitchenForSchoolStruct struct {
  15. Id int `json:"id" label:"支付宝昵称"`
  16. Nickname string `json:"nickname" label:"支付宝昵称"`
  17. Phone string `json:"phone" label:"手机号"`
  18. Avatar string `json:"avatar" label:"头像"`
  19. IsTeacher int `json:"is_teacher" label:"是否教师"`
  20. CreateAt string `json:"create_at" label:"创建时间"`
  21. UserIdentities []struct {
  22. Id int `json:"id" label:"身份id"`
  23. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  24. IdNo string `json:"id_no" label:"身份证号"`
  25. SchoolName string `json:"school_name" label:"学校名"`
  26. Name string `json:"name" label:"姓名"`
  27. Grade string `json:"grade" label:"年级"`
  28. GradeId int `json:"grade_id" label:"年级id"`
  29. Class string `json:"class" label:"班级"`
  30. ClassId int `json:"class_id" label:"班级id"`
  31. } `json:"user_identities" label:"身份列表"`
  32. }
  33. type EnterpriseUserListByCentralKitchenForSchoolResp struct {
  34. List []EnterpriseUserListByCentralKitchenForSchoolStruct `json:"list"`
  35. Total int64 `json:"total"`
  36. UserIdentityKindList interface{} `json:"user_identity_kind_list"`
  37. }
  38. type CentralKitchenForSchoolUserUpdateReq struct {
  39. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  40. Uid int `json:"uid" binding:"required" label:"用户id"`
  41. Nickname string `json:"nickname" label:"支付宝昵称"`
  42. Phone string `json:"phone" binding:"required" label:"手机号"`
  43. BindUserIdentities []struct {
  44. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  45. IdNo string `json:"id_no" label:"身份证号"`
  46. Name string `json:"name" label:"姓名"`
  47. GradeId int `json:"grade_id" label:"年级"`
  48. ClassId int `json:"class_id" label:"班级"`
  49. } `json:"user_identities" label:"身份列表"`
  50. }
  51. type CentralKitchenForSchoolUserUpdateReqV2 struct {
  52. Uid int `json:"uid" binding:"required" label:"用户id"`
  53. Nickname string `json:"nickname" label:"支付宝昵称"`
  54. Phone string `json:"phone" binding:"required" label:"手机号"`
  55. BindUserIdentities []struct {
  56. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  57. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  58. IdNo string `json:"id_no" label:"身份证号"`
  59. Name string `json:"name" label:"姓名"`
  60. GradeId int `json:"grade_id" label:"年级"`
  61. ClassId int `json:"class_id" label:"班级"`
  62. } `json:"user_identities" label:"身份列表"`
  63. }
  64. type CentralKitchenForSchoolUserDeleteReq struct {
  65. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  66. Uids []int `json:"uids" binding:"required" label:"用户id"`
  67. }
  68. type CentralKitchenForSchoolStudentListReq struct {
  69. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  70. Limit int `json:"limit" binding:"required"`
  71. Page int `json:"page" binding:"required"`
  72. Name string `json:"name" label:"姓名"`
  73. IdNo string `json:"id_no" label:"身份证号"`
  74. Phone string `json:"phone" label:"手机号"`
  75. GradeId int `json:"grade_id" label:"年级id"`
  76. ClassId int `json:"class_id" label:"班级id"`
  77. }
  78. type CentralKitchenForSchoolTeacherListReq struct {
  79. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  80. Limit int `json:"limit" binding:"required"`
  81. Page int `json:"page" binding:"required"`
  82. Name string `json:"name" label:"姓名"`
  83. IdNo string `json:"id_no" label:"身份证号"`
  84. }
  85. type CentralKitchenForSchoolStudentListResp struct {
  86. IdNo string `json:"id_no" label:"身份证号"`
  87. ParentPhone string `json:"parent_phone" label:"家长电话"`
  88. Name string `json:"name" label:"姓名"`
  89. Grade string `json:"grade" label:"年级"`
  90. GradeId int `json:"grade_id" label:"年级id"`
  91. Class string `json:"class" label:"班级"`
  92. ClassId int `json:"class_id" label:"班级"`
  93. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  94. }
  95. type CentralKitchenForSchoolTeacherListResp struct {
  96. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  97. IdNo string `json:"id_no" label:"身份证号"`
  98. Phone string `json:"parent_phone" label:"电话"`
  99. Name string `json:"name" label:"姓名"`
  100. }
  101. type CentralKitchenForSchoolTeacherUpdateReq struct {
  102. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  103. UserIdentityId int `json:"user_identity_id" binding:"required" label:"用户身份id"`
  104. IdNo string `json:"id_no" label:"身份证号"`
  105. Name string `json:"name" label:"姓名"`
  106. }
  107. type CentralKitchenForSchoolStudentUpdateReq struct {
  108. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  109. UserIdentityId int `json:"user_identity_id" binding:"required" label:"用户身份id"`
  110. IdNo string `json:"id_no" label:"身份证号"`
  111. Name string `json:"name" label:"姓名"`
  112. GradeId int `json:"grade_id" label:"年级id"`
  113. ClassId int `json:"class_id" label:"班级id"`
  114. }
  115. type CentralKitchenForSchoolStudentDeleteReq struct {
  116. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  117. UserIdentityIds []int `json:"user_identity_ids" binding:"required" label:"用户身份id"`
  118. }
  119. type CentralKitchenForSchoolTeacherDeleteReq struct {
  120. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  121. UserIdentityIds []int `json:"user_identity_ids" binding:"required" label:"用户身份id"`
  122. }
  123. type CentralKitchenForSchoolStudentAdmissionReq struct {
  124. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  125. ClassId int `json:"class_id" label:"班级id"`
  126. GradeId int `json:"grade_id" label:"年级id"`
  127. }
  128. type SetCentralKitchenForSchoolWithSpecReq struct {
  129. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  130. BreakfastUnitPrice string `json:"breakfast_unit_price" binding:"required" label:"早餐-单价"`
  131. BreakfastUnitPriceForTeacher string `json:"breakfast_unit_price_for_teacher" binding:"required" label:"教师-早餐-单价"`
  132. LunchUnitPrice string `json:"lunch_unit_price" binding:"required" label:"午餐-单价"`
  133. LunchUnitPriceForTeacher string `json:"lunch_unit_price_for_teacher" binding:"required" label:"教师-午餐-单价"`
  134. DinnerUnitPrice string `json:"dinner_unit_price" binding:"required" label:"晚餐-单价"`
  135. DinnerUnitPriceForTeacher string `json:"dinner_unit_price_for_teacher" binding:"required" label:"教师-晚餐-单价"`
  136. }
  137. type SetCentralKitchenForSchoolWithSpecByPeriodReq struct {
  138. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  139. List []struct {
  140. PeriodId int `json:"period_id" binding:"required" label:"学段id"`
  141. BreakfastUnitPrice string `json:"breakfast_unit_price" binding:"required" label:"早餐-单价"`
  142. LunchUnitPrice string `json:"lunch_unit_price" binding:"required" label:"午餐-单价"`
  143. DinnerUnitPrice string `json:"dinner_unit_price" binding:"required" label:"晚餐-单价"`
  144. } `json:"list" binding:"required" label:"日期"`
  145. }
  146. type SaveCentralKitchenForSchoolPackageReq struct {
  147. PackageId int `json:"package_id" label:"套餐ID"`
  148. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  149. Year string `json:"year" binding:"required" label:"年份"`
  150. Month string `json:"month" binding:"required" label:"月份"`
  151. StartDate string `json:"start_date" binding:"required" label:"开始时间"`
  152. EndDate string `json:"end_date" binding:"required" label:"截止时间"`
  153. State int `json:"state" label:"状态(1:可用 2:不可用)"`
  154. DateList []struct {
  155. Date string `json:"date"`
  156. IsOpenBreakfast int32 `json:"is_open_breakfast"`
  157. IsOpenLunch int32 `json:"is_open_lunch"`
  158. IsOpenDinner int32 `json:"is_open_dinner"`
  159. IsOpenReplenish int32 `json:"is_open_replenish"`
  160. } `json:"date_list" binding:"required" label:"日期"`
  161. }
  162. type SetBasicCentralKitchenForSchoolReq struct {
  163. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  164. State int32 `json:"state" label:"状态(1:正常 2:冻结)"`
  165. Name string `json:"name" binding:"required" label:"名称"`
  166. IsOpenBreakfast int `json:"is_open_breakfast" label:"是否开启早餐"`
  167. IsOpenLunch int `json:"is_open_lunch" label:"是否开启午餐"`
  168. IsOpenDinner int `json:"is_open_dinner" label:"是否开启晚餐"`
  169. IsOpenReportMealForDay int `json:"is_open_report_meal_for_day" label:"开启学生按天报餐(1:开启 2:关闭)"`
  170. IsOpenReportMealForMonth int `json:"is_open_report_meal_for_month" label:"开启学生按月报餐(1:开启 2:关闭)"`
  171. IsOpenReportMealForSemester int `json:"is_open_report_meal_for_semester" label:"开启学生按学期报餐(1:开启 2:关闭)"`
  172. IsOpenTeacherReportMealForDay int `json:"is_open_teacher_report_meal_for_day" label:"开启教师按天报餐(1:开启 2:关闭)"`
  173. IsOpenTeacherReportMealForMonth int `json:"is_open_teacher_report_meal_for_month" label:"开启教师按月报餐(1:开启 2:关闭)"`
  174. IsOpenTeacherReportMealForSemester int `json:"is_open_teacher_report_meal_for_semester" label:"开启教师按学期报餐(1:开启 2:关闭)"`
  175. IsOpenTeacherReportMeal int `json:"is_open_teacher_report_meal" label:"'教师报餐(1:开启 2:关闭)"`
  176. }
  177. type ListCentralKitchenForSchoolPackageReq struct {
  178. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  179. Page int `json:"page" label:"页码"`
  180. Limit int `json:"limit" label:"每页数量"`
  181. Year string `json:"year" label:"年份"`
  182. Month string `json:"month" label:"月份"`
  183. }
  184. type CentralKitchenForSchoolOrdRefundReq struct {
  185. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  186. Ids []string `json:"ids" label:"ids" binding:"required"`
  187. }
  188. type CentralKitchenForSchoolOrdListResp struct {
  189. EnterpriseId int `json:"enterprise_id" `
  190. EnterpriseName string `json:"enterprise_name" `
  191. Uid int `json:"uid" `
  192. UserIdentityId int `json:"user_identity_id" `
  193. UserIdentityKind int `json:"user_identity_kind" `
  194. UserIdentityName string `json:"user_identity_name" `
  195. TotalPrice string `json:"total_price" `
  196. Kind int `json:"kind" `
  197. OutTradeNo string `json:"out_trade_no" `
  198. TradeNo string `json:"trade_no"`
  199. State int `json:"state"`
  200. OrdState int `json:"ord_state"`
  201. CreateAt string `json:"create_at"`
  202. Phone string `json:"phone" label:"家长联系电话"`
  203. Name string `json:"name" label:"姓名"`
  204. Grade string `json:"grade" label:"年级"`
  205. GradeId int `json:"grade_id" label:"年级id"`
  206. Class string `json:"class" label:"班级"`
  207. ClassId int `json:"class_id" label:"班级id"`
  208. }
  209. type CentralKitchenForSchoolOrdListReq struct {
  210. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  211. IsTeacher int `json:"is_teacher" label:"是否教师"`
  212. Limit int `json:"limit" binding:"required"`
  213. Page int `json:"page" binding:"required"`
  214. Name string `json:"name" label:"姓名"`
  215. OutTradeNo string `json:"out_trade_no" label:"订单号"`
  216. Kind int `json:"kind" label:"预定类型"`
  217. EnterPriseKind int `json:"enterprise_kind" label:"校企类型"`
  218. Sate int `json:"state" label:"支付状态"`
  219. OrdSate int `json:"ord_state" label:"订单状态"`
  220. GradeId int `json:"grade_id" label:"年级id"`
  221. ClassId int `json:"class_id" label:"班级id"`
  222. Phone string `json:"phone" label:"家长联系电话"`
  223. StartDate string `json:"start_date" label:"开始时间"`
  224. EndDate string `json:"end_date" label:"截止时间"`
  225. }
  226. type CentralKitchenForSchoolReserveListReq struct {
  227. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  228. Limit int `json:"limit" binding:"required"`
  229. Page int `json:"page" binding:"required"`
  230. Name string `json:"name" label:"姓名"`
  231. OutTradeNo string `json:"out_trade_no" label:"订单号"`
  232. Kind int `json:"kind" label:"预定类型"`
  233. EnterPriseKind int `json:"enterprise_kind" label:"校企类型"`
  234. GradeId int `json:"grade_id" label:"年级id"`
  235. ClassId int `json:"class_id" label:"班级id"`
  236. Phone string `json:"phone" label:"家长联系电话"`
  237. StartDate string `json:"start_date" label:"开始时间"`
  238. EndDate string `json:"end_date" label:"截止时间"`
  239. }
  240. type CentralKitchenForSchoolReserveUpdateStudentReq struct {
  241. Id int `json:"id" `
  242. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  243. UserIdentityId int `json:"user_identity_id" `
  244. OriginalUserIdentityId int `json:"original_user_identity_id" `
  245. Uid int `json:"uid" `
  246. }
  247. type CentralKitchenForSchoolReserveListResp struct {
  248. Id int `json:"id" `
  249. EnterpriseId int `json:"enterprise_id" `
  250. EnterpriseName string `json:"enterprise_name" `
  251. Uid int `json:"uid" `
  252. UserIdentityId int `json:"user_identity_id" `
  253. UserIdentityName string `json:"user_identity_name" `
  254. Kind int `json:"kind"`
  255. OutTradeNo string `json:"out_trade_no" `
  256. TradeNo string `json:"trade_no" `
  257. ReserveMonth string `json:"reserve_month"`
  258. TotalPrice string `json:"total_price"`
  259. CreateAt string `json:"create_at"`
  260. State int `json:"state"`
  261. StateZh string `json:"state_zh"`
  262. Phone string `json:"phone" label:"家长联系电话"`
  263. Grade string `json:"grade" label:"年级"`
  264. GradeId int `json:"grade_id" label:"年级id"`
  265. Class string `json:"class" label:"班级"`
  266. ClassId int `json:"class_id" label:"班级id"`
  267. }
  268. type SelfSupportForSchoolUserUpdateReq struct {
  269. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  270. Uid int `json:"uid" binding:"required" label:"用户id"`
  271. Nickname string `json:"nickname" binding:"required" label:"支付宝昵称"`
  272. Phone string `json:"phone" binding:"required" label:"手机号"`
  273. BindUserIdentities []struct {
  274. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  275. IdNo string `json:"id_no" label:"身份证号"`
  276. Name string `json:"name" label:"姓名"`
  277. GradeId int `json:"grade_id" label:"年级"`
  278. ClassId int `json:"class_id" label:"班级"`
  279. } `json:"user_identities" label:"身份列表"`
  280. }
  281. type SelfSupportForSchoolUserDeleteReq struct {
  282. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  283. Uids []int `json:"uids" binding:"required" label:"用户id"`
  284. }
  285. type SelfSupportForSchoolStudentListReq struct {
  286. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  287. Limit int `json:"limit" binding:"required"`
  288. Page int `json:"page" binding:"required"`
  289. Name string `json:"name" label:"姓名"`
  290. IdNo string `json:"id_no" label:"身份证号"`
  291. Phone string `json:"phone" label:"手机号"`
  292. GradeId int `json:"grade_id" label:"年级id"`
  293. ClassId int `json:"class_id" label:"班级id"`
  294. }
  295. type SelfSupportForSchoolStudentListResp struct {
  296. IdNo string `json:"id_no" label:"身份证号"`
  297. ParentPhone string `json:"parent_phone" label:"家长电话"`
  298. Name string `json:"name" label:"姓名"`
  299. Grade string `json:"grade" label:"年级"`
  300. GradeId int `json:"grade_id" label:"年级id"`
  301. Class string `json:"class" label:"班级"`
  302. ClassId int `json:"class_id" label:"班级"`
  303. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  304. CollectFaceType int `json:"collect_face_type" label:"采集人脸方式(1:个采 2:集采) "`
  305. SchoolFacePassStatus string `json:"school_face_pass_status" label:"校园一脸通行开通状态(开通:OPEN 关闭:CLOSE) "`
  306. SchoolFacePaymentStatus string `json:"school_face_payment_status" label:"校园一脸通行刷脸支付开通状态(开通:OPEN 关闭:CLOSE) "`
  307. }
  308. type SelfSupportForSchoolTeacherListReq struct {
  309. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  310. Limit int `json:"limit" binding:"required"`
  311. Page int `json:"page" binding:"required"`
  312. Name string `json:"name" label:"姓名"`
  313. IdNo string `json:"id_no" label:"身份证号"`
  314. }
  315. type SelfSupportForSchoolTeacherListResp struct {
  316. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  317. IdNo string `json:"id_no" label:"身份证号"`
  318. Phone string `json:"parent_phone" label:"电话"`
  319. Name string `json:"name" label:"姓名"`
  320. CollectFaceType int `json:"collect_face_type" label:"采集人脸方式(1:个采 2:集采) "`
  321. SchoolFacePassStatus string `json:"school_face_pass_status" label:"校园一脸通行开通状态(开通:OPEN 关闭:CLOSE) "`
  322. SchoolFacePaymentStatus string `json:"school_face_payment_status" label:"校园一脸通行刷脸支付开通状态(开通:OPEN 关闭:CLOSE) "`
  323. }
  324. type SelfSupportForSchoolStudentUpdateReq struct {
  325. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  326. UserIdentityId int `json:"user_identity_id" binding:"required" label:"用户身份id"`
  327. IdNo string `json:"id_no" label:"身份证号"`
  328. Name string `json:"name" label:"姓名"`
  329. GradeId int `json:"grade_id" label:"年级id"`
  330. ClassId int `json:"class_id" label:"班级id"`
  331. CollectFaceType int `json:"collect_face_type" label:"采集人脸方式(1:个采 2:集采)"`
  332. }
  333. type SelfSupportForSchoolStudentAddReq struct {
  334. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  335. IdNo string `json:"id_no" label:"身份证号"`
  336. Name string `json:"name" label:"姓名"`
  337. GradeId int `json:"grade_id" label:"年级id"`
  338. ClassId int `json:"class_id" label:"班级id"`
  339. CollectFaceType int `json:"collect_face_type" label:"采集人脸方式(1:个采 2:集采)"`
  340. }
  341. type SelfSupportForSchoolStudentDeleteReq struct {
  342. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  343. UserIdentityIds []int `json:"user_identity_ids" binding:"required" label:"用户身份id"`
  344. }
  345. type SelfSupportForSchoolStudentAdmissionReq struct {
  346. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  347. ClassId int `json:"class_id" label:"班级id"`
  348. GradeId int `json:"grade_id" label:"年级id"`
  349. }
  350. type SelfSupportForSchoolTeacherUpdateReq struct {
  351. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  352. UserIdentityId int `json:"user_identity_id" binding:"required" label:"用户身份id"`
  353. IdNo string `json:"id_no" label:"身份证号"`
  354. Name string `json:"name" label:"姓名"`
  355. CollectFaceType int `json:"collect_face_type" label:"采集人脸方式(1:个采 2:集采)"`
  356. }
  357. type SelfSupportForSchoolTeacherDeleteReq struct {
  358. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  359. UserIdentityIds []int `json:"user_identity_ids" binding:"required" label:"用户身份id"`
  360. }
  361. type SelfSupportForSchoolWorkerListReq struct {
  362. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  363. Limit int `json:"limit" binding:"required"`
  364. Page int `json:"page" binding:"required"`
  365. Name string `json:"name" label:"姓名"`
  366. IdNo string `json:"id_no" label:"身份证号"`
  367. }
  368. type SelfSupportForSchoolWorkerListResp struct {
  369. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  370. IdNo string `json:"id_no" label:"身份证号"`
  371. Phone string `json:"parent_phone" label:"电话"`
  372. Name string `json:"name" label:"姓名"`
  373. CreateAt string `json:"create_at" label:"创建时间"`
  374. }
  375. type SelfSupportForSchoolWorkerUpdateReq struct {
  376. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  377. UserIdentityId int `json:"user_identity_id" binding:"required" label:"用户身份id"`
  378. IdNo string `json:"id_no" label:"身份证号"`
  379. Name string `json:"name" label:"姓名"`
  380. }
  381. type SelfSupportForSchoolWorkerDeleteReq struct {
  382. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  383. UserIdentityIds []int `json:"user_identity_ids" binding:"required" label:"用户身份id"`
  384. }
  385. type CentralKitchenForSchoolGradeListReq struct {
  386. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  387. Limit int `json:"limit" binding:"required"`
  388. Page int `json:"page" binding:"required"`
  389. Name string `json:"name" label:"名称"`
  390. }
  391. type CentralKitchenForSchoolClassListReq struct {
  392. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  393. GradeId int `json:"grade_id" label:"年级id"`
  394. Limit int `json:"limit" binding:"required"`
  395. Page int `json:"page" binding:"required"`
  396. Name string `json:"name" label:"名称"`
  397. }
  398. type SelfSupportForSchoolGradeListReq struct {
  399. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  400. Limit int `json:"limit" binding:"required"`
  401. Page int `json:"page" binding:"required"`
  402. Name string `json:"name" label:"名称"`
  403. }
  404. type SelfSupportForSchoolClassListReq struct {
  405. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  406. GradeId int `json:"grade_id" label:"年级id"`
  407. Limit int `json:"limit" binding:"required"`
  408. Page int `json:"page" binding:"required"`
  409. Name string `json:"name" label:"名称"`
  410. }
  411. type SelfSupportForSchoolAddWorkerReq struct {
  412. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  413. Name string `json:"name" label:"名称"`
  414. IdNo string `json:"id_no" label:"身份证号"`
  415. }
  416. type SelfSupportForSchoolAddTeacherReq struct {
  417. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  418. Name string `json:"name" label:"名称"`
  419. IdNo string `json:"id_no" label:"身份证号"`
  420. }
  421. type SelfSupportForSchoolOrdListReq struct {
  422. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  423. EnterpriseKind int `json:"enterprise_kind" label:"校企类型"`
  424. Limit int `json:"limit" binding:"required"`
  425. Page int `json:"page" binding:"required"`
  426. Name string `json:"name" label:"姓名"`
  427. Phone string `json:"phone" label:"用户电话"`
  428. OutTradeNo string `json:"out_trade_no" label:"订单号"`
  429. OrderStatus int `json:"order_status" label:"订单状态"`
  430. GradeId int `json:"grade_id" label:"年级id"`
  431. ClassId int `json:"class_id" label:"班级id"`
  432. StartDate string `json:"start_date" label:"刷脸-开始时间"`
  433. EndDate string `json:"end_date" label:"刷脸-截止时间"`
  434. IsTeacher int `json:"is_teacher" label:"是否教师"`
  435. }
  436. type SelfSupportForSchoolArrearsOrdListReq struct {
  437. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  438. EnterpriseKind int `json:"enterprise_kind" label:"企业类型"`
  439. Limit int `json:"limit" binding:"required"`
  440. Page int `json:"page" binding:"required"`
  441. Name string `json:"name" label:"姓名"`
  442. Phone string `json:"phone" label:"用户电话"`
  443. OutTradeNo string `json:"out_trade_no" label:"订单号"`
  444. GradeId int `json:"grade_id" label:"年级id"`
  445. ClassId int `json:"class_id" label:"班级id"`
  446. StartDate string `json:"start_date" label:"刷脸-开始时间"`
  447. EndDate string `json:"end_date" label:"刷脸-截止时间"`
  448. IsTeacher int `json:"is_teacher" label:"是否教师"`
  449. }
  450. type SelfSupportForSchoolBlackListReq struct {
  451. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  452. Limit int `json:"limit" binding:"required"`
  453. Page int `json:"page" binding:"required"`
  454. }
  455. type SelfSupportForSchoolArrearsOrdDebtRepayReq struct {
  456. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  457. OutOrderNo string `json:"out_order_no"`
  458. MerchantCode string `json:"merchant_code" `
  459. }
  460. type SelfSupportForSchoolArrearsOrdDebtCancelReq struct {
  461. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  462. OutOrderNo string `json:"out_order_no"`
  463. MerchantCode string `json:"merchant_code" `
  464. }
  465. type SelfSupportForSchoolOrdListResp struct {
  466. EnterpriseId int `json:"enterprise_id" `
  467. EnterpriseName string `json:"enterprise_name" `
  468. Uid int `json:"uid" `
  469. UserIdentityId int `json:"user_identity_id" `
  470. UserIdentityName string `json:"user_identity_name" `
  471. TotalPrice string `json:"total_price" `
  472. OutTradeNo string `json:"out_trade_no" `
  473. TradeNo string `json:"trade_no"`
  474. OrderStatus int `json:"order_status"`
  475. Phone string `json:"phone"`
  476. FaceTime string `json:"face_time"`
  477. Name string `json:"name" label:"姓名"`
  478. Grade string `json:"grade" label:"年级"`
  479. GradeId int `json:"grade_id" label:"年级id"`
  480. Class string `json:"class" label:"班级"`
  481. ClassId int `json:"class_id" label:"班级id"`
  482. DeviceSn string `json:"device_sn" label:"设备编号"`
  483. ShopName string `json:"shop_name" label:"消费档口"`
  484. CpMerchantId string `json:"cp_merchant_id" label:"商户编码"`
  485. DebtBusinessMsg string `json:"debt_business_msg" label:"欠款原因"`
  486. }
  487. type CentralKitchenForSchoolBatchAskForLeaveReqBySchool struct {
  488. EnterpriseIds []int `json:"enterprise_ids" binding:"required" label:"企业id"`
  489. IsBreakfast int `json:"is_breakfast" label:"是否退早餐(1:退 0:不退)"`
  490. IsLunch int `json:"is_lunch" label:"是否退午餐(1:退 0:不退)"`
  491. IsDinner int `json:"is_dinner" label:"是否退晚餐(1:退 0:不退)"`
  492. Dates []string `json:"dates"`
  493. }
  494. type CentralKitchenForSchoolBatchAskForLeaveReqByGrade struct {
  495. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  496. GradeIds []int `json:"grade_ids" binding:"required" label:"年级id"`
  497. IsBreakfast int `json:"is_breakfast" label:"是否退早餐(1:退 0:不退)"`
  498. IsLunch int `json:"is_lunch" label:"是否退午餐(1:退 0:不退)"`
  499. IsDinner int `json:"is_dinner" label:"是否退晚餐(1:退 0:不退)"`
  500. Dates []string `json:"dates"`
  501. }
  502. type CentralKitchenForSchoolBatchAskForLeaveReqByClass struct {
  503. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  504. GradeId int `json:"grade_id" binding:"required" label:"年级id"`
  505. ClassIds []int `json:"class_ids" label:"班级id"`
  506. IsBreakfast int `json:"is_breakfast" label:"是否退早餐(1:退 0:不退)"`
  507. IsLunch int `json:"is_lunch" label:"是否退午餐(1:退 0:不退)"`
  508. IsDinner int `json:"is_dinner" label:"是否退晚餐(1:退 0:不退)"`
  509. Dates []string `json:"dates"`
  510. }
  511. type ListNursingHomePackageReq struct {
  512. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  513. Page int `json:"page" label:"页码"`
  514. Limit int `json:"limit" label:"每页数量"`
  515. Year string `json:"year" label:"年份"`
  516. Month string `json:"month" label:"月份"`
  517. }
  518. type EnterpriseUserListByNursingHomeResp struct {
  519. List []EnterpriseUserListByNursingHomeStruct `json:"list"`
  520. Total int64 `json:"total"`
  521. }
  522. type EnterpriseUserListByNursingHomeStruct struct {
  523. Id int `json:"id" label:"支付宝昵称"`
  524. Nickname string `json:"nickname" label:"支付宝昵称"`
  525. Phone string `json:"phone" label:"手机号"`
  526. Avatar string `json:"avatar" label:"头像"`
  527. CreateAt string `json:"create_at" label:"创建时间"`
  528. UserIdentities []struct {
  529. Id int `json:"id" label:"身份id"`
  530. IdNo string `json:"id_no" label:"身份证号"`
  531. EnterpriseName string `json:"enterprise_name" label:"单位名"`
  532. Name string `json:"name" label:"姓名"`
  533. } `json:"user_identities" label:"身份列表"`
  534. }
  535. type NursingHomeUserUpdateReq struct {
  536. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  537. Uid int `json:"uid" binding:"required" label:"用户id"`
  538. Nickname string `json:"nickname" binding:"required" label:"支付宝昵称"`
  539. Phone string `json:"phone" binding:"required" label:"手机号"`
  540. BindUserIdentities []struct {
  541. UserIdentityId int `json:"user_identity_id" label:"用户身份id"`
  542. IdNo string `json:"id_no" label:"身份证号"`
  543. Name string `json:"name" label:"姓名"`
  544. } `json:"user_identities" label:"身份列表"`
  545. }
  546. type NursingHomeOrdListReq struct {
  547. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  548. Limit int `json:"limit" binding:"required"`
  549. Page int `json:"page" binding:"required"`
  550. Name string `json:"name" label:"姓名"`
  551. OutTradeNo string `json:"out_trade_no" label:"订单号"`
  552. Kind int `json:"kind" label:"预定类型"`
  553. Sate int `json:"state" label:"支付状态"`
  554. OrdSate int `json:"ord_state" label:"订单状态"`
  555. Phone string `json:"phone" label:"家长联系电话"`
  556. StartDate string `json:"start_date" label:"开始时间"`
  557. EndDate string `json:"end_date" label:"截止时间"`
  558. }
  559. type NursingHomeOrdListResp struct {
  560. EnterpriseId int `json:"enterprise_id" `
  561. EnterpriseName string `json:"enterprise_name" `
  562. Uid int `json:"uid" `
  563. UserIdentityId int `json:"user_identity_id" `
  564. UserIdentityKind int `json:"user_identity_kind" `
  565. UserIdentityName string `json:"user_identity_name" `
  566. TotalPrice string `json:"total_price" `
  567. Kind int `json:"kind" `
  568. OutTradeNo string `json:"out_trade_no" `
  569. TradeNo string `json:"trade_no"`
  570. State int `json:"state"`
  571. OrdState int `json:"ord_state"`
  572. CreateAt string `json:"create_at"`
  573. Phone string `json:"phone" label:"家长联系电话"`
  574. Name string `json:"name" label:"姓名"`
  575. }
  576. type NursingHomeReserveListReq struct {
  577. EnterpriseId int `json:"enterprise_id" label:"企业id"`
  578. Limit int `json:"limit" binding:"required"`
  579. Page int `json:"page" binding:"required"`
  580. Name string `json:"name" label:"姓名"`
  581. OutTradeNo string `json:"out_trade_no" label:"订单号"`
  582. Kind int `json:"kind" label:"预定类型"`
  583. Phone string `json:"phone" label:"家长联系电话"`
  584. StartDate string `json:"start_date" label:"开始时间"`
  585. EndDate string `json:"end_date" label:"截止时间"`
  586. }
  587. type NursingHomeReserveListResp struct {
  588. Id int `json:"id" `
  589. EnterpriseId int `json:"enterprise_id" `
  590. EnterpriseName string `json:"enterprise_name" `
  591. Uid int `json:"uid" `
  592. UserIdentityId int `json:"user_identity_id" `
  593. UserIdentityName string `json:"user_identity_name" `
  594. Kind int `json:"kind"`
  595. OutTradeNo string `json:"out_trade_no" `
  596. ReserveMonth string `json:"reserve_month"`
  597. CreateAt string `json:"create_at"`
  598. Phone string `json:"phone" label:"家长联系电话"`
  599. }
  600. type NursingHomeOrdRefundReq struct {
  601. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  602. Ids []string `json:"ids" label:"ids" binding:"required"`
  603. }
  604. type NursingHomeUserDeleteReq struct {
  605. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  606. Uids []int `json:"uids" binding:"required" label:"用户id"`
  607. }
  608. type SetBasicNursingHomeReq struct {
  609. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  610. State int32 `json:"state" label:"状态(1:正常 2:冻结)"`
  611. Name string `json:"name" binding:"required" label:"名称"`
  612. IsOpenBreakfast int `json:"is_open_breakfast" label:"是否开启早餐"`
  613. IsOpenLunch int `json:"is_open_lunch" label:"是否开启午餐"`
  614. IsOpenDinner int `json:"is_open_dinner" label:"是否开启晚餐"`
  615. IsOpenReportMealForDay int `json:"is_open_report_meal_for_day" label:"开启按天报餐(1:开启 2:关闭)"`
  616. IsOpenReportMealForMonth int `json:"is_open_report_meal_for_month" label:"开启按月报餐(1:开启 2:关闭)"`
  617. IsOpenReportMealForYear int `json:"is_open_report_meal_for_year" label:"开启按年报餐(1:开启 2:关闭)"`
  618. }
  619. type SetNursingHomeWithSpecReq struct {
  620. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  621. BreakfastUnitPrice string `json:"breakfast_unit_price" binding:"required" label:"早餐-单价"`
  622. LunchUnitPrice string `json:"lunch_unit_price" binding:"required" label:"午餐-单价"`
  623. DinnerUnitPrice string `json:"dinner_unit_price" binding:"required" label:"晚餐-单价"`
  624. }
  625. type SaveNursingHomePackageReq struct {
  626. PackageId int `json:"package_id" label:"套餐ID"`
  627. EnterpriseId int `json:"enterprise_id" binding:"required" label:"企业id"`
  628. Year string `json:"year" binding:"required" label:"年份"`
  629. Month string `json:"month" binding:"required" label:"月份"`
  630. StartDate string `json:"start_date" binding:"required" label:"开始时间"`
  631. EndDate string `json:"end_date" binding:"required" label:"截止时间"`
  632. State int `json:"state" label:"状态(1:可用 2:不可用)"`
  633. DateList []struct {
  634. Date string `json:"date"`
  635. IsOpenBreakfast int32 `json:"is_open_breakfast"`
  636. IsOpenLunch int32 `json:"is_open_lunch"`
  637. IsOpenDinner int32 `json:"is_open_dinner"`
  638. IsOpenReplenish int32 `json:"is_open_replenish"`
  639. } `json:"date_list" binding:"required" label:"日期"`
  640. }