@@ -0,0 +1,66 @@
|
||||
package ai_mate_v2_ctrl
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"91porn-server/common"
|
||||
"91porn-server/common/stderr"
|
||||
"91porn-server/models/commod"
|
||||
"91porn-server/web/service/ai_mate_v2_ser"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// OrderLogs doc
|
||||
// @Summary AI女友V2消费流水
|
||||
// @Description 查询老司机AI女友V2第三方消费流水
|
||||
// @Tags AiMateV2
|
||||
// @Accept mpfd,json
|
||||
// @Produce json,html
|
||||
// @Param uid query integer true "用户ID"
|
||||
// @Param pageNumber query integer true "查询页码"
|
||||
// @Param pageSize query integer true "每页条数,最大100"
|
||||
// @Param startTime query string false "开始时间,不传默认近一个月"
|
||||
// @Param endTime query string false "结束时间,不传默认当前时间"
|
||||
// @Success 200 {string} json "{\"msg\": \"操作成功\"}"
|
||||
// @Failure 400 {string} json "{\"msg\": \"操作失败\"}"
|
||||
// @Router /api/web/admin/aimatev2/order_logs [get]
|
||||
func OrderLogs(ctx *gin.Context) {
|
||||
var args struct {
|
||||
UID uint64 `form:"uid" json:"uid" binding:"required"`
|
||||
StartTime time.Time `form:"startTime" json:"startTime"`
|
||||
EndTime time.Time `form:"endTime" json:"endTime"`
|
||||
commod.Page
|
||||
}
|
||||
if err := ctx.ShouldBind(&args); err != nil {
|
||||
common.ServeJSON(ctx, stderr.ErrParamError, "ai_mate_v2_ctrl OrderLogs arg error "+err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
endTime := args.EndTime
|
||||
if endTime.IsZero() {
|
||||
endTime = time.Now()
|
||||
}
|
||||
startTime := args.StartTime
|
||||
if startTime.IsZero() {
|
||||
startTime = endTime.AddDate(0, -1, 0)
|
||||
}
|
||||
if !startTime.Before(endTime) {
|
||||
common.ServeJSON(ctx, stderr.ErrParamError, "开始时间必须早于结束时间")
|
||||
return
|
||||
}
|
||||
|
||||
code, data := ai_mate_v2_ser.GetUserOrderLogs(
|
||||
ctx.Request.Context(),
|
||||
args.UID,
|
||||
args.PageNumber,
|
||||
args.PageSize,
|
||||
startTime,
|
||||
endTime,
|
||||
)
|
||||
if code != stderr.Success {
|
||||
common.ServeJSON(ctx, code, nil)
|
||||
return
|
||||
}
|
||||
common.ServeJSON(ctx, stderr.Success, data)
|
||||
}
|
||||
Reference in New Issue
Block a user