You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

163 lines
4.2 KiB

9 months ago
package influencer
import (
"pure/api/sys"
"pure/dto"
"pure/model"
"pure/model/request"
"pure/model/response"
"pure/service"
"pure/utils"
"github.com/gin-gonic/gin"
)
// @Summary 获取订单数据
// @Security Bearer
// @Description
// @Tags order
// @Param data query request.SceneParams false "data..."
// @Success 200 {object} dto.OrderData "{"code": 0, "data": [...]}"
// @Success 201 {string} string "{"code": 1, "message": ""}"
// @Router /influencer/order/data [get]
func GetOrderData(c *gin.Context) {
var (
err error
params request.SceneParams
result dto.OrderData
)
_ = c.ShouldBindQuery(&params)
userId := sys.GetUserUuid(c)
result, err = service.GetOrderData(userId, &params)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
response.OkWithDataMessage(result, "获取成功", c)
}
// @Summary 获取订单详情
// @Security Bearer
// @Description
// @Tags order
// @Param data query request.GetOrderParams false "data..."
// @Success 200 {object} model.OrderDetail "{"code": 0, "data": [...]}"
// @Success 201 {string} string "{"code": 1, "message": ""}"
// @Router /influencer/order/detail [get]
func GetOrderDetail(c *gin.Context) {
var (
err error
params request.GetOrderParams
result model.OrderDetail
)
_ = c.ShouldBindQuery(&params)
if err = utils.Verify(params, utils.OrderIdVerity); err != nil {
response.FailWithMessage(err.Error(), c)
return
}
userId := sys.GetUserUuid(c)
err, result = service.GetOrderDetail(userId, &params)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
} else {
response.OkWithDataMessage(result, "获取成功", c)
return
}
}
// @Summary 获取订单列表
// @Security Bearer
// @Description
// @Tags order
// @Param data query request.SearchOrderList false "data..."
// @Success 200 {object} []model.OrderList "{"code": 0, "data": [...]}"
// @Success 201 {string} string "{"code": 1, "message": ""}"
// @Router /influencer/order/list [get]
func GetUserOrderList(c *gin.Context) {
var (
err error
params request.SearchOrderList
list interface{}
total int64
)
_ = c.ShouldBindQuery(&params)
userID := sys.GetUserUuid(c)
if err, list, total = service.GetOrderList(userID, &params); err != nil {
response.FailWithMessage(err.Error(), c)
return
} else {
response.OkWithDetailed(response.PageResult{
List: list,
Total: total,
Page: params.Page,
PageSize: params.PageSize,
}, "获取成功", c)
}
}
func GetOrderTotalList(c *gin.Context) {
var (
err error
list interface{}
data request.SearchOrderList
)
_ = c.ShouldBindQuery(&data)
err, list = service.GetOrderTotalList(&data)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
response.OkWithDetailed(list, "获取成功", c)
}
// @Summary 获取订单商品快照
// @Security Bearer
// @Description
// @Tags order
// @Param data query request.GetOrderParams false "data..."
// @Success 200 {object} model.OrderGoodsDetail "{"code": 0, "data": [...]}"
// @Success 201 {string} string "{"code": 1, "message": ""}"
// @Router /influencer/order/goods/snapshot [get]
func GetOrderGoodsInfo(c *gin.Context) {
var (
err error
params request.GetOrderParams
result model.OrderGoodsDetail
)
_ = c.ShouldBindQuery(&params)
userId := sys.GetUserUuid(c)
err, result = service.GetOrderGoods(userId, &params)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
} else {
response.OkWithDataMessage(result, "获取成功", c)
return
}
}
// @Summary 获取任务下订单统计数据
// @Security Bearer
// @Description
// @Tags mission
// @Param data query request.MissionCode false "data..."
// @Success 200 {object} dto.MissionOrderStatistic "{"code": 0, "data": [...]}"
// @Success 201 {string} string "{"code": 1, "message": ""}"
// @Router /influencer/mission/order-data [get]
func GetMissionOrderStatistic(c *gin.Context) {
var (
err error
params request.MissionCode
result dto.MissionOrderStatistic
)
_ = c.ShouldBindQuery(&params)
userId := sys.GetUserUuid(c)
result, err = service.GetMissionOrderStatistic(userId, params.Code)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
response.OkWithDataMessage(result, "获取成功", c)
}