final_order_punish_deduction.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package final
  2. import (
  3. "fmt"
  4. "zhiyuan/pkg/db"
  5. "github.com/gin-gonic/gin"
  6. )
  7. type FinalOrderPunishDeduction struct {
  8. ID int64 `json:"id" prop:"add:false"`
  9. OrderId int64 `json:"orderId" label:"订单ID" type:"int" prop:"add" search:"="`
  10. SupplierId int64 `json:"supplierId" label:"材料商ID" type:"int" prop:"add" search:"="`
  11. PunishId int64 `json:"punishId" label:"处罚ID" type:"int" prop:"add" search:"="`
  12. SettleId int64 `json:"settleId" label:"结算ID" type:"int" prop:"add" search:"="`
  13. Amount float64 `json:"amount" label:"金额" type:"float" prop:"add" default:"0" search:"="`
  14. DeletedAt int64 `json:"deleted_at" prop:"add:false select:false"`
  15. CreatedAt int64 `json:"created_at" prop:"add:false"`
  16. UpdatedAt int64 `json:"updated_at" prop:"add:false"`
  17. db.BaseModel
  18. }
  19. func (FinalOrderPunishDeduction) TableName() string {
  20. return "zy_final_order_punish_deduction"
  21. }
  22. func (FinalOrderPunishDeduction) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  23. return true
  24. }
  25. func (FinalOrderPunishDeduction) OnePrivilege(c *gin.Context, id int64) bool {
  26. return true
  27. }
  28. func (FinalOrderPunishDeduction) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  29. return nil
  30. }
  31. func (FinalOrderPunishDeduction) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  32. return nil
  33. }
  34. func (FinalOrderPunishDeduction) DelPrivilege(c *gin.Context, id int64) error {
  35. return nil
  36. }
  37. func (FinalOrderPunishDeduction) Page() bool {
  38. return false
  39. }
  40. func (FinalOrderPunishDeduction) Count() bool {
  41. return true
  42. }
  43. func (FinalOrderPunishDeduction) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  44. return []db.JoinModel{}
  45. }
  46. type FinalOrderPunishDeductionMobile struct {
  47. Explain string `json:"explain" type:"string" prop:"select:punish.explain"`
  48. OrderNo string `json:"order_no" label:"订单号" type:"string" prop:"select:order.order_no"`
  49. FinalOrderPunishDeduction
  50. }
  51. func (model FinalOrderPunishDeductionMobile) GroupBy() string {
  52. return fmt.Sprintf("`%s`.`id`", model.TableName())
  53. }
  54. func (model FinalOrderPunishDeductionMobile) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  55. return model.FinalOrderPunishDeduction.ListPrivilege(c, data, s)
  56. }
  57. func (model FinalOrderPunishDeductionMobile) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  58. return append(model.FinalOrderPunishDeduction.LeftJoin(data, s), db.JoinModel{
  59. Model: FinalOrderPunish{},
  60. As: "punish",
  61. On: []string{
  62. fmt.Sprintf("`punish`.`id` = `%s`.`punishId`", model.TableName()),
  63. },
  64. }, db.JoinModel{
  65. Model: FinalMaterialOrder{},
  66. As: "order",
  67. On: []string{
  68. fmt.Sprintf("`order`.`id` = `%s`.`orderId`", model.TableName()),
  69. },
  70. })
  71. }