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.

80 lines
2.0 KiB

package v1
import (
"github.com/gin-gonic/gin"
"pure-admin/model/request"
"pure-admin/model/response"
"pure-admin/service"
)
// @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 /order/list [get]
func GetOrderList(c *gin.Context) {
var (
err error
list interface{}
total int64
data request.SearchOrderList
)
_ = c.ShouldBindQuery(&data)
err, list, total = service.GetOrderList(&data)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
response.OkWithDetailed(response.PageResult{
List: list,
Total: total,
Page: data.Page,
PageSize: data.PageSize,
}, "获取成功", c)
}
// @Summary 获取订单详情
// @Security Bearer
// @Description
// @Tags order
// @Param data query request.SearchOrderDetail false "data..."
// @Success 200 {object} model.OrderDetail "{"code": 0, "data": [...]}"
// @Success 201 {string} string "{"code": 1, "message": ""}"
// @Router /order/detail [get]
func GetOrderDetail(c *gin.Context) {
var (
err error
list interface{}
data request.SearchOrderDetail
)
_ = c.ShouldBindQuery(&data)
err, list = service.GetOrderDetail(&data)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
response.OkWithDetailed(list, "获取成功", c)
}
// @Summary 获取数据统计
// @Security Bearer
// @Description
// @Tags order
// @Success 200 {object} response.DataStatistics "{"code": 0, "data": [...]}"
// @Success 201 {string} string "{"code": 1, "message": ""}"
// @Router /order/statistic [get]
func GetStatisticData(c *gin.Context) {
var (
err error
result response.DataStatistics
)
result, err = service.GetStatisticData()
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
response.OkWithDetailed(result, "获取成功", c)
}