business_file.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package base
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. "github.com/gogf/gf/errors/gerror"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/util/gvalid"
  9. projModel "dashoo.cn/micro/app/model/proj"
  10. projSrv "dashoo.cn/micro/app/service/proj"
  11. )
  12. type BusinessFileHandler struct{}
  13. // GetList 获取列表
  14. func (p *BusinessFileHandler) GetList(ctx context.Context, req *projModel.ProjBusinessSearchReq, rsp *comm_def.CommonMsg) error {
  15. businessService, err := projSrv.NewBusinessFileService(ctx)
  16. if err != nil {
  17. return err
  18. }
  19. g.Log().Info("搜索值", req)
  20. total, list, err := businessService.GetList()
  21. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  22. if err != nil {
  23. return err
  24. }
  25. rsp.Data = g.Map{"list": list, "total": total}
  26. return nil
  27. }
  28. // Create 添加产品信息
  29. func (p *BusinessFileHandler) Create(ctx context.Context, req *projModel.ProjBusinessFileReq, rsp *comm_def.CommonMsg) error {
  30. // 参数校验
  31. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  32. return err
  33. }
  34. businessService, err := projSrv.NewBusinessFileService(ctx)
  35. if err != nil {
  36. g.Log().Error(err)
  37. return err
  38. }
  39. err = businessService.Create(req)
  40. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  41. if err != nil {
  42. g.Log().Error(err)
  43. return err
  44. }
  45. return nil
  46. }
  47. func (p *BusinessFileHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  48. // 参数校验
  49. if len(req.Ids) == 0 {
  50. return gerror.New("参数为空,操作失败")
  51. }
  52. businessService, err := projSrv.NewBusinessFileService(ctx)
  53. if err != nil {
  54. return gerror.New("系统异常,请重新尝试")
  55. }
  56. err = businessService.DeleteByIds(req.Ids)
  57. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  58. return err
  59. }