修改是否已参与列表

This commit is contained in:
2025-03-14 17:48:51 +08:00
parent 21895b9059
commit 1b835c09e1
2 changed files with 18 additions and 6 deletions
+14 -6
View File
@@ -155,19 +155,27 @@ func (r *CaseDao) GetCasePageSearch(req requests.GetCasePage, page, pageSize int
// 是否已参与(0:全部 1:已参与 2:未参与)
if req.IsTakePart == 1 {
var userIds []int64
global.Db.Model(&model.User{}).
Select("user_id").
Where("mobile_encryption = (SELECT mobile_encryption FROM user WHERE user_id = ?)", req.UserId).
Find(&userIds)
caseUserSubQuery := global.Db.Model(&model.CaseUser{}).
Where("case_user.case_id = case.case_id").
Where("case_user.platform_id = ?", req.PlatformId).
Where("case_user.user_id = ?", req.UserId)
Where("case_user.user_id IN (?)", userIds)
query = query.Where("EXISTS (?)", caseUserSubQuery)
}
if req.IsTakePart == 2 {
var userIds []int64
global.Db.Model(&model.User{}).
Select("user_id").
Where("mobile_encryption = (SELECT mobile_encryption FROM user WHERE user_id = ?)", req.UserId).
Find(&userIds)
caseUserSubQuery := global.Db.Model(&model.CaseUser{}).
Where("case_user.case_id = case.case_id").
Where("case_user.platform_id = ?", req.PlatformId).
Where("case_user.user_id = ?", req.UserId)
Where("case_user.user_id IN (?)", userIds)
query = query.Where("NOT EXISTS (?)", caseUserSubQuery)
}