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