form.go 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  1. package form
  2. import "zhiyuan/services/structs"
  3. type AdminLogin struct {
  4. Phone string `json:"phone" label:"手机号" binding:"required"`
  5. Password string `json:"password" label:"密码" binding:"required"`
  6. }
  7. type AdminAdd struct {
  8. Username string `form:"username" json:"username" label:"用户名" binding:"required"`
  9. Phone string `form:"phone" json:"phone" label:"手机号码" binding:"checkMobile"`
  10. Password string `form:"password" json:"password" label:"密码"`
  11. RoleIds []int `form:"role_ids" json:"role_ids" label:"角色" binding:"required"`
  12. ShopIds []int `form:"shop_ids" json:"shop_ids" label:"门店"`
  13. SiteID int `json:"site_id" label:"数据范围" binding:"gte=0"`
  14. AccountName string `form:"account_name" json:"account_name" label:"开户名"`
  15. AccountBank string `form:"account_bank" json:"account_bank" label:"开户行"`
  16. AccountNo string `form:"account_no" json:"account_no" label:"账号"`
  17. DeptID int `form:"dept_id" json:"dept_id" label:"部门" binding:"gte=0"`
  18. EntryDate int `form:"entry_date" json:"entry_date" label:"入职日期" binding:"gte=0"`
  19. RestDay string `form:"rest_day" json:"rest_day" label:"休息日"`
  20. LogIds string `form:"log_ids" json:"log_ids" label:"休息日"`
  21. }
  22. type SalesmanAdd struct {
  23. Username string `form:"username" json:"username" label:"用户名" binding:"required"`
  24. RoleId int `form:"role_id" json:"role_id" label:"角色"`
  25. }
  26. type SupervisorAdd struct {
  27. AdminID int
  28. Username string `json:"username" label:"用户名" binding:"required"`
  29. Phone string `json:"phone" label:"手机号码" binding:"checkMobile"`
  30. }
  31. type UserAdd struct {
  32. AdminID int `json:"admin_id"`
  33. Name string `form:"name" json:"name" label:"名称" binding:"required"`
  34. Phone string `form:"phone" json:"phone" label:"手机" binding:"checkMobile"`
  35. Birthday string `json:"birthday" label:"生日"`
  36. HasIssue int `json:"has_issue" label:"是否纠纷"`
  37. Issue string `json:"issue" label:"纠纷原因"`
  38. }
  39. type HouseAdd struct {
  40. AdminID int `json:"admin_id"`
  41. UserID int `json:"user_id" label:"用户id" binding:"required"`
  42. LinkName string `form:"link_name" json:"link_name" label:"姓名"`
  43. LinkPhone string `form:"link_phone" json:"link_phone" label:"手机号码"`
  44. Address string `json:"address" label:"地址" binding:"required"`
  45. District int `json:"district" label:"片区" binding:"required"`
  46. PkgID int `json:"pkg_id" label:"套餐"`
  47. Salesman int `json:"salesman" label:"设计师"`
  48. ProjectManager int `json:"project_manager" label:"工程主管"`
  49. ProjectLeader int `json:"project_leader" label:"工程队长"`
  50. Designer int `json:"designer" label:"设计师"`
  51. ShopID int `json:"shop_id" label:"门店"`
  52. Supervisor int `json:"supervisor" label:"监理"`
  53. WarrantyStart string `json:"warranty_start" label:"保修卡时间"`
  54. WarrantyMark string `json:"warranty_mark" label:"保修卡时间"`
  55. ProjectStart string `json:"project_start"`
  56. ProjectEnd string `json:"project_end"`
  57. WarrantyPeriodBase int `json:"warranty_period_base"`
  58. WarrantyPeriodMaterial int `json:"warranty_period_material"`
  59. WarrantyPeriodElectric int `json:"warranty_period_electric"`
  60. WarrantyPeriodBaseAddDate int `json:"warranty_period_base_adddate"`
  61. WarrantyPeriodMaterialAddDate int `json:"warranty_period_material_adddate"`
  62. WarrantyPeriodElectricAddDate int `json:"warranty_period_electric_adddate"`
  63. Mark string `json:"mark" label:"备注"`
  64. Pictures string `json:"pictures"`
  65. }
  66. type HouseAddByCustomer struct {
  67. UserID int `json:"user_id"`
  68. Address string `form:"address" json:"address" label:"详细地址" binding:"required"`
  69. LinkName string `form:"link_name" json:"link_name" label:"姓名" binding:"required"`
  70. LinkPhone string `form:"link_phone" json:"link_phone" label:"手机号码" binding:"checkMobile"`
  71. }
  72. type DeptAdd struct {
  73. Name string `form:"name" json:"name" label:"名称" binding:"required"`
  74. Pid int `form:"pid" json:"pid" label:"上级权限" binding:"gte=0"`
  75. Attribute int `form:"attribute" json:"attribute" label:"属性"`
  76. }
  77. type AuthAdd struct {
  78. Name string `form:"name" json:"name" label:"名称" binding:"required"`
  79. Auth string `form:"auth" json:"auth" label:"权限" binding:"required"`
  80. Pid int `form:"pid" json:"pid" label:"上级权限" binding:"gte=0"`
  81. }
  82. type RoleAdd struct {
  83. Name string `form:"name" json:"name" label:"名称" binding:"required"`
  84. AuthIds []int `form:"auth_ids" json:"auth_ids" label:"权限" binding:"required"`
  85. DataAuth int `form:"data_auth" json:"data_auth" label:"数据权限" binding:"gt=0"`
  86. }
  87. type OrderAdd struct {
  88. UserPhone string `json:"user_phone"`
  89. UserID int `json:"user_id"`
  90. HouseID int `form:"house_id" json:"house_id" label:"房屋信息" binding:"required"`
  91. MainType int `form:"main_type" json:"main_type" label:"报修类型" binding:"required"`
  92. SubType int `form:"sub_type" json:"sub_type" label:"报修类型" binding:"required"`
  93. Content string `form:"content" json:"content" label:"报修内容" binding:"required"`
  94. Pics string `form:"pics" json:"pics" label:"图片"`
  95. Typ int `form:"typ" json:"typ" label:"报修类型"`
  96. }
  97. type OrderSchedule struct {
  98. Date string `form:"date" json:"date" label:"上门时间" binding:"required"`
  99. Leader int
  100. }
  101. type OrderAllot struct {
  102. Servicer int
  103. Leader int `json:"leader_id" label:"监理" binding:"required"`
  104. }
  105. type IssueItem struct {
  106. }
  107. type OrderComplete struct {
  108. IsForce int
  109. Servicer int
  110. }
  111. type OrderIssue struct {
  112. IssueList []struct {
  113. Director int `json:"director" label:"责任人" binding:"required"`
  114. IssueID int `json:"issue_id" label:"问题原因" binding:"required"`
  115. IssueDesc string `json:"issue_desc" label:"详细原因" binding:"required"`
  116. Brand int `json:"brand" label:"主材品牌"`
  117. } `json:"issue_list" label:"问题事项" binding:"dive,required"`
  118. }
  119. type OrderCheck struct {
  120. Remark string `form:"remark" json:"remark" label:"备注" binding:"required"`
  121. Servicer int
  122. }
  123. type OrderRemark struct {
  124. Content string `form:"content" json:"content" label:"备注信息" binding:"required"`
  125. }
  126. type OrderRevoke struct {
  127. Content string `form:"content" json:"content" label:"撤销原因" binding:"required"`
  128. UserID int
  129. Servicer int
  130. }
  131. type OrderSuspend struct {
  132. Content string `form:"content" json:"content" label:"待定原因" binding:"required"`
  133. Servicer int
  134. }
  135. type RepairCheck struct {
  136. State int `form:"state" json:"state" label:"状态" binding:"required"`
  137. Remark string `form:"remark" json:"remark" label:"审核备注"`
  138. }
  139. type Password struct {
  140. OldPassword string `json:"old_password" label:"原密码" binding:"required,min=6"`
  141. NewPassword string `json:"new_password" label:"新密码" binding:"required,min=6"`
  142. NewPasswordRepeat string `json:"new_password_repeat" label:"确认新密码" binding:"required,min=6"`
  143. }
  144. type OrderRepair struct {
  145. Leader int `json:"leader"`
  146. Duration float64 `form:"duration" json:"duration" label:"维修时长" binding:"required"`
  147. State int `form:"state" json:"state" label:"维修结果" binding:"required"`
  148. Content string `form:"content" json:"content" label:"维修反馈" binding:"required"`
  149. FinishedAt string `form:"finished_at" json:"finished_at" label:"完成时间" binding:"required"`
  150. Pics string `form:"pics" json:"pics" label:"现场拍照"`
  151. Supervisor int `json:"supervisor" label:"监理" binding:"required"`
  152. }
  153. type OrderVisitEdit struct {
  154. OrderID int `json:"order_id" binding:"required"`
  155. Content string `form:"content" json:"content" label:"维修反馈" binding:"required"`
  156. FinishedAt string `form:"finished_at" json:"finished_at" label:"完成时间" binding:"required"`
  157. ContactState int `form:"contact_state" json:"contact_state"`
  158. }
  159. type OrderVisitAdd struct {
  160. OrderID int `json:"order_id" binding:"required"`
  161. VisitTime string `json:"visit_time" label:"预计回访时间" binding:"required"`
  162. }
  163. type OrderComment struct {
  164. Tags []string `form:"tags" json:"tags" label:"服务体验"`
  165. Star int `form:"star" json:"star" label:"服务评分" binding:"required"`
  166. Content string `form:"content" json:"content" label:"服务评价" binding:"required"`
  167. UserID int
  168. }
  169. type UserLogin struct {
  170. Phone string `json:"phone" label:"手机号码"`
  171. Code string `json:"code" label:"验证码"`
  172. OpenID string `json:"openid" label:"微信id"`
  173. NickName string `json:"nickname"`
  174. Sex int `json:"sex"`
  175. LoginType int `json:"login_type"`
  176. HeadImgUrl string `json:"headimgurl"`
  177. }
  178. type MaterialPickOrderAdd struct {
  179. PkgID int `json:"pkg_id" label:"套餐id" binding:"required"`
  180. AdminID int `json:"admin_id"`
  181. CustomerPhone string `json:"customer_phone" label:"客户手机" binding:"required,checkMobile"`
  182. CustomerName string `json:"customer_name" label:"客户姓名" binding:"required"`
  183. HouseArea float64 `json:"house_area" label:"面积" binding:"required"`
  184. HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"`
  185. HouseAddress string `form:"address" json:"house_address" label:"详细地址" binding:"required"`
  186. Item []map[int]struct {
  187. ID int `json:"id" binding:"gte=0"`
  188. Num int `json:"num" binding:"gte=0"`
  189. Remarks string `json:"remarks"`
  190. Color string `json:"color"`
  191. } `json:"item" label:"主材" binding:"dive,required"`
  192. }
  193. type MaterialPkgAdd struct {
  194. PkgName string `json:"pkg_name" label:"套餐名称" binding:"required"`
  195. }
  196. type MaterialBrandAdd struct {
  197. BrandName string `json:"brand_name" label:"品牌名称" binding:"required"`
  198. Deleted int `json:"deleted"`
  199. }
  200. type MaterialItemTypeAdd struct {
  201. TypeName string `json:"type_name" label:"类别名称" binding:"required"`
  202. Category int `json:"category" label:"项目分类" binding:"required"`
  203. PID int `json:"pid" label:"上级id" binding:"gte=0"`
  204. }
  205. type MaterialBidAdd struct {
  206. PkgID int `json:"pkg_id" label:"套餐id" binding:"required"`
  207. BidName string `json:"bid_name" label:"名称" binding:"required"`
  208. RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"`
  209. Category int `json:"category" label:"项目类别" binding:"required"`
  210. CalcType int `json:"calc_type" label:"计算方式" binding:"gt=0"`
  211. CalcParam map[string]interface{} `json:"calc_param"`
  212. Description string `json:"description" label:"项目说明"`
  213. Unit int `json:"unit" label:"单位" binding:"gt=0"`
  214. Level int `json:"level" label:"属性" binding:"gt=0"`
  215. TypeIDs []int `json:"type_ids" label:"项目分类"`
  216. Price float64 `json:"price" label:"单价" binding:"gt=0"`
  217. }
  218. type MaterialPkgCopy struct {
  219. FromID int `json:"from_id" label:"来源ID" binding:"required"`
  220. ToID int `json:"to_id" label:"目的ID" binding:"required"`
  221. }
  222. type MaterialBidDetailCalc struct {
  223. PkgID int `json:"pkg_id" label:"套餐id" binding:"required"`
  224. Type int `json:"type"`
  225. Area float64 `json:"area"`
  226. IsInclusive int `json:"is_inclusive" label:"是否包含定制"`
  227. IsElevator int `json:"is_elevator" label:"是否有电梯"`
  228. FloorNum int `json:"floor_num" label:"所在楼层"`
  229. InclusiveArea int `json:"inclusive_area" label:"定制品面积"`
  230. Param []structs.MaterialBidOrderParam `json:"param" binding:"dive"`
  231. HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"`
  232. Customize map[int][]structs.MaterialBidCustomize `json:"customize"`
  233. }
  234. type MaterialBidOutlineCalc struct {
  235. PkgID int `json:"pkg_id"`
  236. Area float64 `json:"area"`
  237. HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"`
  238. }
  239. type MaterialBidOrderAdd struct {
  240. PkgID int `json:"pkg_id" label:"套餐id" binding:"required"`
  241. Type int `json:"type"`
  242. Area float64 `json:"area" binding:"required"`
  243. AdminID int `json:"admin_id"`
  244. CustomerPhone string `json:"customer_phone" label:"客户手机" binding:"required,checkMobile"`
  245. CustomerName string `json:"customer_name" label:"客户姓名" binding:"required"`
  246. HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"`
  247. HouseAddress string `form:"address" json:"house_address" label:"详细地址" binding:"required"`
  248. Param []structs.MaterialBidOrderParam `json:"param" binding:"dive"`
  249. IsElevator int `json:"is_elevator" label:"是否有电梯" binding:"gte=0"`
  250. FloorNum int `json:"floor_num" label:"所在楼层" binding:"gte=0"`
  251. InclusiveArea int `json:"inclusive_area" label:"定制品面积" binding:"gte=0"`
  252. Customize map[int][]structs.MaterialBidCustomize `json:"customize"`
  253. }
  254. type MaterialItemAdd struct {
  255. ItemName string `json:"item_name" label:"名称" binding:"required"`
  256. TypeID int `json:"type_id" label:"类别" binding:"required"`
  257. BrandID int `json:"brand_id" label:"品牌" binding:"gte=0"`
  258. Unit int `json:"unit" label:"单位" binding:"required"`
  259. Level int `json:"level" label:"级别" binding:"required"`
  260. Content string `json:"content" label:"详情"`
  261. Pic string `json:"pic" label:"图片"`
  262. Colors []string `json:"colors"`
  263. Price float64 `json:"price" label:"金额"`
  264. }
  265. type MaterialPickAdd struct {
  266. PickName string `json:"pick_name" label:"名称" binding:"required"`
  267. RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"`
  268. Standard string `json:"standard" label:"标准"`
  269. Cycle string `json:"cycle" label:"工期"`
  270. ConfirmType string `json:"confirm_type" label:"确认人"`
  271. Level int `json:"level" label:"属性"`
  272. }
  273. type WorkItemAdd struct {
  274. SitId int `json:"site_id" label:"名称" binding:"required"`
  275. PickName string `json:"pick_name" label:"名称" binding:"required"`
  276. RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"`
  277. Photograph string `json:"photograph" label:"标准"`
  278. Cycle int `json:"cycle" label:"工期"`
  279. WorkerId int `json:"worker_id"`
  280. Pictures string `json:"pictures" label:"请上传图片" binding:"required"`
  281. //ConfirmType string `json:"confirm_type" label:"确认人"`
  282. //Level int `json:"level" label:"属性"`
  283. }
  284. type MaterialPkgRoomPic struct {
  285. RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"`
  286. Pic string `json:"pic" label:"图片" binding:"required"`
  287. }
  288. type MaterialPkgShowHome struct {
  289. Type int `json:"type" label:"类型" binding:"gte=0"`
  290. }
  291. type MaterialPickBuildAdd struct {
  292. BuildName string `json:"build_name" label:"名称" binding:"required"`
  293. PkgID int `json:"pkg_id" label:"套餐id" binding:"required"`
  294. BuildType int `json:"build_type" label:"类别" binding:"required"`
  295. Unit int `json:"unit" label:"单位" binding:"required"`
  296. Price float64 `json:"price" label:"金额" binding:"gt=0"`
  297. }
  298. type ASTypeAdd struct {
  299. TypeName string `json:"type_name" label:"类别名称" binding:"required"`
  300. PID int `json:"pid" label:"上级id" binding:"gte=0"`
  301. WarrantyPeriod int `json:"warranty_period" label:"保修年限"`
  302. RepairDays int `json:"repair_days" label:"维修天数"`
  303. Show int `json:"show"`
  304. }
  305. type ASIssueAdd struct {
  306. IssueName string `json:"issue_name" label:"名称" binding:"required"`
  307. }
  308. type ASQaAdd struct {
  309. Title string `json:"title" label:"标题" binding:"required"`
  310. Content string `json:"content" label:"内容" binding:"required"`
  311. }
  312. type WeixinAdd struct {
  313. WeixinName string `json:"weixin_name"`
  314. AppID string `json:"app_id"`
  315. AppSecret string `json:"app_secret"`
  316. AccessToken string `json:"access_token"`
  317. ExpiresIn int `json:"expires_in"`
  318. }
  319. type WeixinEditToken struct {
  320. AccessToken string `json:"access_token"`
  321. AccessTokenExpiresIn int `json:"access_token_expires_in"`
  322. }
  323. type WeixinEditJsapi struct {
  324. JsapiTicket string `json:"jsapi_ticket"`
  325. JsapiTicketExpiresIn int `json:"jsapi_ticket_expires_in"`
  326. }
  327. type WeixinJsapiUrl struct {
  328. Url string `json:"url"`
  329. }
  330. type SendVerifyCode struct {
  331. Phone string `json:"phone" label:"手机号码" binding:"checkMobile"`
  332. Timestamp int `json:"timestamp" binding:"required"`
  333. Signature string `json:"signature" binding:"required"`
  334. }
  335. type ShopAdd struct {
  336. ShopName string `json:"shop_name" label:"门店名称" binding:"required"`
  337. CollectInfo string `json:"collect_info" label:"收款信息"`
  338. }
  339. type LogAdd struct {
  340. Type int `json:"type" binding:"required"`
  341. Title string `json:"title" binding:"required"`
  342. Content interface{} `json:"content"`
  343. AdminID int `json:"admin_id"`
  344. UserID int `json:"user_id"`
  345. }
  346. type CourseAdd struct {
  347. Name string `form:"name" json:"name" label:"课程名称" binding:"required"`
  348. Intro string `form:"intro" json:"intro" label:"课程简介" binding:"required"`
  349. Type string `form:"type" json:"type" label:"课程类型" binding:"required"`
  350. RoleIds []int `form:"role_ids" json:"role_ids" label:"培训角色" binding:"required"`
  351. Checks int `form:"checks" json:"checks" label:"考核题数" binding:"required"`
  352. Show int `form:"show" json:"show" label:"是否显示"`
  353. }
  354. type CoursesAdd struct {
  355. CourseId int `form:"course_id" json:"course_id" label:"课程ID" binding:"required"`
  356. Name string `form:"name" json:"name" label:"章节名称" binding:"required"`
  357. Type int `form:"type" json:"type" label:"章节类型" binding:"required"`
  358. Content string `form:"content" json:"content" label:"内容" binding:"required"`
  359. Orders int `form:"orders" json:"orders" label:"序号"`
  360. }
  361. type QuestionAdd struct {
  362. CourseId int `form:"course_id" json:"course_id" label:"课程ID" binding:"required"`
  363. Type int `form:"type" json:"type" label:"试题类型"`
  364. Content string `form:"content" json:"content" label:"试题" binding:"required"`
  365. Options []string `form:"options" json:"options" label:"选项"`
  366. Answer string `form:"answer" json:"answer" label:"答案" binding:"required"`
  367. Show int `form:"show" json:"show" label:"是否显示"`
  368. }
  369. type ChecksSelect struct {
  370. ChecksId int `form:"checks_id" json:"checks_id" label:"试题ID" binding:"required"`
  371. Answer string `form:"answer" json:"answer" label:"答案" binding:"required"`
  372. }
  373. type RequestGet struct {
  374. Url string `json:"url" binding:"required"`
  375. Params map[string]string `json:"params"`
  376. }
  377. type QuoteOrderItem struct {
  378. ID int64 `json:"id"`
  379. Price float64 `json:"price"`
  380. }
  381. type QuoteOrderParam struct {
  382. RoomType int64 `json:"room_type" label:"房屋类型" binding:"gt=0"`
  383. RoomName string `json:"room_name" label:"房屋" binding:"required"`
  384. Area float64 `json:"area" label:"面积" binding:"gt=0"`
  385. Round float64 `json:"round" label:"周长" binding:"gt=0"`
  386. Hole float64 `json:"hole" label:"门洞" binding:"gte=0"`
  387. Window float64 `json:"window" label:"窗宽" binding:"gte=0"`
  388. Items []QuoteOrderItem `json:"items"`
  389. }
  390. type QuoteCalc struct {
  391. Area float64 `json:"area"`
  392. Param []QuoteOrderParam `json:"param" binding:"dive"`
  393. }
  394. type RaffleRecord struct {
  395. Record int64 `json:"record"`
  396. Name string `json:"name"`
  397. Phone string `json:"phone"`
  398. }
  399. type MaterialBidDetailCalc1 struct {
  400. PkgID int `json:"pkg_id" label:"套餐id" binding:"required"`
  401. Area float64 `json:"area" label:"面积" binding:"gt=0"`
  402. Round float64 `json:"round" label:"周长" binding:"gt=0"`
  403. }
  404. type Workcompleted struct {
  405. Content string `json:"content" label:"备注" binding:"min=6"`
  406. Pictures string `json:"pictures" label:"请上传图片" binding:"required"`
  407. }
  408. // 验收不通过
  409. type Reviewstruct struct {
  410. Content string `json:"content" label:"备注" binding:"min=6"`
  411. LogId int `json:"log_id" label:"审核id" binding:"required"`
  412. //Pictures string `json:"pictures" label:"请上传图片" binding:"required"`
  413. }
  414. // 验收通过
  415. type ReviewOktruct struct {
  416. LogId int `json:"log_id" label:"审核id" binding:"required"`
  417. //Pictures string `json:"pictures" label:"请上传图片" binding:"required"`
  418. }
  419. type MsgTruct struct {
  420. Content string `json:"content" label:"备注" binding:"min=3"`
  421. }
  422. type ManagerAcceptanceFailed struct {
  423. Content string `json:"content" label:"备注" binding:"min=6"`
  424. }
  425. type ExtensionRequestFailed struct {
  426. Content string `form:"content" json:"content" label:"备注" binding:"min=5"`
  427. Type int `form:"type" json:"type" label:"延期类型"`
  428. Duration string `form:"duration" json:"duration" label:"天数" binding:"required"`
  429. Pictures string `form:"pictures" json:"pictures" label:"请上传图片"`
  430. }
  431. type AttendanceRequestFailed struct {
  432. Pictures string `form:"pictures" json:"pictures" label:"请上传图片" binding:"required"`
  433. SiteId int `form:"site_id" json:"site_id" label:"工地id"`
  434. RoomType int `form:"room_type" json:"room_type" label:"工地id"`
  435. }
  436. type AttendanceList struct {
  437. ID int64 `json:"id" prop:"add:false"`
  438. WorkerId int64 `json:"worker_id"`
  439. ClockTime int64 `json:"clock_time"`
  440. Pictures string `json:"pictures"`
  441. }