Files
jx-callback/controllers/recharge_controller.go
邹宗楠 57d94f82ed 1
2022-11-24 13:48:52 +08:00

106 lines
4.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package controllers
import (
"errors"
"fmt"
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals/api"
beego "github.com/astaxie/beego/adapter"
)
type RechargeManagerController struct {
beego.Controller
}
// GetUserRecharge 用户查询充值记录
// @Title 分页查询用户充值列表
// @Description 分页查询用户充值列表
// @Param token header string true "认证token"
// @Param page formData int true "页码"
// @Param pageSize formData int true "页数"
// @Param mobile formData string false "电话"
// @Param orderId formData string false "订单号"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /GetUserRecharge [post]
func (c *RechargeManagerController) GetUserRecharge() {
c.callGetUserRecharge(func(params *tRechargeGetUserRechargeParams) (interface{}, string, error) {
result, count, err := cms.QueryUserRecharge([]string{params.Ctx.GetUserID()}, params.Mobile, params.OrderId, params.Page, params.PageSize, "", "", 0)
userRecharge := make(map[string]interface{}, 2)
userRecharge["data"] = result
userRecharge["count"] = count
return userRecharge, "", err
})
}
// GetRechargeOrderDetail 订单详情查询
// @Title 订单详情查询
// @Description 订单详情查询
// @Param token header string true "认证token"
// @Param orderId formData string true "订单号"
// @Param mobile formData string true "手机号"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /GetRechargeOrderDetail [get]
func (c *RechargeManagerController) GetRechargeOrderDetail() {
c.callGetRechargeOrderDetail(func(params *tRechargeGetRechargeOrderDetailParams) (interface{}, string, error) {
result, err := cms.QueryUserOrderDetail(params.OrderId, params.Mobile)
return result, "", err
})
}
// SystemQueryRechargeList 管理系统获取订单详情
// @Title 管理系统获取订单详情
// @Description 管理系统获取订单详情
// @Param token header string true "认证token"
// @Param orderId formData string false "订单号"
// @Param mobile formData string false "手机号"
// @Param rechargeStatus formData int false "充值状态 0-未提交,3-等待待充值(本地) 1充值中(三方)2已充值-1失败(三方)"
// @Param page formData int true "页码"
// @Param pageSize formData int true "页数"
// @Param startTime formData string true "开始时间"
// @Param endTime formData string true "结束时间"
// @Param userName formData string false "用户名"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /SystemQueryRechargeList [post]
func (c *RechargeManagerController) SystemQueryRechargeList() {
c.callSystemQueryRechargeList(func(params *tRechargeSystemQueryRechargeListParams) (interface{}, string, error) {
userIdList := make([]string, 0, 0)
// 根据用户获取用户id
if params.UserName != "" {
userList, _, err := dao.GetUsers(dao.GetDB(), 0, params.UserName, "", nil, nil, nil, 0, 0)
if err != nil {
return nil, "", err
}
if len(userList) == 0 {
return nil, "", errors.New(fmt.Sprintf("未查询到此用户:[%s]", params.UserName))
}
for _, v := range userList {
userIdList = append(userIdList, v.UserID)
}
}
result, count, err := cms.QueryUserRecharge(userIdList, params.Mobile, params.OrderId, params.Page, params.PageSize, params.StartTime, params.EndTime, params.RechargeStatus)
userRecharge := make(map[string]interface{}, 2)
userRecharge["data"] = result
userRecharge["count"] = count
return userRecharge, "", err
})
}
// QueryAccountBill 查询当前账号余额
// @Title 查询当前账号余额
// @Description 查询当前账号余额
// @Param token header string true "认证token"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /QueryAccountBill [get]
func (c *RechargeManagerController) QueryAccountBill() {
c.callQueryAccountBill(func(params *tRechargeQueryAccountBillParams) (interface{}, string, error) {
balance, err := api.TelephoneAPI.QueryAccountBill()
return balance, "", err
})
}