65 lines
1.5 KiB
Go
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
|
|
}
|