Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

67 lines
2.0 KiB
Go

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)
}