work_type.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package models
  2. import (
  3. "errors"
  4. "zhiyuan/pkg/db"
  5. "github.com/gin-gonic/gin"
  6. )
  7. type WorkType struct {
  8. ID int64 `json:"id" prop:"add:false"`
  9. Name string `json:"name" label:"工种名称" type:"string" prop:"add edit" search:"like"`
  10. OrderAt int64 `json:"order_at" prop:"add:false select:false"`
  11. DeletedAt int64 `json:"deleted_at" prop:"add:false select:false"`
  12. CreatedAt int64 `json:"created_at" prop:"add:false select:false"`
  13. UpdatedAt int64 `json:"updated_at" prop:"add:false select:false"`
  14. db.BaseModel
  15. }
  16. func (WorkType) TableName() string {
  17. return "zy_work_type"
  18. }
  19. func (WorkType) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  20. return true
  21. }
  22. func (WorkType) OnePrivilege(c *gin.Context, id int64) bool {
  23. return true
  24. }
  25. func (WorkType) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  26. return nil
  27. }
  28. func (WorkType) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  29. return nil
  30. }
  31. func (WorkType) DelPrivilege(c *gin.Context, id int64) error {
  32. return nil
  33. }
  34. func (WorkType) OrderField() string {
  35. return "order_at"
  36. }
  37. func (WorkType) Page() bool {
  38. return false
  39. }
  40. func (WorkType) Count() bool {
  41. return true
  42. }
  43. func (a WorkType) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*WorkType, error) {
  44. if retVal == nil {
  45. var work_type *WorkType
  46. err := db.GetOne(a.TableName(), where, fields, &work_type)
  47. return work_type, err
  48. } else {
  49. err := db.GetOne(a.TableName(), where, fields, retVal)
  50. return nil, err
  51. }
  52. }
  53. func (a WorkType) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*WorkType, error) {
  54. if retVal == nil {
  55. var work_type []*WorkType
  56. err := db.GetMulti(a.TableName(), where, fields, &work_type)
  57. return work_type, err
  58. } else {
  59. err := db.GetMulti(a.TableName(), where, fields, retVal)
  60. return nil, err
  61. }
  62. }
  63. func (a WorkType) GetOneRaw(where map[string]string, param map[string]interface{}, retVal interface{}) (*WorkType, error) {
  64. work_type, err := a.GetMultiRaw(where, param, retVal)
  65. if err != nil {
  66. return nil, err
  67. }
  68. if len(work_type) == 0 {
  69. return nil, errors.New("empty record2")
  70. }
  71. return work_type[0], nil
  72. }
  73. func (a WorkType) GetMultiRaw(where map[string]string, param map[string]interface{}, retVal interface{}) ([]*WorkType, error) {
  74. field := "SELECT * FROM zy_work_type "
  75. if retVal == nil {
  76. var work_type []*WorkType
  77. err := db.GetMultiRaw(field, where, param, &work_type)
  78. return work_type, err
  79. } else {
  80. err := db.GetMultiRaw(field, where, param, retVal)
  81. return nil, err
  82. }
  83. }