mat_pkg.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package models
  2. import (
  3. "zhiyuan/pkg/db"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type MatPkg struct {
  7. ID int `json:"id"`
  8. PkgName string `json:"pkg_name"`
  9. TransportRate float64 `json:"transport_rate"`
  10. ManageRate float64 `json:"manage_rate"`
  11. DesignFee float64 `json:"design_fee"`
  12. SanitationRate float64 `json:"sanitation_rate"`
  13. PackageRate float64 `json:"package_rate"`
  14. ProfitRate float64 `json:"profit_rate"`
  15. BuildCustomizeRate float64 `json:"build_customize_rate"`
  16. MaterialCustomizeRate float64 `json:"material_customize_rate"`
  17. MinDiscount float64 `json:"min_discount"`
  18. DiscountRate float64 `json:"discount_rate"`
  19. DiscountRate100 float64 `json:"discount_rate100"`
  20. ToiletRate float64 `json:"toilet_rate"`
  21. RoomPics string `json:"room_pics"`
  22. Outline string `json:"outline"`
  23. CreatedAt int `json:"created_at"`
  24. UpdatedAt int `json:"updated_at"`
  25. db.BaseModel
  26. }
  27. func (MatPkg) TableName() string {
  28. return "zy_mat_pkg"
  29. }
  30. func (model MatPkg) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  31. return true
  32. }
  33. func (MatPkg) DeletedField() string {
  34. return ""
  35. }
  36. func (o MatPkg) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*MatPkg, error) {
  37. if retVal == nil {
  38. var matPkg *MatPkg
  39. err := db.GetOne(o.TableName(), where, fields, &matPkg)
  40. return matPkg, err
  41. } else {
  42. err := db.GetOne(o.TableName(), where, fields, retVal)
  43. return nil, err
  44. }
  45. }
  46. func (o MatPkg) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*MatPkg, error) {
  47. if retVal == nil {
  48. var matPkg []*MatPkg
  49. err := db.GetMulti(o.TableName(), where, fields, &matPkg)
  50. return matPkg, err
  51. } else {
  52. err := db.GetMulti(o.TableName(), where, fields, retVal)
  53. return nil, err
  54. }
  55. }