get_credit_usage_by_id_logic.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package credit_usage
  2. import (
  3. "context"
  4. "wechat-api/internal/svc"
  5. "wechat-api/internal/types"
  6. "wechat-api/internal/utils/dberrorhandler"
  7. "github.com/suyuan32/simple-admin-common/msg/errormsg"
  8. "github.com/suyuan32/simple-admin-common/utils/pointy"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type GetCreditUsageByIdLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewGetCreditUsageByIdLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetCreditUsageByIdLogic {
  17. return &GetCreditUsageByIdLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. func (l *GetCreditUsageByIdLogic) GetCreditUsageById(req *types.IDReq) (*types.CreditUsageInfoResp, error) {
  24. data, err := l.svcCtx.DB.CreditUsage.Get(l.ctx, req.Id)
  25. if err != nil {
  26. return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
  27. }
  28. return &types.CreditUsageInfoResp{
  29. BaseDataInfo: types.BaseDataInfo{
  30. Code: 0,
  31. Msg: errormsg.Success,
  32. },
  33. Data: types.CreditUsageInfo{
  34. BaseIDInfo: types.BaseIDInfo{
  35. Id: &data.ID,
  36. CreatedAt: pointy.GetPointer(data.CreatedAt.UnixMilli()),
  37. UpdatedAt: pointy.GetPointer(data.UpdatedAt.UnixMilli()),
  38. },
  39. Number: &data.Number,
  40. BeforeNumber: &data.BeforeNumber,
  41. AfterNumber: &data.AfterNumber,
  42. PayNumber: &data.PayNumber,
  43. PayMethod: &data.PayMethod,
  44. Status: &data.Status,
  45. Ntype: &data.Ntype,
  46. Table: &data.Table,
  47. OrganizationId: &data.OrganizationID,
  48. Nid: &data.Nid,
  49. Reason: &data.Reason,
  50. Operator: &data.Operator,
  51. },
  52. }, nil
  53. }