package controller import ( "github.com/gin-gonic/gin" "hospital-admin-api/api/dao" "hospital-admin-api/api/dto" "hospital-admin-api/api/requests" "hospital-admin-api/api/responses" "hospital-admin-api/global" "hospital-admin-api/utils" ) type OrderServicePackage struct{} // GetOrderServicePackagePage 获取服务包订单列表-分页 func (r *OrderServicePackage) GetOrderServicePackagePage(c *gin.Context) { orderServicePackageRequest := requests.OrderServicePackageRequest{} req := orderServicePackageRequest.GetOrderServicePackagePage if err := c.ShouldBindJSON(&req); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(req); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } if req.Page == 0 { req.Page = 1 } if req.PageSize == 0 { req.PageSize = 20 } orderServicePackageDao := dao.OrderServicePackageDao{} orderServicePackage, total, err := orderServicePackageDao.GetOrderServicePackagePageSearch(req, req.Page, req.PageSize) if err != nil { responses.FailWithMessage(err.Error(), c) return } // 处理返回值 GetOrderInquiryPageResponses := dto.GetOrderServicePackageListDto(orderServicePackage) if err != nil { responses.FailWithMessage(err.Error(), c) return } result := make(map[string]interface{}) result["page"] = req.Page result["page_size"] = req.PageSize result["total"] = total result["data"] = GetOrderInquiryPageResponses responses.OkWithData(result, c) }