acquirer_mkt_qr_get_logic.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package acquirer_mkt_qr
  2. import (
  3. "context"
  4. "git.i2edu.net/i2/i2-bill-api/model"
  5. "net/http"
  6. "git.i2edu.net/i2/i2-bill-api/internal/svc"
  7. "git.i2edu.net/i2/i2-bill-api/internal/types"
  8. "git.i2edu.net/i2/go-zero/core/logx"
  9. )
  10. type AcquirerMktQrGetLogic struct {
  11. logx.Logger
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. }
  15. func NewAcquirerMktQrGetLogic(ctx context.Context, svcCtx *svc.ServiceContext) AcquirerMktQrGetLogic {
  16. return AcquirerMktQrGetLogic{
  17. Logger: logx.WithContext(ctx),
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. }
  21. }
  22. func (l *AcquirerMktQrGetLogic) AcquirerMktQrGet(r *http.Request) (*types.Response, error) {
  23. // todo: add your logic here and delete this line
  24. userId := l.svcCtx.GetUserIdByJwt(l.ctx)
  25. erpId, err := model.GetAcquirePerm(userId, l.svcCtx.Transformer, l.svcCtx.DB)
  26. if err != nil {
  27. logx.Error(err.Error())
  28. return &types.Response{500, err.Error(), nil}, nil
  29. }
  30. if erpId == "" {
  31. return &types.Response{500, "请先申请成为兼职", nil}, nil
  32. }
  33. qr, err := model.GetAcquirerMktQr(userId, l.svcCtx.DB)
  34. if err != nil {
  35. logx.Error(err.Error())
  36. return &types.Response{500, err.Error(), nil}, nil
  37. }
  38. if qr.Id == 0 {
  39. return &types.Response{500, "请先编辑收单二维码信息", nil}, nil
  40. }
  41. return &types.Response{200, "", qr}, nil
  42. }