infofiledellogic.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package logic
  2. import (
  3. IC "app.yhyue.com/moapp/jyInfo/rpc/consumer/init"
  4. model "app.yhyue.com/moapp/jyInfo/rpc/model/oss"
  5. "context"
  6. "fmt"
  7. "log"
  8. "app.yhyue.com/moapp/jyInfo/rpc/consumer/consumerclient"
  9. "app.yhyue.com/moapp/jyInfo/rpc/consumer/internal/svc"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. )
  12. type InfoFileDelLogic struct {
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. logx.Logger
  16. }
  17. func NewInfoFileDelLogic(ctx context.Context, svcCtx *svc.ServiceContext) *InfoFileDelLogic {
  18. return &InfoFileDelLogic{
  19. ctx: ctx,
  20. svcCtx: svcCtx,
  21. Logger: logx.WithContext(ctx),
  22. }
  23. }
  24. // 删除附件
  25. func (l *InfoFileDelLogic) InfoFileDel(in *consumerclient.InfoFileDelReq) (*consumerclient.BaseResp, error) {
  26. var resp = &consumerclient.BaseResp{}
  27. if in.Fid != "" && IC.C.Oss.OssBucketName != "" {
  28. b, err := model.OssDelObject(in.Fid, IC.C.Oss.OssBucketName)
  29. if !b || err != nil {
  30. log.Println("rpc fileDel false :", err)
  31. resp.ErrCode = -1
  32. resp.ErrMsg = fmt.Sprintf("附件 %s 删除异常", in.Fname)
  33. }
  34. }
  35. return resp, nil
  36. }