新增药品订单列表

This commit is contained in:
2023-09-07 14:37:01 +08:00
parent 654c0fed05
commit e82932ab53
8 changed files with 595 additions and 8 deletions
+1
View File
@@ -36,4 +36,5 @@ type basic struct {
// 订单管理
type order struct {
OrderInquiry // 问诊订单
OrderProduct // 药品订单
}
-5
View File
@@ -85,11 +85,6 @@ func (r *OrderInquiry) GetOrderInquiry(c *gin.Context) {
responses.OkWithData(getUserDoctorResponses, c)
}
// DeleteOrderInquiry 删除问诊订单
func (r *OrderInquiry) DeleteOrderInquiry(c *gin.Context) {
responses.Ok(c)
}
// CancelOrderInquiry 取消问诊订单
func (r *OrderInquiry) CancelOrderInquiry(c *gin.Context) {
id := c.Param("order_inquiry_id")
+110
View File
@@ -0,0 +1,110 @@
package controller
import (
"github.com/gin-gonic/gin"
"hospital-admin-api/api/dao"
"hospital-admin-api/api/requests"
"hospital-admin-api/api/responses"
"hospital-admin-api/api/responses/orderProductResponse"
"hospital-admin-api/global"
"hospital-admin-api/utils"
)
type OrderProduct struct{}
// GetOrderProductPage 获取药品订单列表-分页
func (r *OrderProduct) GetOrderProductPage(c *gin.Context) {
req := requests.OrderProductRequest{}
if err := c.ShouldBind(&req.GetOrderProductPage); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(req.GetOrderProductPage); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
if req.GetOrderProductPage.Page == 0 {
req.GetOrderProductPage.Page = 1
}
if req.GetOrderProductPage.PageSize == 0 {
req.GetOrderProductPage.PageSize = 20
}
orderProductDao := dao.OrderProductDao{}
orderProduct, total, err := orderProductDao.GetOrderProductPageSearch(req.GetOrderProductPage, req.GetOrderProductPage.Page, req.GetOrderProductPage.PageSize)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
GetOrderProductPageResponses := orderProductResponse.GetOrderProductPageResponse(orderProduct)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
result := make(map[string]interface{})
result["page"] = req.GetOrderProductPage.Page
result["page_size"] = req.GetOrderProductPage.PageSize
result["total"] = total
result["data"] = GetOrderProductPageResponses
responses.OkWithData(result, c)
}
// // GetOrderProduct 药品订单详情
// func (r *OrderProduct) GetOrderProduct(c *gin.Context) {
// id := c.Param("order_inquiry_id")
// if id == "" {
// responses.FailWithMessage("缺少参数", c)
// return
// }
//
// // 将 id 转换为 int64 类型
// orderInquiryId, err := strconv.ParseInt(id, 10, 64)
// if err != nil {
// responses.Fail(c)
// return
// }
//
// // 业务处理
// orderInquiryService := service.OrderProductService{}
// getUserDoctorResponses, err := orderInquiryService.GetOrderProduct(orderInquiryId)
// if err != nil {
// responses.FailWithMessage(err.Error(), c)
// return
// }
//
// responses.OkWithData(getUserDoctorResponses, c)
// }
//
// // CancelOrderProduct 取消药品订单
// func (r *OrderProduct) CancelOrderProduct(c *gin.Context) {
// id := c.Param("order_inquiry_id")
// if id == "" {
// responses.FailWithMessage("缺少参数", c)
// return
// }
//
// // 将 id 转换为 int64 类型
// orderInquiryId, err := strconv.ParseInt(id, 10, 64)
// if err != nil {
// responses.Fail(c)
// return
// }
//
// // 业务处理
// orderInquiryService := service.OrderProductService{}
// _, err = orderInquiryService.CancelOrderProduct(orderInquiryId)
// if err != nil {
// responses.FailWithMessage(err.Error(), c)
// return
// }
//
// responses.Ok(c)
// }