sys_post.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. // ============================================================================
  2. // This is auto-generated by gf cli tool only once. Fill this file as you wish.
  3. // ============================================================================
  4. package sys_post
  5. import (
  6. "database/sql"
  7. "gfast/library/service"
  8. "github.com/gogf/gf/database/gdb"
  9. "github.com/gogf/gf/errors/gerror"
  10. "github.com/gogf/gf/frame/g"
  11. "github.com/gogf/gf/os/gtime"
  12. "github.com/gogf/gf/util/gconv"
  13. )
  14. // Fill with you ideas below.
  15. type Post struct {
  16. Entity
  17. SearchValue interface{} `json:"searchValue"`
  18. Remark string `json:"remark"`
  19. DataScope interface{} `json:"dataScope"`
  20. Params struct{} `json:"params"`
  21. Flag bool `json:"flag"`
  22. }
  23. type SearchParams struct {
  24. PageNum int `p:"page"` //当前页码
  25. PageSize int `p:"pageSize"` //每页数
  26. PostCode string `p:"postCode"` //岗位编码
  27. PostName string `p:"postName"` //岗位名称
  28. Status string `p:"status"` //状态
  29. }
  30. type AddParams struct {
  31. PostCode string `p:"postCode" v:"required#岗位编码不能为空"`
  32. PostName string `p:"postName" v:"required#岗位名称不能为空"`
  33. PostSort int `p:"postSort" v:"required#岗位排序不能为空"`
  34. Status string `p:"status" v:"required#状态不能为空"`
  35. Remark string `p:"remark"`
  36. AddUser int
  37. }
  38. type EditParams struct {
  39. PostId int64 `p:"postId" v:"required#id必须"`
  40. AddParams
  41. UpUser int
  42. }
  43. func List(req *SearchParams) (total, page int, list gdb.Result, err error) {
  44. model := g.DB().Table(Table)
  45. if req != nil {
  46. if req.PostCode != "" {
  47. model.Where("post_code like ?", "%"+req.PostCode+"%")
  48. }
  49. if req.PostName != "" {
  50. model.Where("post_name like ?", "%"+req.PostName+"%")
  51. }
  52. if req.Status != "" {
  53. model.Where("status", req.Status)
  54. }
  55. }
  56. total, err = model.Count()
  57. if err != nil {
  58. g.Log().Error(err)
  59. err = gerror.New("获取总行数失败")
  60. }
  61. if req.PageNum == 0 {
  62. req.PageNum = 1
  63. }
  64. page = req.PageNum
  65. if req.PageSize == 0 {
  66. req.PageSize = service.AdminPageNum
  67. }
  68. list, err = model.Page(page, req.PageSize).All()
  69. //g.Log().Println(list)
  70. if err != nil {
  71. g.Log().Error(err)
  72. err = gerror.New("获取数据失败")
  73. return
  74. }
  75. return
  76. }
  77. //获取正常状态的岗位
  78. func GetUsedPost() (list []*Entity, err error) {
  79. list, err = Model.Where(Columns.Status, 1).Order(Columns.PostSort + " ASC, " + Columns.PostId + " ASC ").All()
  80. if err != nil {
  81. g.Log().Error(err)
  82. err = gerror.New("获取岗位数据失败")
  83. }
  84. return
  85. }
  86. /**
  87. 添加
  88. */
  89. func Add(addParams *AddParams) (result sql.Result, err error) {
  90. entity := &Entity{
  91. PostCode: addParams.PostCode,
  92. PostName: addParams.PostName,
  93. PostSort: addParams.PostSort,
  94. Status: addParams.Status,
  95. Remark: addParams.Remark,
  96. CreateBy: gconv.String(addParams.AddUser),
  97. CreateTime: gtime.Now(),
  98. }
  99. return entity.Save()
  100. }
  101. func Edit(editParams *EditParams) (result sql.Result, err error) {
  102. var entity *Entity
  103. entity, err = Model.FindOne(editParams.PostId)
  104. entity.PostId = editParams.PostId
  105. entity.PostCode = editParams.PostCode
  106. entity.PostName = editParams.PostName
  107. entity.PostSort = editParams.PostSort
  108. entity.Status = editParams.Status
  109. entity.Remark = editParams.Remark
  110. entity.UpdateBy = gconv.String(editParams.UpUser)
  111. entity.UpdateTime = gtime.Now()
  112. if entity.CreateTime == nil {
  113. entity.CreateTime = entity.UpdateTime
  114. }
  115. return entity.Update()
  116. }
  117. func GetOneById(id int64) (*Entity, error) {
  118. return Model.One(g.Map{
  119. "post_id": id,
  120. })
  121. }
  122. func DeleteByIds(ids []int) error {
  123. _, err := Model.Delete("post_id IN(?)", ids)
  124. if err != nil {
  125. g.Log().Error(err)
  126. return gerror.New("删除失败")
  127. }
  128. return nil
  129. }