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