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