work_site_quality_accept_report.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package models
  2. import (
  3. "errors"
  4. "zhiyuan/pkg/db"
  5. "github.com/gin-gonic/gin"
  6. )
  7. type WorkSiteQualityAcceptReport struct {
  8. ID int64 `json:"id" prop:"add:false"`
  9. SiteItemId int64 `json:"site_item_id" type:"int" prop:"add" search:"="`
  10. Pictures string `json:"pictures" label:"图片列表" type:"string" prop:"add"`
  11. Mark string `json:"mark" label:"备注" type:"string"`
  12. State int64 `json:"state" label:"状态" type:"int" prop:"add:false" default:"0"`
  13. AdminId int64 `json:"admin_id" label:"整改人" type:"int" prop:"add:false"`
  14. Explain string `json:"explain" label:"确认说明" type:"int" prop:"add:false"`
  15. CheckId int64 `json:"check_id" label:"确认人" type:"int" prop:"add:false"`
  16. DeletedAt int64 `json:"deleted_at" prop:"add:false select:false"`
  17. CreatedAt int64 `json:"created_at" prop:"add:false"`
  18. UpdatedAt int64 `json:"updated_at" prop:"add:false"`
  19. AdminName string `json:"admin_name" prop:"select:admin.username"`
  20. AdminPhone string `json:"admin_phone" prop:"select:admin.phone"`
  21. AdminHeadImgUrl string `json:"admin_headimgurl" prop:"select:admin.headimgurl"`
  22. CheckName string `json:"check_name" prop:"select:check.username"`
  23. CheckPhone string `json:"check_phone" prop:"select:check.phone"`
  24. CheckHeadImgUrl string `json:"check_headimgurl" prop:"select:check.headimgurl"`
  25. db.BaseModel
  26. }
  27. func (WorkSiteQualityAcceptReport) TableName() string {
  28. return "zy_work_site_quality_accept_report"
  29. }
  30. func (WorkSiteQualityAcceptReport) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  31. return true
  32. }
  33. func (WorkSiteQualityAcceptReport) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  34. var item WorkSiteQualityAcceptItem
  35. db.GetModel(map[string]interface{}{
  36. "id": data["site_item_id"].(int64),
  37. }, &item)
  38. if item.ID == 0 || item.State != 0 {
  39. return errors.New("没有权限")
  40. }
  41. db.UpdateModel(db.Type(item), item.ID, map[string]interface{}{
  42. "state": 2,
  43. })
  44. data["admin_id"] = c.GetInt("adminID")
  45. return nil
  46. }
  47. func (WorkSiteQualityAcceptReport) OrderBy() string {
  48. return "updated_at"
  49. }
  50. func (WorkSiteQualityAcceptReport) Page() bool {
  51. return false
  52. }
  53. func (WorkSiteQualityAcceptReport) Count() bool {
  54. return true
  55. }
  56. func (model WorkSiteQualityAcceptReport) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  57. return []db.JoinModel{
  58. {
  59. Model: Admin{},
  60. As: "admin",
  61. On: []string{"`admin`.`id` = " + model.TableName() + ".`admin_id`"},
  62. },
  63. {
  64. Model: Admin{},
  65. As: "check",
  66. On: []string{"`check`.`id` = " + model.TableName() + ".`check_id`"},
  67. },
  68. }
  69. }