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.
162 lines
4.2 KiB
162 lines
4.2 KiB
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(¶ms)
|
|
userId := sys.GetUserUuid(c)
|
|
result, err = service.GetOrderData(userId, ¶ms)
|
|
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(¶ms)
|
|
if err = utils.Verify(params, utils.OrderIdVerity); err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
userId := sys.GetUserUuid(c)
|
|
err, result = service.GetOrderDetail(userId, ¶ms)
|
|
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(¶ms)
|
|
userID := sys.GetUserUuid(c)
|
|
if err, list, total = service.GetOrderList(userID, ¶ms); 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(¶ms)
|
|
userId := sys.GetUserUuid(c)
|
|
err, result = service.GetOrderGoods(userId, ¶ms)
|
|
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(¶ms)
|
|
userId := sys.GetUserUuid(c)
|
|
result, err = service.GetMissionOrderStatistic(userId, params.Code)
|
|
if err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
response.OkWithDataMessage(result, "获取成功", c)
|
|
}
|
|
|