final_select_material.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package final
  2. import (
  3. "errors"
  4. "fmt"
  5. _ "image/gif"
  6. _ "image/jpeg"
  7. _ "image/png"
  8. "zhiyuan/pkg/db"
  9. "github.com/gin-gonic/gin"
  10. )
  11. type FinalSelectMaterial struct {
  12. ID int64 `json:"id" prop:"add:false"`
  13. SiteId int64 `json:"site_id" label:"工地" type:"int" prop:"add:false" search:"="`
  14. State int64 `json:"state" label:"状态" type:"int" prop:"add:false" default:"0" search:"="`
  15. CreatedId int64 `json:"created_id" type:"int" prop:"add:false"`
  16. CheckId int64 `json:"check_id" type:"int" prop:"add:false"`
  17. DeletedAt int64 `json:"deleted_at" prop:"add:false select:false"`
  18. CreatedAt int64 `json:"created_at" prop:"add:false"`
  19. UpdatedAt int64 `json:"updated_at" prop:"add:false"`
  20. db.BaseModel
  21. }
  22. func (FinalSelectMaterial) TableName() string {
  23. return "zy_final_select_material"
  24. }
  25. func (model FinalSelectMaterial) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  26. return true
  27. }
  28. func (FinalSelectMaterial) OnePrivilege(c *gin.Context, id int64) bool {
  29. return true
  30. }
  31. func (FinalSelectMaterial) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  32. return errors.New("没有权限")
  33. }
  34. func (FinalSelectMaterial) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  35. return errors.New("没有权限")
  36. }
  37. func (FinalSelectMaterial) DelPrivilege(c *gin.Context, id int64) error {
  38. return errors.New("没有权限")
  39. }
  40. func (FinalSelectMaterial) Page() bool {
  41. return false
  42. }
  43. func (FinalSelectMaterial) Count() bool {
  44. return false
  45. }
  46. type FinalSelectMaterialMobile struct {
  47. Username string `json:"username" label:"业主姓名" prop:"select:finalsite.username" search:"like"`
  48. Phone string `json:"phone" label:"手机号码" prop:"select:finalsite.phone" search:"like"`
  49. Village string `json:"village" label:"小区名称" prop:"select:finalsite.village" search:"like"`
  50. Address string `json:"address" label:"房屋地址" prop:"select:finalsite.address" search:"like"`
  51. RoomNo string `json:"room_no" label:"楼栋房号" prop:"select:finalsite.room_no" search:"like"`
  52. Area string `json:"area" label:"面积" prop:"select:finalsite.area"`
  53. ShopId int64 `json:"shop_id" label:"门店" type:"int" prop:"select:finalsite.shop_id" search:"="`
  54. DesignerId int64 `json:"designer_id" label:"设计师" type:"int" prop:"select:finalsite.designer_id"`
  55. ManagerId int64 `json:"manager_id" label:"项目经理" type:"int" prop:"select:finalsite.manager_id"`
  56. ProjectLeaderId int64 `json:"project_leader_id" label:"工程队长" type:"int" prop:"select:finalsite.project_leader_id"`
  57. FinalSelectMaterial
  58. }
  59. func (model FinalSelectMaterialMobile) GroupBy() string {
  60. return fmt.Sprintf("`%s`.`id`", model.TableName())
  61. }
  62. func (model FinalSelectMaterialMobile) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  63. return model.FinalSelectMaterial.ListPrivilege(c, data, s)
  64. }
  65. func (model FinalSelectMaterialMobile) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  66. return append(model.FinalSelectMaterial.LeftJoin(data, s), db.JoinModel{
  67. Model: FinalSite{},
  68. As: "finalsite",
  69. On: []string{"`finalsite`.`id` = " + model.TableName() + ".`site_id`"},
  70. })
  71. }
  72. func (model FinalSelectMaterialMobile) ListAfter(c *gin.Context, data map[string]interface{}, list []map[string]interface{}) []map[string]interface{} {
  73. return list
  74. }