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 }