新增了接口

This commit is contained in:
2024-12-30 16:34:26 +08:00
parent e6e78ad658
commit 60850d98da
153 changed files with 10293 additions and 5 deletions
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type AdminUserDao struct {
}
// GetAdminUserById 获取数据-id
func (r *AdminUserDao) GetAdminUserById(AdminUserId int64) (m *model.AdminUser, err error) {
err = global.Db.First(&m, AdminUserId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetAdminUserPreloadById 获取数据-加载全部关联-id
func (r *AdminUserDao) GetAdminUserPreloadById(AdminUserId int64) (m *model.AdminUser, err error) {
err = global.Db.Preload(clause.Associations).First(&m, AdminUserId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteAdminUser 删除
func (r *AdminUserDao) DeleteAdminUser(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.AdminUser{}).Error
if err != nil {
return err
}
return nil
}
// DeleteAdminUserById 删除-id
func (r *AdminUserDao) DeleteAdminUserById(tx *gorm.DB, AdminUserId int64) error {
if err := tx.Delete(&model.AdminUser{}, AdminUserId).Error; err != nil {
return err
}
return nil
}
// EditAdminUser 修改
func (r *AdminUserDao) EditAdminUser(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.AdminUser{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditAdminUserById 修改-id
func (r *AdminUserDao) EditAdminUserById(tx *gorm.DB, AdminUserId int64, data interface{}) error {
err := tx.Model(&model.AdminUser{}).Where("user_id = ?", AdminUserId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetAdminUserList 获取列表
func (r *AdminUserDao) GetAdminUserList(maps interface{}) (m []*model.AdminUser, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetAdminUserCount 获取数量
func (r *AdminUserDao) GetAdminUserCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.AdminUser{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetAdminUserListRand 获取列表-随机
func (r *AdminUserDao) GetAdminUserListRand(maps interface{}, limit int) (m []*model.AdminUser, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddAdminUser 新增
func (r *AdminUserDao) AddAdminUser(tx *gorm.DB, model *model.AdminUser) (*model.AdminUser, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetAdminUser 获取
func (r *AdminUserDao) GetAdminUser(maps interface{}) (m *model.AdminUser, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type BasicHospitalDao struct {
}
// GetBasicHospitalById 获取数据-id
func (r *BasicHospitalDao) GetBasicHospitalById(hospitalId int64) (m *model.BasicHospital, err error) {
err = global.Db.First(&m, hospitalId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetBasicHospitalPreloadById 获取数据-加载全部关联-id
func (r *BasicHospitalDao) GetBasicHospitalPreloadById(hospitalId int64) (m *model.BasicHospital, err error) {
err = global.Db.Preload(clause.Associations).First(&m, hospitalId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteBasicHospital 删除
func (r *BasicHospitalDao) DeleteBasicHospital(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.BasicHospital{}).Error
if err != nil {
return err
}
return nil
}
// DeleteBasicHospitalById 删除-id
func (r *BasicHospitalDao) DeleteBasicHospitalById(tx *gorm.DB, hospitalId int64) error {
if err := tx.Delete(&model.BasicHospital{}, hospitalId).Error; err != nil {
return err
}
return nil
}
// EditBasicHospital 修改
func (r *BasicHospitalDao) EditBasicHospital(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.BasicHospital{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditBasicHospitalById 修改-id
func (r *BasicHospitalDao) EditBasicHospitalById(tx *gorm.DB, hospitalId int64, data interface{}) error {
err := tx.Model(&model.BasicHospital{}).Where("hospital_id = ?", hospitalId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetBasicHospitalList 获取列表
func (r *BasicHospitalDao) GetBasicHospitalList(maps interface{}) (m []*model.BasicHospital, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetBasicHospitalCount 获取数量
func (r *BasicHospitalDao) GetBasicHospitalCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.BasicHospital{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetBasicHospitalListRand 获取列表-随机
func (r *BasicHospitalDao) GetBasicHospitalListRand(maps interface{}, limit int) (m []*model.BasicHospital, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddBasicHospital 新增
func (r *BasicHospitalDao) AddBasicHospital(tx *gorm.DB, model *model.BasicHospital) (*model.BasicHospital, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetBasicHospital 获取
func (r *BasicHospitalDao) GetBasicHospital(maps interface{}) (m *model.BasicHospital, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *BasicHospitalDao) Inc(tx *gorm.DB, hospitalId int64, field string, numeral int) error {
err := tx.Model(&model.BasicHospital{}).Where("hospital_id = ?", hospitalId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *BasicHospitalDao) Dec(tx *gorm.DB, hospitalId int64, field string, numeral int) error {
err := tx.Model(&model.BasicHospital{}).Where("hospital_id = ?", hospitalId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+224
View File
@@ -0,0 +1,224 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/api/requests"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"time"
)
type CaseDao struct {
}
// GetCaseById 获取数据-id
func (r *CaseDao) GetCaseById(caseId int64) (m *model.Case, err error) {
err = global.Db.First(&m, caseId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCasePreloadById 获取数据-加载全部关联-id
func (r *CaseDao) GetCasePreloadById(caseId int64) (m *model.Case, err error) {
err = global.Db.Preload(clause.Associations).First(&m, caseId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCase 删除
func (r *CaseDao) DeleteCase(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.Case{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCaseById 删除-id
func (r *CaseDao) DeleteCaseById(tx *gorm.DB, caseId int64) error {
if err := tx.Delete(&model.Case{}, caseId).Error; err != nil {
return err
}
return nil
}
// EditCase 修改
func (r *CaseDao) EditCase(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.Case{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCaseById 修改-id
func (r *CaseDao) EditCaseById(tx *gorm.DB, caseId int64, data interface{}) error {
err := tx.Model(&model.Case{}).Where("case_id = ?", caseId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCaseList 获取列表
func (r *CaseDao) GetCaseList(maps interface{}) (m []*model.Case, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseCount 获取数量
func (r *CaseDao) GetCaseCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.Case{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCaseListRand 获取列表-随机
func (r *CaseDao) GetCaseListRand(maps interface{}, limit int) (m []*model.Case, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCase 新增
func (r *CaseDao) AddCase(tx *gorm.DB, model *model.Case) (*model.Case, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCase 获取
func (r *CaseDao) GetCase(maps interface{}) (m *model.Case, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseFormPastDay 获取过去天数是否有更新
func (r *CaseDao) GetCaseFormPastDay(maps interface{}, createdAt time.Time) (m *model.Case, err error) {
err = global.Db.Where(maps).
Where("created_at > ?", createdAt.Format("2006-01-02 15:04:05")).
First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCasePageSearch 获取列表-分页
func (r *CaseDao) GetCasePageSearch(req requests.GetCasePage, page, pageSize int) (m []*model.Case, total int64, err error) {
var totalRecords int64
// 构建查询条件
query := global.Db.Model(&model.Case{})
// 项目
projectSubQuery := global.Db.Model(&model.ProjectPlatform{}).
Where("project_platform.project_id = case.project_id").
Where("project_platform.platform_id = ?", req.PlatformId).
Where("project_platform.status = ?", 1)
query = query.Where("EXISTS (?)", projectSubQuery)
query = query.Where("case_status = ?", 1)
// 搜索关键字
if req.Keyword != "" {
keyword := "%" + req.Keyword + "%" //
// 病例名称
orQuery := global.Db.Model(&model.Case{}).Or("case_name LIKE ?", keyword)
// 作者
orQuery = orQuery.Or("case_author LIKE ?", keyword)
// 执行
query = query.Where(orQuery)
}
// 排序
query = query.Order("created_at desc")
// 查询总数量
if err = query.Count(&totalRecords).Error; err != nil {
return nil, 0, err
}
err = query.Scopes(model.Paginate(page, pageSize)).Find(&m).Error
if err != nil {
return nil, 0, err
}
return m, totalRecords, nil
}
// Inc 自增
func (r *CaseDao) Inc(tx *gorm.DB, caseId int64, field string, numeral int) error {
err := tx.Model(&model.Case{}).Where("case_id = ?", caseId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *CaseDao) Dec(tx *gorm.DB, caseId int64, field string, numeral int) error {
err := tx.Model(&model.Case{}).Where("case_id = ?", caseId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// GetResCaseList 获取列表
func (r *CaseDao) GetResCaseList(req requests.GetResCaseList) (m []*model.Case, err error) {
// 构建查询条件
query := global.Db.Model(&model.Case{})
// 项目
projectSubQuery := global.Db.Model(&model.ProjectPlatform{}).
Where("project_platform.project_id = case.project_id").
Where("project_platform.platform_id = ?", req.PlatformId).
Where("project_platform.status = ?", 1)
query = query.Where("EXISTS (?)", projectSubQuery)
query = query.Where("case_status = ?", 1)
// 搜索关键字
if req.Keyword != "" {
keyword := "%" + req.Keyword + "%" //
// 病例名称
orQuery := global.Db.Model(&model.Case{}).Or("case_name LIKE ?", keyword)
// 作者
orQuery = orQuery.Or("case_author LIKE ?", keyword)
// 执行
query = query.Where(orQuery)
}
// 排序
query = query.Order("created_at desc")
err = query.Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+117
View File
@@ -0,0 +1,117 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type CaseCommentDao struct {
}
// GetCaseCommentById 获取数据-id
func (r *CaseCommentDao) GetCaseCommentById(commentId int64) (m *model.CaseComment, err error) {
err = global.Db.First(&m, commentId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseCommentPreloadById 获取数据-加载全部关联-id
func (r *CaseCommentDao) GetCaseCommentPreloadById(commentId int64) (m *model.CaseComment, err error) {
err = global.Db.Preload(clause.Associations).First(&m, commentId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCaseComment 删除
func (r *CaseCommentDao) DeleteCaseComment(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.CaseComment{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCaseCommentById 删除-id
func (r *CaseCommentDao) DeleteCaseCommentById(tx *gorm.DB, commentId int64) error {
if err := tx.Delete(&model.CaseComment{}, commentId).Error; err != nil {
return err
}
return nil
}
// EditCaseComment 修改
func (r *CaseCommentDao) EditCaseComment(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.CaseComment{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCaseCommentById 修改-id
func (r *CaseCommentDao) EditCaseCommentById(tx *gorm.DB, commentId int64, data interface{}) error {
err := tx.Model(&model.CaseComment{}).Where("comment_id = ?", commentId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCaseCommentList 获取列表
func (r *CaseCommentDao) GetCaseCommentList(maps interface{}) (m []*model.CaseComment, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseCommentListLimit 获取列表-限制数量
func (r *CaseCommentDao) GetCaseCommentListLimit(maps interface{}, limit int) (m []*model.CaseComment, err error) {
err = global.Db.Where(maps).Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseCommentCount 获取数量
func (r *CaseCommentDao) GetCaseCommentCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.CaseComment{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCaseCommentListRand 获取列表-随机
func (r *CaseCommentDao) GetCaseCommentListRand(maps interface{}, limit int) (m []*model.CaseComment, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCaseComment 新增
func (r *CaseCommentDao) AddCaseComment(tx *gorm.DB, model *model.CaseComment) (*model.CaseComment, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCaseComment 获取
func (r *CaseCommentDao) GetCaseComment(maps interface{}) (m *model.CaseComment, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type CaseCommentLikeDao struct {
}
// GetCaseCommentLikeById 获取数据-id
func (r *CaseCommentLikeDao) GetCaseCommentLikeById(LikeId int64) (m *model.CaseCommentLike, err error) {
err = global.Db.First(&m, LikeId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseCommentLikePreloadById 获取数据-加载全部关联-id
func (r *CaseCommentLikeDao) GetCaseCommentLikePreloadById(LikeId int64) (m *model.CaseCommentLike, err error) {
err = global.Db.Preload(clause.Associations).First(&m, LikeId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCaseCommentLike 删除
func (r *CaseCommentLikeDao) DeleteCaseCommentLike(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.CaseCommentLike{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCaseCommentLikeById 删除-id
func (r *CaseCommentLikeDao) DeleteCaseCommentLikeById(tx *gorm.DB, LikeId int64) error {
if err := tx.Delete(&model.CaseCommentLike{}, LikeId).Error; err != nil {
return err
}
return nil
}
// EditCaseCommentLike 修改
func (r *CaseCommentLikeDao) EditCaseCommentLike(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.CaseCommentLike{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCaseCommentLikeById 修改-id
func (r *CaseCommentLikeDao) EditCaseCommentLikeById(tx *gorm.DB, LikeId int64, data interface{}) error {
err := tx.Model(&model.CaseCommentLike{}).Where("like_id = ?", LikeId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCaseCommentLikeList 获取列表
func (r *CaseCommentLikeDao) GetCaseCommentLikeList(maps interface{}) (m []*model.CaseCommentLike, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseCommentLikeCount 获取数量
func (r *CaseCommentLikeDao) GetCaseCommentLikeCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.CaseCommentLike{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCaseCommentLikeListRand 获取列表-随机
func (r *CaseCommentLikeDao) GetCaseCommentLikeListRand(maps interface{}, limit int) (m []*model.CaseCommentLike, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCaseCommentLike 新增
func (r *CaseCommentLikeDao) AddCaseCommentLike(tx *gorm.DB, model *model.CaseCommentLike) (*model.CaseCommentLike, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCaseCommentLike 获取
func (r *CaseCommentLikeDao) GetCaseCommentLike(maps interface{}) (m *model.CaseCommentLike, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type CaseItemDao struct {
}
// GetCaseItemById 获取数据-id
func (r *CaseItemDao) GetCaseItemById(caseItemId int64) (m *model.CaseItem, err error) {
err = global.Db.First(&m, caseItemId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseItemPreloadById 获取数据-加载全部关联-id
func (r *CaseItemDao) GetCaseItemPreloadById(caseItemId int64) (m *model.CaseItem, err error) {
err = global.Db.Preload(clause.Associations).First(&m, caseItemId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCaseItem 删除
func (r *CaseItemDao) DeleteCaseItem(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.CaseItem{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCaseItemById 删除-id
func (r *CaseItemDao) DeleteCaseItemById(tx *gorm.DB, caseItemId int64) error {
if err := tx.Delete(&model.CaseItem{}, caseItemId).Error; err != nil {
return err
}
return nil
}
// EditCaseItem 修改
func (r *CaseItemDao) EditCaseItem(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.CaseItem{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCaseItemById 修改-id
func (r *CaseItemDao) EditCaseItemById(tx *gorm.DB, caseItemId int64, data interface{}) error {
err := tx.Model(&model.CaseItem{}).Where("case_item_id = ?", caseItemId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCaseItemList 获取列表
func (r *CaseItemDao) GetCaseItemList(maps interface{}) (m []*model.CaseItem, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseItemCount 获取数量
func (r *CaseItemDao) GetCaseItemCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.CaseItem{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCaseItemListRand 获取列表-随机
func (r *CaseItemDao) GetCaseItemListRand(maps interface{}, limit int) (m []*model.CaseItem, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCaseItem 新增
func (r *CaseItemDao) AddCaseItem(tx *gorm.DB, model *model.CaseItem) (*model.CaseItem, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCaseItem 获取
func (r *CaseItemDao) GetCaseItem(maps interface{}) (m *model.CaseItem, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type CaseItemQuestionDao struct {
}
// GetCaseItemQuestionById 获取数据-id
func (r *CaseItemQuestionDao) GetCaseItemQuestionById(questionId int64) (m *model.CaseItemQuestion, err error) {
err = global.Db.First(&m, questionId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseItemQuestionPreloadById 获取数据-加载全部关联-id
func (r *CaseItemQuestionDao) GetCaseItemQuestionPreloadById(questionId int64) (m *model.CaseItemQuestion, err error) {
err = global.Db.Preload(clause.Associations).First(&m, questionId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCaseItemQuestion 删除
func (r *CaseItemQuestionDao) DeleteCaseItemQuestion(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.CaseItemQuestion{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCaseItemQuestionById 删除-id
func (r *CaseItemQuestionDao) DeleteCaseItemQuestionById(tx *gorm.DB, questionId int64) error {
if err := tx.Delete(&model.CaseItemQuestion{}, questionId).Error; err != nil {
return err
}
return nil
}
// EditCaseItemQuestion 修改
func (r *CaseItemQuestionDao) EditCaseItemQuestion(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.CaseItemQuestion{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCaseItemQuestionById 修改-id
func (r *CaseItemQuestionDao) EditCaseItemQuestionById(tx *gorm.DB, questionId int64, data interface{}) error {
err := tx.Model(&model.CaseItemQuestion{}).Where("question_id = ?", questionId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCaseItemQuestionList 获取列表
func (r *CaseItemQuestionDao) GetCaseItemQuestionList(maps interface{}) (m []*model.CaseItemQuestion, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseItemQuestionCount 获取数量
func (r *CaseItemQuestionDao) GetCaseItemQuestionCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.CaseItemQuestion{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCaseItemQuestionListRand 获取列表-随机
func (r *CaseItemQuestionDao) GetCaseItemQuestionListRand(maps interface{}, limit int) (m []*model.CaseItemQuestion, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCaseItemQuestion 新增
func (r *CaseItemQuestionDao) AddCaseItemQuestion(tx *gorm.DB, model *model.CaseItemQuestion) (*model.CaseItemQuestion, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCaseItemQuestion 获取
func (r *CaseItemQuestionDao) GetCaseItemQuestion(maps interface{}) (m *model.CaseItemQuestion, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type CaseItemQuestionOptionDao struct {
}
// GetCaseItemQuestionOptionById 获取数据-id
func (r *CaseItemQuestionOptionDao) GetCaseItemQuestionOptionById(optionId int64) (m *model.CaseItemQuestionOption, err error) {
err = global.Db.First(&m, optionId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseItemQuestionOptionPreloadById 获取数据-加载全部关联-id
func (r *CaseItemQuestionOptionDao) GetCaseItemQuestionOptionPreloadById(optionId int64) (m *model.CaseItemQuestionOption, err error) {
err = global.Db.Preload(clause.Associations).First(&m, optionId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCaseItemQuestionOption 删除
func (r *CaseItemQuestionOptionDao) DeleteCaseItemQuestionOption(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.CaseItemQuestionOption{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCaseItemQuestionOptionById 删除-id
func (r *CaseItemQuestionOptionDao) DeleteCaseItemQuestionOptionById(tx *gorm.DB, optionId int64) error {
if err := tx.Delete(&model.CaseItemQuestionOption{}, optionId).Error; err != nil {
return err
}
return nil
}
// EditCaseItemQuestionOption 修改
func (r *CaseItemQuestionOptionDao) EditCaseItemQuestionOption(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.CaseItemQuestionOption{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCaseItemQuestionOptionById 修改-id
func (r *CaseItemQuestionOptionDao) EditCaseItemQuestionOptionById(tx *gorm.DB, optionId int64, data interface{}) error {
err := tx.Model(&model.CaseItemQuestionOption{}).Where("option_id = ?", optionId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCaseItemQuestionOptionList 获取列表
func (r *CaseItemQuestionOptionDao) GetCaseItemQuestionOptionList(maps interface{}) (m []*model.CaseItemQuestionOption, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseItemQuestionOptionCount 获取数量
func (r *CaseItemQuestionOptionDao) GetCaseItemQuestionOptionCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.CaseItemQuestionOption{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCaseItemQuestionOptionListRand 获取列表-随机
func (r *CaseItemQuestionOptionDao) GetCaseItemQuestionOptionListRand(maps interface{}, limit int) (m []*model.CaseItemQuestionOption, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCaseItemQuestionOption 新增
func (r *CaseItemQuestionOptionDao) AddCaseItemQuestionOption(tx *gorm.DB, model *model.CaseItemQuestionOption) (*model.CaseItemQuestionOption, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCaseItemQuestionOption 获取
func (r *CaseItemQuestionOptionDao) GetCaseItemQuestionOption(maps interface{}) (m *model.CaseItemQuestionOption, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type CasePlatformDao struct {
}
// GetCasePlatformById 获取数据-id
func (r *CasePlatformDao) GetCasePlatformById(casePlatformId int64) (m *model.CasePlatform, err error) {
err = global.Db.First(&m, casePlatformId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCasePlatformPreloadById 获取数据-加载全部关联-id
func (r *CasePlatformDao) GetCasePlatformPreloadById(casePlatformId int64) (m *model.CasePlatform, err error) {
err = global.Db.Preload(clause.Associations).First(&m, casePlatformId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCasePlatform 删除
func (r *CasePlatformDao) DeleteCasePlatform(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.CasePlatform{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCasePlatformById 删除-id
func (r *CasePlatformDao) DeleteCasePlatformById(tx *gorm.DB, casePlatformId int64) error {
if err := tx.Delete(&model.CasePlatform{}, casePlatformId).Error; err != nil {
return err
}
return nil
}
// EditCasePlatform 修改
func (r *CasePlatformDao) EditCasePlatform(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.CasePlatform{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCasePlatformById 修改-id
func (r *CasePlatformDao) EditCasePlatformById(tx *gorm.DB, casePlatformId int64, data interface{}) error {
err := tx.Model(&model.CasePlatform{}).Where("case_platform_id = ?", casePlatformId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCasePlatformList 获取列表
func (r *CasePlatformDao) GetCasePlatformList(maps interface{}) (m []*model.CasePlatform, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCasePlatformCount 获取数量
func (r *CasePlatformDao) GetCasePlatformCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.CasePlatform{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCasePlatformListRand 获取列表-随机
func (r *CasePlatformDao) GetCasePlatformListRand(maps interface{}, limit int) (m []*model.CasePlatform, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCasePlatform 新增
func (r *CasePlatformDao) AddCasePlatform(tx *gorm.DB, model *model.CasePlatform) (*model.CasePlatform, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCasePlatform 获取
func (r *CasePlatformDao) GetCasePlatform(maps interface{}) (m *model.CasePlatform, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *CasePlatformDao) Inc(tx *gorm.DB, caseId int64, field string, numeral int) error {
err := tx.Model(&model.CasePlatform{}).Where("case_platform_id = ?", caseId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *CasePlatformDao) Dec(tx *gorm.DB, caseId int64, field string, numeral int) error {
err := tx.Model(&model.CasePlatform{}).Where("case_platform_id = ?", caseId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+146
View File
@@ -0,0 +1,146 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/api/requests"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type CaseUserDao struct {
}
// GetCaseUserById 获取数据-id
func (r *CaseUserDao) GetCaseUserById(caseUserId int64) (m *model.CaseUser, err error) {
err = global.Db.First(&m, caseUserId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseUserPreloadById 获取数据-加载全部关联-id
func (r *CaseUserDao) GetCaseUserPreloadById(caseUserId int64) (m *model.CaseUser, err error) {
err = global.Db.Preload(clause.Associations).First(&m, caseUserId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteCaseUser 删除
func (r *CaseUserDao) DeleteCaseUser(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.CaseUser{}).Error
if err != nil {
return err
}
return nil
}
// DeleteCaseUserById 删除-id
func (r *CaseUserDao) DeleteCaseUserById(tx *gorm.DB, caseUserId int64) error {
if err := tx.Delete(&model.CaseUser{}, caseUserId).Error; err != nil {
return err
}
return nil
}
// EditCaseUser 修改
func (r *CaseUserDao) EditCaseUser(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.CaseUser{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditCaseUserById 修改-id
func (r *CaseUserDao) EditCaseUserById(tx *gorm.DB, caseUserId int64, data interface{}) error {
err := tx.Model(&model.CaseUser{}).Where("case_user_id = ?", caseUserId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetCaseUserList 获取列表
func (r *CaseUserDao) GetCaseUserList(maps interface{}) (m []*model.CaseUser, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseUserCount 获取数量
func (r *CaseUserDao) GetCaseUserCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.CaseUser{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetCaseUserListRand 获取列表-随机
func (r *CaseUserDao) GetCaseUserListRand(maps interface{}, limit int) (m []*model.CaseUser, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddCaseUser 新增
func (r *CaseUserDao) AddCaseUser(tx *gorm.DB, model *model.CaseUser) (*model.CaseUser, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetCaseUser 获取
func (r *CaseUserDao) GetCaseUser(maps interface{}) (m *model.CaseUser, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetCaseUserRecordList 病例领取记录
func (r *CaseUserDao) GetCaseUserRecordList(req requests.GetResCaseRecordList, page, pageSize int) (m []*model.CaseUser, total int64, err error) {
var totalRecords int64
// 构建查询条件
query := global.Db.Model(&model.CaseUser{})
query = query.Preload("Case")
query = query.Preload("User")
query = query.Preload("User.Hospital")
// 项目id
subQuery := global.Db.Model(&model.Case{}).
Select("case_id").
Where("project_id = ?", req.ProjectId)
query = query.Where(gorm.Expr("case_id IN (?)", subQuery))
// 时间
if req.StartTime != "" && req.EndTime != "" {
query = query.Where("created_at BETWEEN ? AND ?", req.StartTime, req.EndTime)
}
// 排序
query = query.Order("created_at desc")
// 查询总数量
if err := query.Count(&totalRecords).Error; err != nil {
return nil, 0, err
}
err = query.Scopes(model.Paginate(page, pageSize)).Find(&m).Error
if err != nil {
return nil, 0, err
}
return m, totalRecords, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type PlatformDao struct {
}
// GetPlatformById 获取数据-id
func (r *PlatformDao) GetPlatformById(platformId int64) (m *model.Platform, err error) {
err = global.Db.First(&m, platformId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetPlatformPreloadById 获取数据-加载全部关联-id
func (r *PlatformDao) GetPlatformPreloadById(platformId int64) (m *model.Platform, err error) {
err = global.Db.Preload(clause.Associations).First(&m, platformId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeletePlatform 删除
func (r *PlatformDao) DeletePlatform(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.Platform{}).Error
if err != nil {
return err
}
return nil
}
// DeletePlatformById 删除-id
func (r *PlatformDao) DeletePlatformById(tx *gorm.DB, platformId int64) error {
if err := tx.Delete(&model.Platform{}, platformId).Error; err != nil {
return err
}
return nil
}
// EditPlatform 修改
func (r *PlatformDao) EditPlatform(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.Platform{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditPlatformById 修改-id
func (r *PlatformDao) EditPlatformById(tx *gorm.DB, platformId int64, data interface{}) error {
err := tx.Model(&model.Platform{}).Where("platform_id = ?", platformId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetPlatformList 获取列表
func (r *PlatformDao) GetPlatformList(maps interface{}) (m []*model.Platform, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetPlatformCount 获取数量
func (r *PlatformDao) GetPlatformCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.Platform{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetPlatformListRand 获取列表-随机
func (r *PlatformDao) GetPlatformListRand(maps interface{}, limit int) (m []*model.Platform, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddPlatform 新增
func (r *PlatformDao) AddPlatform(tx *gorm.DB, model *model.Platform) (*model.Platform, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetPlatform 获取
func (r *PlatformDao) GetPlatform(maps interface{}) (m *model.Platform, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+174
View File
@@ -0,0 +1,174 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/api/requests"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectDao struct {
}
// GetProjectById 获取数据-id
func (r *ProjectDao) GetProjectById(projectId int64) (m *model.Project, err error) {
err = global.Db.First(&m, projectId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPreloadById 获取数据-加载全部关联-id
func (r *ProjectDao) GetProjectPreloadById(projectId int64) (m *model.Project, err error) {
err = global.Db.Preload(clause.Associations).First(&m, projectId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProject 删除
func (r *ProjectDao) DeleteProject(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.Project{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectById 删除-id
func (r *ProjectDao) DeleteProjectById(tx *gorm.DB, projectId int64) error {
if err := tx.Delete(&model.Project{}, projectId).Error; err != nil {
return err
}
return nil
}
// EditProject 修改
func (r *ProjectDao) EditProject(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.Project{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectById 修改-id
func (r *ProjectDao) EditProjectById(tx *gorm.DB, projectId int64, data interface{}) error {
err := tx.Model(&model.Project{}).Where("project_id = ?", projectId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectList 获取列表
func (r *ProjectDao) GetProjectList(maps interface{}) (m []*model.Project, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectCount 获取数量
func (r *ProjectDao) GetProjectCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.Project{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectListRand 获取列表-随机
func (r *ProjectDao) GetProjectListRand(maps interface{}, limit int) (m []*model.Project, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProject 新增
func (r *ProjectDao) AddProject(tx *gorm.DB, model *model.Project) (*model.Project, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProject 获取
func (r *ProjectDao) GetProject(maps interface{}) (m *model.Project, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPageSearch 获取列表-分页
func (r *ProjectDao) GetProjectPageSearch(req requests.GetProjectPage, page, pageSize int) (m []*model.Project, total int64, err error) {
var totalRecords int64
// 构建查询条件
query := global.Db.Model(&model.Project{})
// 状态固定为1
query = query.Where("project_status = ?", 1)
query = query.Preload("Case")
if req.PlatformId != 0 {
subQuery := global.Db.Model(&model.ProjectPlatform{}).
Where("project_platform.project_id = project.project_id").
Where("project_platform.platform_id = ?", req.PlatformId).
Where("project_platform.status = ?", 1)
query = query.Where("EXISTS (?)", subQuery)
}
// 排序
query = query.Order("created_at desc")
// 查询总数量
if err := query.Count(&totalRecords).Error; err != nil {
return nil, 0, err
}
err = query.Scopes(model.Paginate(page, pageSize)).Find(&m).Error
if err != nil {
return nil, 0, err
}
return m, totalRecords, nil
}
// GetResProjectListSearch 获取列表
func (r *ProjectDao) GetResProjectListSearch(req requests.GetResProjectList) (m []*model.Project, err error) {
// 构建查询条件
query := global.Db.Model(&model.Project{})
// 状态固定为1
query = query.Where("project_status = ?", 1)
query = query.Preload("Case")
if req.PlatformId != 0 {
subQuery := global.Db.Model(&model.ProjectPlatform{}).
Where("project_platform.project_id = project.project_id").
Where("project_platform.platform_id = ?", req.PlatformId).
Where("project_platform.status = ?", 1)
query = query.Where("EXISTS (?)", subQuery)
}
// 排序
query = query.Order("created_at desc")
err = query.Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectPlatformDao struct {
}
// GetProjectPlatformById 获取数据-id
func (r *ProjectPlatformDao) GetProjectPlatformById(ProjectPlatformId int64) (m *model.ProjectPlatform, err error) {
err = global.Db.First(&m, ProjectPlatformId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformPreloadById 获取数据-加载全部关联-id
func (r *ProjectPlatformDao) GetProjectPlatformPreloadById(ProjectPlatformId int64) (m *model.ProjectPlatform, err error) {
err = global.Db.Preload(clause.Associations).First(&m, ProjectPlatformId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProjectPlatform 删除
func (r *ProjectPlatformDao) DeleteProjectPlatform(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ProjectPlatform{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectPlatformById 删除-id
func (r *ProjectPlatformDao) DeleteProjectPlatformById(tx *gorm.DB, ProjectPlatformId int64) error {
if err := tx.Delete(&model.ProjectPlatform{}, ProjectPlatformId).Error; err != nil {
return err
}
return nil
}
// EditProjectPlatform 修改
func (r *ProjectPlatformDao) EditProjectPlatform(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ProjectPlatform{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectPlatformById 修改-id
func (r *ProjectPlatformDao) EditProjectPlatformById(tx *gorm.DB, ProjectPlatformId int64, data interface{}) error {
err := tx.Model(&model.ProjectPlatform{}).Where("project_platform_id = ?", ProjectPlatformId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectPlatformList 获取列表
func (r *ProjectPlatformDao) GetProjectPlatformList(maps interface{}) (m []*model.ProjectPlatform, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformCount 获取数量
func (r *ProjectPlatformDao) GetProjectPlatformCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ProjectPlatform{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectPlatformListRand 获取列表-随机
func (r *ProjectPlatformDao) GetProjectPlatformListRand(maps interface{}, limit int) (m []*model.ProjectPlatform, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProjectPlatform 新增
func (r *ProjectPlatformDao) AddProjectPlatform(tx *gorm.DB, model *model.ProjectPlatform) (*model.ProjectPlatform, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProjectPlatform 获取
func (r *ProjectPlatformDao) GetProjectPlatform(maps interface{}) (m *model.ProjectPlatform, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectPlatformAreaDao struct {
}
// GetProjectPlatformAreaById 获取数据-id
func (r *ProjectPlatformAreaDao) GetProjectPlatformAreaById(whiteAreaId int64) (m *model.ProjectPlatformArea, err error) {
err = global.Db.First(&m, whiteAreaId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformAreaPreloadById 获取数据-加载全部关联-id
func (r *ProjectPlatformAreaDao) GetProjectPlatformAreaPreloadById(whiteAreaId int64) (m *model.ProjectPlatformArea, err error) {
err = global.Db.Preload(clause.Associations).First(&m, whiteAreaId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProjectPlatformArea 删除
func (r *ProjectPlatformAreaDao) DeleteProjectPlatformArea(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ProjectPlatformArea{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectPlatformAreaById 删除-id
func (r *ProjectPlatformAreaDao) DeleteProjectPlatformAreaById(tx *gorm.DB, whiteAreaId int64) error {
if err := tx.Delete(&model.ProjectPlatformArea{}, whiteAreaId).Error; err != nil {
return err
}
return nil
}
// EditProjectPlatformArea 修改
func (r *ProjectPlatformAreaDao) EditProjectPlatformArea(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ProjectPlatformArea{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectPlatformAreaById 修改-id
func (r *ProjectPlatformAreaDao) EditProjectPlatformAreaById(tx *gorm.DB, whiteAreaId int64, data interface{}) error {
err := tx.Model(&model.ProjectPlatformArea{}).Where("white_area_id = ?", whiteAreaId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectPlatformAreaList 获取列表
func (r *ProjectPlatformAreaDao) GetProjectPlatformAreaList(maps interface{}) (m []*model.ProjectPlatformArea, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformAreaCount 获取数量
func (r *ProjectPlatformAreaDao) GetProjectPlatformAreaCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ProjectPlatformArea{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectPlatformAreaListRand 获取列表-随机
func (r *ProjectPlatformAreaDao) GetProjectPlatformAreaListRand(maps interface{}, limit int) (m []*model.ProjectPlatformArea, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProjectPlatformArea 新增
func (r *ProjectPlatformAreaDao) AddProjectPlatformArea(tx *gorm.DB, model *model.ProjectPlatformArea) (*model.ProjectPlatformArea, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProjectPlatformArea 获取
func (r *ProjectPlatformAreaDao) GetProjectPlatformArea(maps interface{}) (m *model.ProjectPlatformArea, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+116
View File
@@ -0,0 +1,116 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectPlatformDoctorDao struct {
}
// GetProjectPlatformDoctorById 获取数据-id
func (r *ProjectPlatformDoctorDao) GetProjectPlatformDoctorById(whiteDoctorId int64) (m *model.ProjectPlatformDoctor, err error) {
err = global.Db.First(&m, whiteDoctorId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDoctorPreloadById 获取数据-加载全部关联-id
func (r *ProjectPlatformDoctorDao) GetProjectPlatformDoctorPreloadById(whiteDoctorId int64) (m *model.ProjectPlatformDoctor, err error) {
err = global.Db.Preload(clause.Associations).First(&m, whiteDoctorId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProjectPlatformDoctor 删除
func (r *ProjectPlatformDoctorDao) DeleteProjectPlatformDoctor(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ProjectPlatformDoctor{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectPlatformDoctorById 删除-id
func (r *ProjectPlatformDoctorDao) DeleteProjectPlatformDoctorById(tx *gorm.DB, whiteDoctorId int64) error {
if err := tx.Delete(&model.ProjectPlatformDoctor{}, whiteDoctorId).Error; err != nil {
return err
}
return nil
}
// DeleteProjectPlatformDoctorByPlatformId 删除-id
func (r *ProjectPlatformDoctorDao) DeleteProjectPlatformDoctorByPlatformId(tx *gorm.DB, platformId int64) error {
if err := tx.Where("platform_id = ?", platformId).Delete(&model.ProjectPlatformDoctor{}).Error; err != nil {
return err
}
return nil
}
// EditProjectPlatformDoctor 修改
func (r *ProjectPlatformDoctorDao) EditProjectPlatformDoctor(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ProjectPlatformDoctor{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectPlatformDoctorById 修改-id
func (r *ProjectPlatformDoctorDao) EditProjectPlatformDoctorById(tx *gorm.DB, whiteDoctorId int64, data interface{}) error {
err := tx.Model(&model.ProjectPlatformDoctor{}).Where("white_doctor_id = ?", whiteDoctorId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectPlatformDoctorList 获取列表
func (r *ProjectPlatformDoctorDao) GetProjectPlatformDoctorList(maps interface{}) (m []*model.ProjectPlatformDoctor, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDoctorCount 获取数量
func (r *ProjectPlatformDoctorDao) GetProjectPlatformDoctorCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ProjectPlatformDoctor{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectPlatformDoctorListRand 获取列表-随机
func (r *ProjectPlatformDoctorDao) GetProjectPlatformDoctorListRand(maps interface{}, limit int) (m []*model.ProjectPlatformDoctor, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProjectPlatformDoctor 新增
func (r *ProjectPlatformDoctorDao) AddProjectPlatformDoctor(tx *gorm.DB, model *model.ProjectPlatformDoctor) (*model.ProjectPlatformDoctor, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProjectPlatformDoctor 获取
func (r *ProjectPlatformDoctorDao) GetProjectPlatformDoctor(maps interface{}) (m *model.ProjectPlatformDoctor, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+134
View File
@@ -0,0 +1,134 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectPlatformDynamicDao struct {
}
// GetProjectPlatformDynamicById 获取数据-id
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamicById(whiteDynamicId int64) (m *model.ProjectPlatformDynamic, err error) {
err = global.Db.First(&m, whiteDynamicId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDynamicPreloadById 获取数据-加载全部关联-id
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamicPreloadById(whiteDynamicId int64) (m *model.ProjectPlatformDynamic, err error) {
err = global.Db.Preload(clause.Associations).First(&m, whiteDynamicId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDynamicListByWhiteDynamicId 获取数据-whiteDynamicId
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamicListByWhiteDynamicId(platformId int64) (m []*model.ProjectPlatformDynamic, err error) {
err = global.Db.Where("platform_id = ?", platformId).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProjectPlatformDynamic 删除
func (r *ProjectPlatformDynamicDao) DeleteProjectPlatformDynamic(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ProjectPlatformDynamic{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectPlatformDynamicById 删除-id
func (r *ProjectPlatformDynamicDao) DeleteProjectPlatformDynamicById(tx *gorm.DB, whiteDynamicId int64) error {
if err := tx.Delete(&model.ProjectPlatformDynamic{}, whiteDynamicId).Error; err != nil {
return err
}
return nil
}
// DeleteProjectPlatformDynamicByPlatformId 删除-id
func (r *ProjectPlatformDynamicDao) DeleteProjectPlatformDynamicByPlatformId(tx *gorm.DB, platformId int64) error {
if err := tx.Where("platform_id = ?", platformId).Delete(&model.ProjectPlatformDynamic{}).Error; err != nil {
return err
}
return nil
}
// EditProjectPlatformDynamic 修改
func (r *ProjectPlatformDynamicDao) EditProjectPlatformDynamic(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ProjectPlatformDynamic{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectPlatformDynamicById 修改-id
func (r *ProjectPlatformDynamicDao) EditProjectPlatformDynamicById(tx *gorm.DB, whiteDynamicId int64, data interface{}) error {
err := tx.Model(&model.ProjectPlatformDynamic{}).Where("white_dynamic_id = ?", whiteDynamicId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectPlatformDynamicList 获取列表
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamicList(maps interface{}) (m []*model.ProjectPlatformDynamic, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDynamicPreloadList 获取列表
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamicPreloadList(maps interface{}) (m []*model.ProjectPlatformDynamic, err error) {
err = global.Db.Preload(clause.Associations).Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDynamicCount 获取数量
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamicCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ProjectPlatformDynamic{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectPlatformDynamicListRand 获取列表-随机
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamicListRand(maps interface{}, limit int) (m []*model.ProjectPlatformDynamic, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProjectPlatformDynamic 新增
func (r *ProjectPlatformDynamicDao) AddProjectPlatformDynamic(tx *gorm.DB, model *model.ProjectPlatformDynamic) (*model.ProjectPlatformDynamic, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProjectPlatformDynamic 获取
func (r *ProjectPlatformDynamicDao) GetProjectPlatformDynamic(maps interface{}) (m *model.ProjectPlatformDynamic, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+125
View File
@@ -0,0 +1,125 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectPlatformDynamicItemDao struct {
}
// GetProjectPlatformDynamicItemById 获取数据-id
func (r *ProjectPlatformDynamicItemDao) GetProjectPlatformDynamicItemById(itemId int64) (m *model.ProjectPlatformDynamicItem, err error) {
err = global.Db.First(&m, itemId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDynamicItemPreloadById 获取数据-加载全部关联-id
func (r *ProjectPlatformDynamicItemDao) GetProjectPlatformDynamicItemPreloadById(itemId int64) (m *model.ProjectPlatformDynamicItem, err error) {
err = global.Db.Preload(clause.Associations).First(&m, itemId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDynamicItemListByWhiteDynamicId 获取数据-whiteDynamicId
func (r *ProjectPlatformDynamicItemDao) GetProjectPlatformDynamicItemListByWhiteDynamicId(whiteDynamicId int64) (m []*model.ProjectPlatformDynamicItem, err error) {
err = global.Db.Where("white_dynamic_id = ?", whiteDynamicId).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProjectPlatformDynamicItem 删除
func (r *ProjectPlatformDynamicItemDao) DeleteProjectPlatformDynamicItem(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ProjectPlatformDynamicItem{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectPlatformDynamicItemById 删除-id
func (r *ProjectPlatformDynamicItemDao) DeleteProjectPlatformDynamicItemById(tx *gorm.DB, whiteGradeId int64) error {
if err := tx.Delete(&model.ProjectPlatformDynamicItem{}, whiteGradeId).Error; err != nil {
return err
}
return nil
}
// DeleteProjectPlatformDynamicItemByWhiteDynamicId 删除-id
func (r *ProjectPlatformDynamicItemDao) DeleteProjectPlatformDynamicItemByWhiteDynamicId(tx *gorm.DB, whiteDynamicId int64) error {
if err := tx.Where("white_dynamic_id = ?", whiteDynamicId).Delete(&model.ProjectPlatformDynamicItem{}).Error; err != nil {
return err
}
return nil
}
// EditProjectPlatformDynamicItem 修改
func (r *ProjectPlatformDynamicItemDao) EditProjectPlatformDynamicItem(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ProjectPlatformDynamicItem{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectPlatformDynamicItemById 修改-id
func (r *ProjectPlatformDynamicItemDao) EditProjectPlatformDynamicItemById(tx *gorm.DB, itemId int64, data interface{}) error {
err := tx.Model(&model.ProjectPlatformDynamicItem{}).Where("item_id = ?", itemId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectPlatformDynamicItemList 获取列表
func (r *ProjectPlatformDynamicItemDao) GetProjectPlatformDynamicItemList(maps interface{}) (m []*model.ProjectPlatformDynamicItem, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformDynamicItemCount 获取数量
func (r *ProjectPlatformDynamicItemDao) GetProjectPlatformDynamicItemCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ProjectPlatformDynamicItem{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectPlatformDynamicItemListRand 获取列表-随机
func (r *ProjectPlatformDynamicItemDao) GetProjectPlatformDynamicItemListRand(maps interface{}, limit int) (m []*model.ProjectPlatformDynamicItem, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProjectPlatformDynamicItem 新增
func (r *ProjectPlatformDynamicItemDao) AddProjectPlatformDynamicItem(tx *gorm.DB, model *model.ProjectPlatformDynamicItem) (*model.ProjectPlatformDynamicItem, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProjectPlatformDynamicItem 获取
func (r *ProjectPlatformDynamicItemDao) GetProjectPlatformDynamicItem(maps interface{}) (m *model.ProjectPlatformDynamicItem, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectPlatformGradeDao struct {
}
// GetProjectPlatformGradeById 获取数据-id
func (r *ProjectPlatformGradeDao) GetProjectPlatformGradeById(whiteGradeId int64) (m *model.ProjectPlatformGrade, err error) {
err = global.Db.First(&m, whiteGradeId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformGradePreloadById 获取数据-加载全部关联-id
func (r *ProjectPlatformGradeDao) GetProjectPlatformGradePreloadById(whiteGradeId int64) (m *model.ProjectPlatformGrade, err error) {
err = global.Db.Preload(clause.Associations).First(&m, whiteGradeId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProjectPlatformGrade 删除
func (r *ProjectPlatformGradeDao) DeleteProjectPlatformGrade(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ProjectPlatformGrade{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectPlatformGradeById 删除-id
func (r *ProjectPlatformGradeDao) DeleteProjectPlatformGradeById(tx *gorm.DB, whiteGradeId int64) error {
if err := tx.Delete(&model.ProjectPlatformGrade{}, whiteGradeId).Error; err != nil {
return err
}
return nil
}
// EditProjectPlatformGrade 修改
func (r *ProjectPlatformGradeDao) EditProjectPlatformGrade(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ProjectPlatformGrade{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectPlatformGradeById 修改-id
func (r *ProjectPlatformGradeDao) EditProjectPlatformGradeById(tx *gorm.DB, whiteGradeId int64, data interface{}) error {
err := tx.Model(&model.ProjectPlatformGrade{}).Where("white_grade_id = ?", whiteGradeId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectPlatformGradeList 获取列表
func (r *ProjectPlatformGradeDao) GetProjectPlatformGradeList(maps interface{}) (m []*model.ProjectPlatformGrade, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformGradeCount 获取数量
func (r *ProjectPlatformGradeDao) GetProjectPlatformGradeCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ProjectPlatformGrade{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectPlatformGradeListRand 获取列表-随机
func (r *ProjectPlatformGradeDao) GetProjectPlatformGradeListRand(maps interface{}, limit int) (m []*model.ProjectPlatformGrade, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProjectPlatformGrade 新增
func (r *ProjectPlatformGradeDao) AddProjectPlatformGrade(tx *gorm.DB, model *model.ProjectPlatformGrade) (*model.ProjectPlatformGrade, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProjectPlatformGrade 获取
func (r *ProjectPlatformGradeDao) GetProjectPlatformGrade(maps interface{}) (m *model.ProjectPlatformGrade, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+116
View File
@@ -0,0 +1,116 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type ProjectPlatformHospitalDao struct {
}
// GetProjectPlatformHospitalById 获取数据-id
func (r *ProjectPlatformHospitalDao) GetProjectPlatformHospitalById(whiteHospitalId int64) (m *model.ProjectPlatformHospital, err error) {
err = global.Db.First(&m, whiteHospitalId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformHospitalPreloadById 获取数据-加载全部关联-id
func (r *ProjectPlatformHospitalDao) GetProjectPlatformHospitalPreloadById(whiteHospitalId int64) (m *model.ProjectPlatformHospital, err error) {
err = global.Db.Preload(clause.Associations).First(&m, whiteHospitalId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteProjectPlatformHospital 删除
func (r *ProjectPlatformHospitalDao) DeleteProjectPlatformHospital(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ProjectPlatformHospital{}).Error
if err != nil {
return err
}
return nil
}
// DeleteProjectPlatformHospitalById 删除-id
func (r *ProjectPlatformHospitalDao) DeleteProjectPlatformHospitalById(tx *gorm.DB, whiteHospitalId int64) error {
if err := tx.Delete(&model.ProjectPlatformHospital{}, whiteHospitalId).Error; err != nil {
return err
}
return nil
}
// DeleteProjectPlatformHospitalByPlatformId 删除-id
func (r *ProjectPlatformHospitalDao) DeleteProjectPlatformHospitalByPlatformId(tx *gorm.DB, platformId int64) error {
if err := tx.Where("platform_id = ?", platformId).Delete(&model.ProjectPlatformHospital{}).Error; err != nil {
return err
}
return nil
}
// EditProjectPlatformHospital 修改
func (r *ProjectPlatformHospitalDao) EditProjectPlatformHospital(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ProjectPlatformHospital{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditProjectPlatformHospitalById 修改-id
func (r *ProjectPlatformHospitalDao) EditProjectPlatformHospitalById(tx *gorm.DB, whiteHospitalId int64, data interface{}) error {
err := tx.Model(&model.ProjectPlatformHospital{}).Where("white_hospital_id = ?", whiteHospitalId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetProjectPlatformHospitalList 获取列表
func (r *ProjectPlatformHospitalDao) GetProjectPlatformHospitalList(maps interface{}) (m []*model.ProjectPlatformHospital, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetProjectPlatformHospitalCount 获取数量
func (r *ProjectPlatformHospitalDao) GetProjectPlatformHospitalCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ProjectPlatformHospital{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetProjectPlatformHospitalListRand 获取列表-随机
func (r *ProjectPlatformHospitalDao) GetProjectPlatformHospitalListRand(maps interface{}, limit int) (m []*model.ProjectPlatformHospital, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddProjectPlatformHospital 新增
func (r *ProjectPlatformHospitalDao) AddProjectPlatformHospital(tx *gorm.DB, model *model.ProjectPlatformHospital) (*model.ProjectPlatformHospital, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetProjectPlatformHospital 获取
func (r *ProjectPlatformHospitalDao) GetProjectPlatformHospital(maps interface{}) (m *model.ProjectPlatformHospital, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type RecordScoreDao struct {
}
// GetRecordScoreById 获取数据-id
func (r *RecordScoreDao) GetRecordScoreById(scoreId int64) (m *model.RecordScore, err error) {
err = global.Db.First(&m, scoreId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetRecordScorePreloadById 获取数据-加载全部关联-id
func (r *RecordScoreDao) GetRecordScorePreloadById(scoreId int64) (m *model.RecordScore, err error) {
err = global.Db.Preload(clause.Associations).First(&m, scoreId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteRecordScore 删除
func (r *RecordScoreDao) DeleteRecordScore(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.RecordScore{}).Error
if err != nil {
return err
}
return nil
}
// DeleteRecordScoreById 删除-id
func (r *RecordScoreDao) DeleteRecordScoreById(tx *gorm.DB, scoreId int64) error {
if err := tx.Delete(&model.RecordScore{}, scoreId).Error; err != nil {
return err
}
return nil
}
// EditRecordScore 修改
func (r *RecordScoreDao) EditRecordScore(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.RecordScore{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditRecordScoreById 修改-id
func (r *RecordScoreDao) EditRecordScoreById(tx *gorm.DB, scoreId int64, data interface{}) error {
err := tx.Model(&model.RecordScore{}).Where("score_id = ?", scoreId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetRecordScoreList 获取列表
func (r *RecordScoreDao) GetRecordScoreList(maps interface{}) (m []*model.RecordScore, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetRecordScoreCount 获取数量
func (r *RecordScoreDao) GetRecordScoreCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.RecordScore{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetRecordScoreListRand 获取列表-随机
func (r *RecordScoreDao) GetRecordScoreListRand(maps interface{}, limit int) (m []*model.RecordScore, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddRecordScore 新增
func (r *RecordScoreDao) AddRecordScore(tx *gorm.DB, model *model.RecordScore) (*model.RecordScore, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetRecordScore 获取
func (r *RecordScoreDao) GetRecordScore(maps interface{}) (m *model.RecordScore, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+108
View File
@@ -0,0 +1,108 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type UserDao struct {
}
// GetUserById 获取数据-id
func (r *UserDao) GetUserById(userId int64) (m *model.User, err error) {
err = global.Db.First(&m, userId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserPreloadById 获取数据-加载全部关联-id
func (r *UserDao) GetUserPreloadById(userId int64) (m *model.User, err error) {
err = global.Db.Preload(clause.Associations).First(&m, userId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteUser 删除
func (r *UserDao) DeleteUser(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.User{}).Error
if err != nil {
return err
}
return nil
}
// DeleteUserById 删除-id
func (r *UserDao) DeleteUserById(tx *gorm.DB, userId int64) error {
if err := tx.Delete(&model.User{}, userId).Error; err != nil {
return err
}
return nil
}
// EditUser 修改
func (r *UserDao) EditUser(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.User{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditUserById 修改-id
func (r *UserDao) EditUserById(tx *gorm.DB, userId int64, data interface{}) error {
err := tx.Model(&model.User{}).Where("user_id = ?", userId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetUserList 获取列表
func (r *UserDao) GetUserList(maps interface{}) (m []*model.User, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserCount 获取数量
func (r *UserDao) GetUserCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.User{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetUserListRand 获取列表-随机
func (r *UserDao) GetUserListRand(maps interface{}, limit int) (m []*model.User, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddUser 新增
func (r *UserDao) AddUser(tx *gorm.DB, model *model.User) (*model.User, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetUser 获取
func (r *UserDao) GetUser(maps interface{}) (m *model.User, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
+117
View File
@@ -0,0 +1,117 @@
package dao
import (
"case-open-api/api/model"
"case-open-api/global"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type UserAnswerRecordsDao struct {
}
// GetUserAnswerRecordsById 获取数据-id
func (r *UserAnswerRecordsDao) GetUserAnswerRecordsById(CaseUserQuestionId int64) (m *model.UserAnswerRecords, err error) {
err = global.Db.First(&m, CaseUserQuestionId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserAnswerRecordsPreloadById 获取数据-加载全部关联-id
func (r *UserAnswerRecordsDao) GetUserAnswerRecordsPreloadById(CaseUserQuestionId int64) (m *model.UserAnswerRecords, err error) {
err = global.Db.Preload(clause.Associations).First(&m, CaseUserQuestionId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteUserAnswerRecords 删除
func (r *UserAnswerRecordsDao) DeleteUserAnswerRecords(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.UserAnswerRecords{}).Error
if err != nil {
return err
}
return nil
}
// DeleteUserAnswerRecordsById 删除-id
func (r *UserAnswerRecordsDao) DeleteUserAnswerRecordsById(tx *gorm.DB, CaseUserQuestionId int64) error {
if err := tx.Delete(&model.UserAnswerRecords{}, CaseUserQuestionId).Error; err != nil {
return err
}
return nil
}
// EditUserAnswerRecords 修改
func (r *UserAnswerRecordsDao) EditUserAnswerRecords(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.UserAnswerRecords{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditUserAnswerRecordsById 修改-id
func (r *UserAnswerRecordsDao) EditUserAnswerRecordsById(tx *gorm.DB, CaseUserQuestionId int64, data interface{}) error {
err := tx.Model(&model.UserAnswerRecords{}).Where("case_user_question_id = ?", CaseUserQuestionId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetUserAnswerRecordsList 获取列表
func (r *UserAnswerRecordsDao) GetUserAnswerRecordsList(maps interface{}) (m []*model.UserAnswerRecords, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserAnswerRecordsPreloadList 获取列表
func (r *UserAnswerRecordsDao) GetUserAnswerRecordsPreloadList(maps interface{}) (m []*model.UserAnswerRecords, err error) {
err = global.Db.Preload(clause.Associations).Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserAnswerRecordsCount 获取数量
func (r *UserAnswerRecordsDao) GetUserAnswerRecordsCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.UserAnswerRecords{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetUserAnswerRecordsListRand 获取列表-随机
func (r *UserAnswerRecordsDao) GetUserAnswerRecordsListRand(maps interface{}, limit int) (m []*model.UserAnswerRecords, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddUserAnswerRecords 新增
func (r *UserAnswerRecordsDao) AddUserAnswerRecords(tx *gorm.DB, model *model.UserAnswerRecords) (*model.UserAnswerRecords, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetUserAnswerRecords 获取
func (r *UserAnswerRecordsDao) GetUserAnswerRecords(maps interface{}) (m *model.UserAnswerRecords, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}