business_file.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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/util/gvalid"
  8. projModel "dashoo.cn/micro/app/model/proj"
  9. projSrv "dashoo.cn/micro/app/service/proj"
  10. )
  11. type BusinessFileHandler struct{}
  12. // GetList 获取列表
  13. func (p *BusinessFileHandler) GetList(ctx context.Context, req *projModel.BusinessReq, rsp *comm_def.CommonMsg) error {
  14. if req.BusId == 0 {
  15. return gerror.New("参数为空,操作失败")
  16. }
  17. businessService, err := projSrv.NewBusinessFileService(ctx)
  18. if err != nil {
  19. return err
  20. }
  21. list, err := businessService.GetList(req.BusId)
  22. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  23. if err != nil {
  24. return err
  25. }
  26. rsp.Data = list
  27. return nil
  28. }
  29. // Create 添加产品信息
  30. func (p *BusinessFileHandler) Create(ctx context.Context, req *projModel.ProjBusinessFileReq, rsp *comm_def.CommonMsg) error {
  31. // 参数校验
  32. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  33. return err
  34. }
  35. businessService, err := projSrv.NewBusinessFileService(ctx)
  36. if err != nil {
  37. return err
  38. }
  39. err = businessService.Create(req)
  40. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  41. if err != nil {
  42. return err
  43. }
  44. return nil
  45. }
  46. func (p *BusinessFileHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  47. // 参数校验
  48. if len(req.Ids) == 0 {
  49. return gerror.New("参数为空,操作失败")
  50. }
  51. businessService, err := projSrv.NewBusinessFileService(ctx)
  52. if err != nil {
  53. return gerror.New("系统异常,请重新尝试")
  54. }
  55. err = businessService.DeleteByIds(req.Ids)
  56. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  57. return err
  58. }