新增:获取服务包订单服务权益详情

This commit is contained in:
2024-05-27 16:25:26 +08:00
parent 626542394d
commit 5bfc3b5480
27 changed files with 1734 additions and 45 deletions
+74
View File
@@ -0,0 +1,74 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
)
type HealthPackageProductDao struct {
}
// GetHealthPackageProductById 获取数据-id
func (r *HealthPackageProductDao) GetHealthPackageProductById(packageProductId int64) (m *model.HealthPackageProduct, err error) {
err = global.Db.First(&m, packageProductId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetHealthPackageProductPreloadById 获取数据-加载全部关联-id
func (r *HealthPackageProductDao) GetHealthPackageProductPreloadById(packageProductId int64) (m *model.HealthPackageProduct, err error) {
err = global.Db.Preload(clause.Associations).First(&m, packageProductId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetHealthPackageProductByPackageId 获取数据-id
func (r *HealthPackageProductDao) GetHealthPackageProductByPackageId(packageId int64) (m []*model.HealthPackageProduct,
err error) {
err = global.Db.Where("package_id = ?", packageId).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteHealthPackageProduct 删除
func (r *HealthPackageProductDao) DeleteHealthPackageProduct(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.HealthPackageProduct{}).Error
if err != nil {
return err
}
return nil
}
// EditHealthPackageProduct 修改
func (r *HealthPackageProductDao) EditHealthPackageProduct(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.HealthPackageProduct{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetHealthPackageProductList 获取列表
func (r *HealthPackageProductDao) GetHealthPackageProductList(maps interface{}) (m []*model.HealthPackageProduct, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddHealthPackageProduct 新增
func (r *HealthPackageProductDao) AddHealthPackageProduct(tx *gorm.DB, model *model.HealthPackageProduct) (*model.HealthPackageProduct, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
+2 -2
View File
@@ -31,8 +31,8 @@ func (r *OrderServicePackageDao) GetOrderServicePackagePreloadById(orderServiceI
return m, nil
}
// GetOrderServicePackageByOrderProductId 获取数据-药品订单id
func (r *OrderServicePackageDao) GetOrderServicePackageByOrderProductId(orderId int64) (m *model.OrderServicePackage, err error) {
// GetOrderServicePackageByOrderId 获取数据-订单id
func (r *OrderServicePackageDao) GetOrderServicePackageByOrderId(orderId int64) (m *model.OrderServicePackage, err error) {
err = global.Db.Where("order_id = ?", orderId).First(&m).Error
if err != nil {
return nil, err
+100
View File
@@ -0,0 +1,100 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
)
type OrderServicePackageCaseDao struct {
}
// GetOrderServicePackageCaseById 获取数据-id
func (r *OrderServicePackageCaseDao) GetOrderServicePackageCaseById(orderServiceCaseId int64) (m *model.OrderServicePackageCase, err error) {
err = global.Db.First(&m, orderServiceCaseId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageCasePreloadById 获取数据-加载全部关联-id
func (r *OrderServicePackageCaseDao) GetOrderServicePackageCasePreloadById(orderServiceCaseId int64) (m *model.OrderServicePackageCase, err error) {
err = global.Db.Preload(clause.Associations).First(&m, orderServiceCaseId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageCaseByOrderId 获取数据-订单id
func (r *OrderServicePackageCaseDao) GetOrderServicePackageCaseByOrderId(orderId int64) (m *model.OrderServicePackageCase, err error) {
err = global.Db.Where("order_id = ?", orderId).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageCaseByOrderServicePackageId 获取数据-订单id
func (r *OrderServicePackageCaseDao) GetOrderServicePackageCaseByOrderServicePackageId(orderServicePackageId int64) (m *model.OrderServicePackageCase, err error) {
err = global.Db.Where("order_service_id = ?", orderServicePackageId).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteOrderServicePackageCase 删除
func (r *OrderServicePackageCaseDao) DeleteOrderServicePackageCase(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.OrderServicePackageCase{}).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageCase 修改
func (r *OrderServicePackageCaseDao) EditOrderServicePackageCase(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.OrderServicePackageCase{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageCaseByOrderServicePackageId 修改-id
func (r *OrderServicePackageCaseDao) EditOrderServicePackageCaseByOrderServicePackageId(tx *gorm.DB, orderServicePackageId int64, data interface{}) error {
err := tx.Model(&model.OrderServicePackageCase{}).Where("order_service_id = ?", orderServicePackageId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageCaseById 修改-药品订单id
func (r *OrderServicePackageCaseDao) EditOrderServicePackageCaseById(tx *gorm.DB, orderId int64, data interface{}) error {
err := tx.Model(&model.OrderServicePackageCase{}).Where("order_id = ?", orderId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetOrderServicePackageCaseList 获取列表
func (r *OrderServicePackageCaseDao) GetOrderServicePackageCaseList(maps interface{}) (m []*model.OrderServicePackageCase, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddOrderServicePackageCase 新增
func (r *OrderServicePackageCaseDao) AddOrderServicePackageCase(tx *gorm.DB, model *model.OrderServicePackageCase) (*model.OrderServicePackageCase, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
+100
View File
@@ -0,0 +1,100 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
)
type OrderServicePackageDetailDao struct {
}
// GetOrderServicePackageDetailById 获取数据-id
func (r *OrderServicePackageDetailDao) GetOrderServicePackageDetailById(orderServiceDetailId int64) (m *model.OrderServicePackageDetail, err error) {
err = global.Db.First(&m, orderServiceDetailId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageDetailPreloadById 获取数据-加载全部关联-id
func (r *OrderServicePackageDetailDao) GetOrderServicePackageDetailPreloadById(orderServiceDetailId int64) (m *model.OrderServicePackageDetail, err error) {
err = global.Db.Preload(clause.Associations).First(&m, orderServiceDetailId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageDetailByOrderId 获取数据-订单id
func (r *OrderServicePackageDetailDao) GetOrderServicePackageDetailByOrderId(orderId int64) (m *model.OrderServicePackageDetail, err error) {
err = global.Db.Where("order_id = ?", orderId).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageDetailByOrderServicePackageId 获取数据-订单id
func (r *OrderServicePackageDetailDao) GetOrderServicePackageDetailByOrderServicePackageId(orderServicePackageId int64) (m *model.OrderServicePackageDetail, err error) {
err = global.Db.Where("order_service_id = ?", orderServicePackageId).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteOrderServicePackageDetail 删除
func (r *OrderServicePackageDetailDao) DeleteOrderServicePackageDetail(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.OrderServicePackageDetail{}).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageDetail 修改
func (r *OrderServicePackageDetailDao) EditOrderServicePackageDetail(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.OrderServicePackageDetail{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageDetailByOrderServicePackageId 修改-id
func (r *OrderServicePackageDetailDao) EditOrderServicePackageDetailByOrderServicePackageId(tx *gorm.DB, orderServicePackageId int64, data interface{}) error {
err := tx.Model(&model.OrderServicePackageDetail{}).Where("order_service_id = ?", orderServicePackageId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageDetailById 修改-药品订单id
func (r *OrderServicePackageDetailDao) EditOrderServicePackageDetailById(tx *gorm.DB, orderId int64, data interface{}) error {
err := tx.Model(&model.OrderServicePackageDetail{}).Where("order_id = ?", orderId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetOrderServicePackageDetailList 获取列表
func (r *OrderServicePackageDetailDao) GetOrderServicePackageDetailList(maps interface{}) (m []*model.OrderServicePackageDetail, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddOrderServicePackageDetail 新增
func (r *OrderServicePackageDetailDao) AddOrderServicePackageDetail(tx *gorm.DB, model *model.OrderServicePackageDetail) (*model.OrderServicePackageDetail, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
+74
View File
@@ -0,0 +1,74 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
)
type OrderServicePackageInquiryDao struct {
}
// GetOrderServicePackageInquiryById 获取数据-id
func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryById(serviceProductId int64) (m *model.OrderServicePackageInquiry, err error) {
err = global.Db.First(&m, serviceProductId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageInquiryPreloadById 获取数据-加载全部关联-id
func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryPreloadById(serviceProductId int64) (m *model.OrderServicePackageInquiry, err error) {
err = global.Db.Preload(clause.Associations).First(&m, serviceProductId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageInquiryByOrderNo 获取数据-系统订单编号
func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryByOrderNo(orderNo string) (m []*model.OrderServicePackageInquiry, err error) {
err = global.Db.Where("order_service_no = ?", orderNo).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageInquiryPreloadByOrderNo 获取数据-系统订单编号
func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryPreloadByOrderNo(orderNo string) (m []*model.OrderServicePackageInquiry, err error) {
err = global.Db.Preload(clause.Associations).Where("order_service_no = ?", orderNo).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteOrderServicePackageInquiry 删除
func (r *OrderServicePackageInquiryDao) DeleteOrderServicePackageInquiry(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.OrderServicePackageInquiry{}).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageInquiry 修改
func (r *OrderServicePackageInquiryDao) EditOrderServicePackageInquiry(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.OrderServicePackageInquiry{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetOrderServicePackageInquiryList 获取列表
func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryList(maps interface{}) (m []*model.OrderServicePackageInquiry, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+57
View File
@@ -0,0 +1,57 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
)
type OrderServicePackageProductDao struct {
}
// GetOrderServicePackageProductById 获取数据-id
func (r *OrderServicePackageProductDao) GetOrderServicePackageProductById(serviceProductId int64) (m *model.OrderServicePackageProduct, err error) {
err = global.Db.First(&m, serviceProductId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageProductPreloadById 获取数据-加载全部关联-id
func (r *OrderServicePackageProductDao) GetOrderServicePackageProductPreloadById(serviceProductId int64) (m *model.OrderServicePackageProduct, err error) {
err = global.Db.Preload(clause.Associations).First(&m, serviceProductId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageProductPreloadByOrderServiceId 获取数据
func (r *OrderServicePackageProductDao) GetOrderServicePackageProductPreloadByOrderServiceId(orderServiceId int64) (m []*model.
OrderServicePackageProduct, err error) {
err = global.Db.Where("order_service_id = ?", orderServiceId).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// EditOrderServicePackageProduct 修改
func (r *OrderServicePackageProductDao) EditOrderServicePackageProduct(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.OrderServicePackageProduct{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetOrderServicePackageProductList 获取列表
func (r *OrderServicePackageProductDao) GetOrderServicePackageProductList(maps interface{}) (m []*model.OrderServicePackageProduct, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+100
View File
@@ -0,0 +1,100 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
)
type OrderServicePackageRefundDao struct {
}
// GetOrderServicePackageRefundById 获取数据-id
func (r *OrderServicePackageRefundDao) GetOrderServicePackageRefundById(serviceRefundId int64) (m *model.OrderServicePackageRefund, err error) {
err = global.Db.First(&m, serviceRefundId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageRefundPreloadById 获取数据-加载全部关联-id
func (r *OrderServicePackageRefundDao) GetOrderServicePackageRefundPreloadById(serviceRefundId int64) (m *model.OrderServicePackageRefund, err error) {
err = global.Db.Preload(clause.Associations).First(&m, serviceRefundId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageRefundByOrderServicePackageId 获取数据-服务包订单id
func (r *OrderServicePackageRefundDao) GetOrderServicePackageRefundByOrderServicePackageId(orderServicePackageId int64) (m *model.OrderServicePackageRefund, err error) {
err = global.Db.Where("order_service_id = ?", orderServicePackageId).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderServicePackageRefundByOrderNo 获取数据-系统订单id
func (r *OrderServicePackageRefundDao) GetOrderServicePackageRefundByOrderNo(orderNo int64) (m *model.OrderServicePackageRefund, err error) {
err = global.Db.Where("order_service_no = ?", orderNo).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteOrderServicePackageRefund 删除
func (r *OrderServicePackageRefundDao) DeleteOrderServicePackageRefund(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.OrderServicePackageRefund{}).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageRefund 修改
func (r *OrderServicePackageRefundDao) EditOrderServicePackageRefund(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.OrderServicePackageRefund{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageRefundByOrderServicePackageId 修改-id
func (r *OrderServicePackageRefundDao) EditOrderServicePackageRefundByOrderServicePackageId(tx *gorm.DB, orderServicePackageId int64, data interface{}) error {
err := tx.Model(&model.OrderServicePackageRefund{}).Where("order_service_id = ?", orderServicePackageId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditOrderServicePackageRefundById 修改-药品订单id
func (r *OrderServicePackageRefundDao) EditOrderServicePackageRefundById(tx *gorm.DB, orderNo string, data interface{}) error {
err := tx.Model(&model.OrderServicePackageRefund{}).Where("order_service_no = ?", orderNo).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetOrderServicePackageRefundList 获取列表
func (r *OrderServicePackageRefundDao) GetOrderServicePackageRefundList(maps interface{}) (m []*model.OrderServicePackageRefund, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddOrderServicePackageRefund 新增
func (r *OrderServicePackageRefundDao) AddOrderServicePackageRefund(tx *gorm.DB, model *model.OrderServicePackageRefund) (*model.OrderServicePackageRefund, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
+38
View File
@@ -5,6 +5,7 @@ import (
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
"time"
)
type UserCouponDao struct {
@@ -79,3 +80,40 @@ func (r *UserCouponDao) AddUserCoupon(tx *gorm.DB, model *model.UserCoupon) (*mo
}
return model, nil
}
// GetUserAllObjectTypeCoupon 获取用户某一类型优惠卷
func (r *UserCouponDao) GetUserAllObjectTypeCoupon(userId int64, distributionObject int) (m []*model.UserCoupon, err error) {
// 构建查询条件
query := global.Db.Model(&model.UserCoupon{})
query = query.Preload("Coupon")
// 用户优惠卷搜索条件
query = query.Where("user_id = ?", userId)
// 获取当前时间
currentTime := time.Now()
// 格式化时间为 "Y-m-d H:i:s"
formattedTime := currentTime.Format("2006-01-02 15:04:05")
query = query.Where("valid_start_time < ?", formattedTime) // 有效使用时间
query = query.Where("valid_end_time > ?", formattedTime) // 过期使用时间
// 优惠卷搜索条件
subQuery := global.Db.Model(&model.Coupon{}).
Where("gdxz_user_coupon.coupon_id = gdxz_coupon.coupon_id").
Where("gdxz_coupon.distribution_object = ?", distributionObject).
Where("gdxz_coupon.coupon_client = ?", 1).
Where("gdxz_coupon.coupon_status = ?", 1)
query = query.Where("EXISTS (?)", subQuery)
query = query.Group("coupon_id")
err = query.Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}