31 lines
826 B
Go
31 lines
826 B
Go
package service
|
|
|
|
import (
|
|
"errors"
|
|
"hospital-admin-api/api/dao"
|
|
"hospital-admin-api/api/dto"
|
|
)
|
|
|
|
type HealthPackageService struct {
|
|
}
|
|
|
|
// GetHealthPackage 获取系统健康包配置详情
|
|
func (r *HealthPackageService) GetHealthPackage(packageId int64) (g *dto.HealthPackageDto, err error) {
|
|
healthPackageDao := dao.HealthPackageDao{}
|
|
healthPackage, err := healthPackageDao.GetHealthPackagePreloadById(packageId)
|
|
if err != nil || healthPackage == nil {
|
|
return nil, errors.New(err.Error())
|
|
}
|
|
|
|
// 获取健康包-关联商品
|
|
healthPackageProductDao := dao.HealthPackageProductDao{}
|
|
healthPackageProduct, err := healthPackageProductDao.GetHealthPackageProductByPackageId(packageId)
|
|
|
|
// 处理返回值
|
|
g = dto.GetHealthPackageDto(healthPackage)
|
|
|
|
g.LoadHealthPackageProduct(healthPackageProduct)
|
|
|
|
return g, nil
|
|
}
|