demo_gen_class.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // ==========================================================================
  2. // GFast自动生成业务逻辑层相关代码,只生成一次,按需修改,再次生成不会覆盖.
  3. // 生成日期:2021-09-19 09:44:19
  4. // 生成路径: gfast/app/system/service/demo_gen_class.go
  5. // 生成人:gfast
  6. // ==========================================================================
  7. package service
  8. import (
  9. "context"
  10. comModel "gfast/app/common/model"
  11. "gfast/app/system/dao"
  12. "gfast/app/system/model"
  13. "github.com/gogf/gf/errors/gerror"
  14. "github.com/gogf/gf/frame/g"
  15. )
  16. type demoGenClass struct {
  17. }
  18. var DemoGenClass = new(demoGenClass)
  19. // GetList 获取任务列表
  20. func (s *demoGenClass) GetList(req *dao.DemoGenClassSearchReq) (total, page int, list []*model.DemoGenClass, err error) {
  21. m := dao.DemoGenClass.Ctx(req.Ctx)
  22. if req.ClassName != "" {
  23. m = m.Where(dao.DemoGenClass.Columns.ClassName+" like ?", "%"+req.ClassName+"%")
  24. }
  25. total, err = m.Count()
  26. if err != nil {
  27. g.Log().Error(err)
  28. err = gerror.New("获取总行数失败")
  29. return
  30. }
  31. if req.PageNum == 0 {
  32. req.PageNum = 1
  33. }
  34. page = req.PageNum
  35. if req.PageSize == 0 {
  36. req.PageSize = comModel.PageSize
  37. }
  38. order:= "id asc"
  39. if req.OrderBy!=""{
  40. order = req.OrderBy
  41. }
  42. err = m.Page(page, req.PageSize).Order(order).Scan(&list)
  43. if err != nil {
  44. g.Log().Error(err)
  45. err = gerror.New("获取数据失败")
  46. }
  47. return
  48. }
  49. // GetInfoById 通过id获取
  50. func (s *demoGenClass) GetInfoById(ctx context.Context,id int64) (info *model.DemoGenClass, err error) {
  51. if id == 0 {
  52. err = gerror.New("参数错误")
  53. return
  54. }
  55. err = dao.DemoGenClass.Ctx(ctx).Where(dao.DemoGenClass.Columns.Id, id).Scan(&info)
  56. if err != nil {
  57. g.Log().Error(err)
  58. }
  59. if info == nil || err != nil {
  60. err = gerror.New("获取信息失败")
  61. }
  62. return
  63. }
  64. // Add 添加
  65. func (s *demoGenClass) Add(ctx context.Context,req *dao.DemoGenClassAddReq) (err error) {
  66. _, err = dao.DemoGenClass.Ctx(ctx).Insert(req)
  67. return
  68. }
  69. // Edit 修改
  70. func (s *demoGenClass) Edit(ctx context.Context,req *dao.DemoGenClassEditReq) error {
  71. _, err := dao.DemoGenClass.Ctx(ctx).FieldsEx(dao.DemoGenClass.Columns.Id).Where(dao.DemoGenClass.Columns.Id, req.Id).
  72. Update(req)
  73. return err
  74. }
  75. // DeleteByIds 删除
  76. func (s *demoGenClass) DeleteByIds(ctx context.Context,ids []int) (err error) {
  77. if len(ids) == 0 {
  78. err = gerror.New("参数错误")
  79. return
  80. }
  81. _, err = dao.DemoGenClass.Ctx(ctx).Delete(dao.DemoGenClass.Columns.Id+" in (?)", ids)
  82. if err != nil {
  83. g.Log().Error(err)
  84. err = gerror.New("删除失败")
  85. }
  86. return
  87. }