修改是否已参与列表
This commit is contained in:
+14
-6
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user