dt_user_level.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package daytask
  2. import (
  3. model "go_server/model/biz_modules/daytask"
  4. "go_server/model/common/response"
  5. "go_server/service/base"
  6. "github.com/gin-gonic/gin"
  7. )
  8. type DtUserLevelService struct {
  9. base.BizCommonService
  10. }
  11. func (s *DtUserLevelService) Get(c *gin.Context) {
  12. s.SetDbAlias("daytask")
  13. base.NewBaseHandler(model.NewDtUserLevel()).Get(c, s.DB())
  14. }
  15. func (s *DtUserLevelService) Find(c *gin.Context) {
  16. s.SetDbAlias("daytask")
  17. type request[T any] struct {
  18. base.ListRequest[T]
  19. Id *int64 `form:"id"`
  20. Name *string `form:"name"`
  21. Level *int `form:"level"`
  22. Status *int8 `form:"status"`
  23. }
  24. req := new(request[model.DtUserLevel])
  25. if err := c.BindQuery(req); err != nil {
  26. response.Resp(c, err.Error())
  27. return
  28. }
  29. db := s.DB()
  30. if req.Id != nil && *req.Id != 0 {
  31. db = db.Where("id", req.Id)
  32. }
  33. if req.Name != nil && *req.Name != "" {
  34. db = db.Where("name LIKE ?", "%"+*req.Name+"%")
  35. }
  36. if req.Level != nil {
  37. db = db.Where("level", req.Level)
  38. }
  39. if req.Status != nil {
  40. db = db.Where("status", req.Status)
  41. }
  42. db = db.Order("sort ASC, level ASC")
  43. colInfo := s.GetColumnCommentFromStruct(model.DtUserLevel{})
  44. resp, err := base.NewQueryBaseHandler(model.NewDtUserLevel()).List(db, req)
  45. if err != nil {
  46. response.Resp(c, err.Error())
  47. return
  48. }
  49. response.Resp(c, map[string]interface{}{
  50. "cols": colInfo,
  51. "list": resp.List,
  52. "paging": resp.Paging,
  53. })
  54. }
  55. func (s *DtUserLevelService) Create(c *gin.Context) {
  56. s.SetDbAlias("daytask")
  57. base.NewBaseHandler(model.NewDtUserLevel()).Create(c, s.DB())
  58. }
  59. func (s *DtUserLevelService) Update(c *gin.Context) {
  60. s.SetDbAlias("daytask")
  61. base.NewBaseHandler(model.NewDtUserLevel()).UpdateOne(c, s.DB())
  62. }
  63. func (s *DtUserLevelService) Delete(c *gin.Context) {
  64. s.SetDbAlias("daytask")
  65. base.NewBaseHandler(model.NewDtUserLevel()).DeleteOne(c, s.DB())
  66. }