case-api/api/service/Case.go
2025-03-07 16:57:28 +08:00

65 lines
1.5 KiB
Go

package service
import (
"case-api/api/dao"
"errors"
"gorm.io/gorm"
)
type CaseService struct {
}
// AddCaseMessageNum 增加病例留言人数
func (r *CaseService) AddCaseMessageNum(tx *gorm.DB, caseId, casePlatformId int64) (err error) {
// 增加病例多平台留言人数
caseDao := dao.CaseDao{}
err = caseDao.Inc(tx, caseId, "message_num", 1)
if err != nil {
return errors.New("评论失败")
}
// 增加用户所属平台留言人数
casePlatformDao := dao.CasePlatformDao{}
err = casePlatformDao.Inc(tx, casePlatformId, "message_num", 1)
if err != nil {
return errors.New("评论失败")
}
return nil
}
// AddCaseJoinNum 增加病例参加人数
func (r *CaseService) AddCaseJoinNum(tx *gorm.DB, caseId, casePlatformId int64, isWhite bool) (err error) {
caseDao := dao.CaseDao{}
casePlatformDao := dao.CasePlatformDao{}
// 增加病例多平台参加总人数
err = caseDao.Inc(tx, caseId, "join_num", 1)
if err != nil {
return errors.New("评论失败")
}
// 增加用户所属平台参加人数
err = casePlatformDao.Inc(tx, casePlatformId, "join_num", 1)
if err != nil {
return errors.New("评论失败")
}
// 白名单
if isWhite == true {
// 增加病例多平台白名单参加总人数
err = caseDao.Inc(tx, caseId, "join_white_num", 1)
if err != nil {
return errors.New("评论失败")
}
// 增加用户所属平台白名单参加人数
err = casePlatformDao.Inc(tx, casePlatformId, "join_white_num", 1)
if err != nil {
return errors.New("评论失败")
}
}
return nil
}