package app import ( "context" v1 "git.5iot.com/iotlcm-public/iotlcm-app/api/app/v1" "git.5iot.com/iotlcm-public/iotlcm-app/internal/service" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" ) func (c *ControllerV1) BalanceRechargeSubmit(ctx context.Context, req *v1.BalanceRechargeSubmitReq) (res *v1.BalanceRechargeSubmitRes, err error) { order, err := service.AppCard().BalanceRechargeSubmit(ctx, &req.AppBalanceRechargeSubmitParam) if err != nil { return nil, err } return &v1.BalanceRechargeSubmitRes{AppBalanceRechargeSubmitModel: order}, nil } func (c *ControllerV1) BalanceRechargeStatus(ctx context.Context, req *v1.BalanceRechargeStatusReq) (res *v1.BalanceRechargeStatusRes, err error) { status, err := service.AppCard().BalanceRechargeStatus(ctx, &req.AppBalanceRechargeStatusParam) if err != nil { return nil, err } return &v1.BalanceRechargeStatusRes{AppBalanceRechargeStatusModel: status}, nil } func (c *ControllerV1) BalanceRechargeMockPay(ctx context.Context, req *v1.BalanceRechargeMockPayReq) (res *v1.BalanceRechargeMockPayRes, err error) { status, err := service.AppCard().BalanceRechargeMockPay(ctx, &req.AppBalanceRechargeMockPayParam) if err != nil { return nil, err } return &v1.BalanceRechargeMockPayRes{AppBalanceRechargeStatusModel: status}, nil } func (c *ControllerV1) BalanceRechargeRefund(ctx context.Context, req *v1.BalanceRechargeRefundReq) (res *v1.BalanceRechargeRefundRes, err error) { order, err := service.AppCard().BalanceRechargeRefund(ctx, &req.AppBalanceRechargeRefundParam) if err != nil { return nil, err } return &v1.BalanceRechargeRefundRes{AppOrderModel: order}, nil } func (c *ControllerV1) BalanceRechargeWechatNotify(ctx context.Context, req *v1.BalanceRechargeWechatNotifyReq) (res *v1.BalanceRechargeWechatNotifyRes, err error) { r := ghttp.RequestFromCtx(ctx) if r == nil { return nil, nil } if err = service.AppCard().BalanceRechargeWechatNotify(ctx); err != nil { g.Log().Errorf(ctx, "微信支付余额充值回调处理失败: %v", err) r.Response.Status = 500 r.Response.WriteJson(g.Map{ "code": "FAIL", "message": err.Error(), }) r.ExitAll() return nil, nil } r.Response.WriteJson(g.Map{ "code": "SUCCESS", "message": "成功", }) r.ExitAll() return nil, nil } func (c *ControllerV1) BalanceRechargeWechatRefundNotify(ctx context.Context, req *v1.BalanceRechargeWechatRefundNotifyReq) (res *v1.BalanceRechargeWechatRefundNotifyRes, err error) { r := ghttp.RequestFromCtx(ctx) if r == nil { return nil, nil } if err = service.AppCard().BalanceRechargeWechatRefundNotify(ctx); err != nil { g.Log().Errorf(ctx, "微信支付退款回调处理失败: %v", err) r.Response.Status = 500 r.Response.WriteJson(g.Map{ "code": "FAIL", "message": err.Error(), }) r.ExitAll() return nil, nil } r.Response.WriteJson(g.Map{ "code": "SUCCESS", "message": "成功", }) r.ExitAll() return nil, nil }