demo_data_auth.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. // ==========================================================================
  2. // GFast自动生成业务逻辑层相关代码,只生成一次,按需修改,再次生成不会覆盖.
  3. // 生成日期:2022-03-03 10:11:15
  4. // 生成路径: gfast/app/demo/service/demo_data_auth.go
  5. // 生成人:gfast
  6. // ==========================================================================
  7. package service
  8. import (
  9. "context"
  10. comModel "gfast/app/common/model"
  11. "gfast/app/demo/dao"
  12. "gfast/app/demo/model"
  13. "github.com/gogf/gf/errors/gerror"
  14. "github.com/gogf/gf/frame/g"
  15. "github.com/gogf/gf/util/gconv"
  16. )
  17. type demoDataAuth struct {
  18. }
  19. var DemoDataAuth = new(demoDataAuth)
  20. // GetList 获取列表
  21. func (s *demoDataAuth) GetList(req *dao.DemoDataAuthSearchReq, where ...g.Map) (total, page int, list []*dao.DemoDataAuthListRes, err error) {
  22. m := dao.DemoDataAuth.Ctx(req.Ctx).WithAll().As("demo").
  23. Unscoped().
  24. LeftJoin("sys_user user", "demo.created_by=user.id").
  25. Where("demo.deleted_at is null")
  26. if req.Id != "" {
  27. m = m.Where("demo."+dao.DemoDataAuth.Columns.Id+" = ?", gconv.Uint(req.Id))
  28. }
  29. if req.Title != "" {
  30. m = m.Where("demo."+dao.DemoDataAuth.Columns.Title+" = ?", req.Title)
  31. }
  32. if req.CreatedBy != "" {
  33. m = m.Where("demo."+dao.DemoDataAuth.Columns.CreatedBy+" = ?", gconv.Uint(req.CreatedBy))
  34. }
  35. if req.BeginTime != "" {
  36. m = m.Where("demo."+dao.DemoDataAuth.Columns.CreatedAt+" >=", req.BeginTime)
  37. }
  38. if req.EndTime != "" {
  39. m = m.Where("demo."+dao.DemoDataAuth.Columns.CreatedAt+" <", req.EndTime)
  40. }
  41. if len(where) > 0 {
  42. m = m.Where(where[0])
  43. }
  44. total, err = m.Count()
  45. if err != nil {
  46. g.Log().Error(err)
  47. err = gerror.New("获取总行数失败")
  48. return
  49. }
  50. if req.PageNum == 0 {
  51. req.PageNum = 1
  52. }
  53. page = req.PageNum
  54. if req.PageSize == 0 {
  55. req.PageSize = comModel.PageSize
  56. }
  57. order := "demo.id asc"
  58. if req.OrderBy != "" {
  59. order = req.OrderBy
  60. }
  61. var res []*model.DemoDataAuth
  62. err = m.Fields("demo.*").Page(page, req.PageSize).Order(order).Scan(&res)
  63. if err != nil {
  64. g.Log().Error(err)
  65. err = gerror.New("获取数据失败")
  66. }
  67. list = make([]*dao.DemoDataAuthListRes, len(res))
  68. for k, v := range res {
  69. list[k] = &dao.DemoDataAuthListRes{
  70. Id: v.Id,
  71. Title: v.Title,
  72. CreatedBy: v.CreatedBy,
  73. CreatedAt: v.CreatedAt,
  74. }
  75. }
  76. return
  77. }
  78. // GetInfoById 通过id获取
  79. func (s *demoDataAuth) GetInfoById(ctx context.Context, id uint) (info *dao.DemoDataAuthInfoRes, err error) {
  80. if id == 0 {
  81. err = gerror.New("参数错误")
  82. return
  83. }
  84. var data *model.DemoDataAuth
  85. err = dao.DemoDataAuth.Ctx(ctx).WithAll().Where(dao.DemoDataAuth.Columns.Id, id).Scan(&data)
  86. if err != nil {
  87. g.Log().Error(err)
  88. }
  89. if data == nil || err != nil {
  90. err = gerror.New("获取信息失败")
  91. return
  92. }
  93. info = &dao.DemoDataAuthInfoRes{
  94. Id: data.Id,
  95. Title: data.Title,
  96. CreatedBy: data.CreatedBy,
  97. UpdatedBy: data.UpdatedBy,
  98. CreatedAt: data.CreatedAt,
  99. UpdatedAt: data.UpdatedAt,
  100. DeletedAt: data.DeletedAt,
  101. }
  102. return
  103. }
  104. // Add 添加
  105. func (s *demoDataAuth) Add(ctx context.Context, req *dao.DemoDataAuthAddReq) (err error) {
  106. _, err = dao.DemoDataAuth.Ctx(ctx).Insert(req)
  107. return
  108. }
  109. // Edit 修改
  110. func (s *demoDataAuth) Edit(ctx context.Context, req *dao.DemoDataAuthEditReq) error {
  111. _, err := dao.DemoDataAuth.Ctx(ctx).FieldsEx(dao.DemoDataAuth.Columns.Id, dao.DemoDataAuth.Columns.CreatedAt).Where(dao.DemoDataAuth.Columns.Id, req.Id).
  112. Update(req)
  113. return err
  114. }
  115. // DeleteByIds 删除
  116. func (s *demoDataAuth) DeleteByIds(ctx context.Context, ids []int) (err error) {
  117. if len(ids) == 0 {
  118. err = gerror.New("参数错误")
  119. return
  120. }
  121. _, err = dao.DemoDataAuth.Ctx(ctx).Delete(dao.DemoDataAuth.Columns.Id+" in (?)", ids)
  122. if err != nil {
  123. g.Log().Error(err)
  124. err = gerror.New("删除失败")
  125. }
  126. return
  127. }