base_product_auth.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package handler
  2. import (
  3. "context"
  4. "errors"
  5. "github.com/gogf/gf/util/gvalid"
  6. "dashoo.cn/common_definition/comm_def"
  7. "dashoo.cn/micro/app/model"
  8. "dashoo.cn/micro/app/service"
  9. "github.com/gogf/gf/frame/g"
  10. )
  11. type BaseProductAuthHandler struct{}
  12. // GetList 获取列表
  13. func (h *BaseProductAuthHandler) GetList(ctx context.Context, req *model.BaseProductAuthSearchReq, rsp *comm_def.CommonMsg) error {
  14. lineService, err := service.NewLineService(ctx)
  15. if err != nil {
  16. g.Log().Error(err)
  17. return errors.New("系统异常,请重新尝试")
  18. }
  19. list, err := lineService.GetList(req)
  20. if err != nil {
  21. return err
  22. }
  23. rsp.Data = g.Map{"list": list}
  24. return nil
  25. }
  26. // Save 保存数据
  27. func (h *BaseProductAuthHandler) Save(ctx context.Context, req *model.SaveBaseProductAuthReq, rsp *comm_def.CommonMsg) (err error) {
  28. // 检查请求参数
  29. if v := gvalid.CheckStruct(ctx, req, nil); v != nil {
  30. return v
  31. }
  32. // 检查列表数据
  33. for _, line := range req.Lines {
  34. if v := gvalid.CheckStruct(ctx, line, nil); v != nil {
  35. return v
  36. }
  37. }
  38. lineService, err := service.NewLineService(ctx)
  39. if err != nil {
  40. return err
  41. }
  42. err = lineService.Save(req)
  43. return err
  44. }
  45. // GetProductLineUsers 获取列表
  46. func (h *BaseProductAuthHandler) GetProductLineUsers(ctx context.Context, req *model.SysUserSearchReq, rsp *comm_def.CommonMsg) error {
  47. lineService, err := service.NewLineService(ctx)
  48. if err != nil {
  49. g.Log().Error(err)
  50. return errors.New("系统异常,请重新尝试")
  51. }
  52. total, list, err := lineService.GetProductLineUsers(req)
  53. if err != nil {
  54. return err
  55. }
  56. rsp.Data = g.Map{"list": list, "total": total}
  57. return nil
  58. }