final_site_payment.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package final
  2. import (
  3. "errors"
  4. "zhiyuan/pkg/db"
  5. "github.com/gin-gonic/gin"
  6. )
  7. type FinalSitePayment struct {
  8. ID int64 `json:"id" prop:"add:false"`
  9. TypeId int64 `json:"type_id" label:"类型" type:"int" prop:"add edit" search:"="`
  10. SiteId int64 `json:"site_id" label:"工地" type:"int" prop:"add edit" search:"="`
  11. Amount float64 `json:"amount" label:"金额" type:"float" prop:"edit" default:"0"`
  12. State int64 `json:"state" label:"状态" type:"int" prop:"add:false edit" default:"0" search:"="`
  13. DeletedAt int64 `json:"deleted_at" prop:"add:false select:false"`
  14. CreatedAt int64 `json:"created_at" prop:"add:false"`
  15. UpdatedAt int64 `json:"updated_at" prop:"add:false"`
  16. db.BaseModel
  17. }
  18. func (FinalSitePayment) TableName() string {
  19. return "zy_final_site_payment"
  20. }
  21. func (model FinalSitePayment) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  22. return true
  23. }
  24. func (FinalSitePayment) OnePrivilege(c *gin.Context, id int64) bool {
  25. return true
  26. }
  27. func (FinalSitePayment) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  28. typ, _ := db.ToInt64(data["type_id"])
  29. site_id, _ := db.ToInt64(data["site_id"])
  30. table, _ := db.GetModelMap(db.Type(FinalSitePayment{}), map[string]interface{}{"type_id": typ, "site_id": site_id, "deleted_at": 0}, nil)
  31. if table != nil {
  32. return errors.New("没有权限")
  33. }
  34. return nil
  35. }
  36. func (FinalSitePayment) AddAfter(c *gin.Context, id int64, post map[string]interface{}, data map[string]interface{}) {
  37. }
  38. func (FinalSitePayment) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  39. return nil
  40. }
  41. func (FinalSitePayment) DelPrivilege(c *gin.Context, id int64) error {
  42. return nil
  43. }
  44. func (FinalSitePayment) Page() bool {
  45. return false
  46. }
  47. func (FinalSitePayment) Count() bool {
  48. return true
  49. }
  50. type FinalSitePaymentMobile struct {
  51. TypeName string `json:"type_name" type:"string" prop:"select:type.name"`
  52. FinalSitePayment
  53. }
  54. func (model FinalSitePaymentMobile) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  55. return append(model.FinalSitePayment.LeftJoin(data, s),
  56. db.JoinModel{
  57. Model: FinalPaymentType{},
  58. As: "type",
  59. On: []string{"`type`.`id` = " + model.TableName() + ".`type_id`"},
  60. })
  61. }
  62. func (model FinalSitePaymentMobile) OrderBy() string {
  63. return "`type`.`order_at` DESC"
  64. }