106 lines
4.2 KiB
Go
106 lines
4.2 KiB
Go
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
|
||
})
|
||
}
|