修改是否已参与列表

This commit is contained in:
wucongxing8150 2025-03-14 17:48:51 +08:00
parent 21895b9059
commit 1b835c09e1
2 changed files with 18 additions and 6 deletions

View File

@ -155,19 +155,27 @@ func (r *CaseDao) GetCasePageSearch(req requests.GetCasePage, page, pageSize int
// 是否已参与0:全部 1:已参与 2:未参与) // 是否已参与0:全部 1:已参与 2:未参与)
if req.IsTakePart == 1 { 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{}). caseUserSubQuery := global.Db.Model(&model.CaseUser{}).
Where("case_user.case_id = case.case_id"). Where("case_user.user_id IN (?)", userIds)
Where("case_user.platform_id = ?", req.PlatformId).
Where("case_user.user_id = ?", req.UserId)
query = query.Where("EXISTS (?)", caseUserSubQuery) query = query.Where("EXISTS (?)", caseUserSubQuery)
} }
if req.IsTakePart == 2 { 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{}). caseUserSubQuery := global.Db.Model(&model.CaseUser{}).
Where("case_user.case_id = case.case_id"). Where("case_user.user_id IN (?)", userIds)
Where("case_user.platform_id = ?", req.PlatformId).
Where("case_user.user_id = ?", req.UserId)
query = query.Where("NOT EXISTS (?)", caseUserSubQuery) query = query.Where("NOT EXISTS (?)", caseUserSubQuery)
} }

View File

@ -41,3 +41,7 @@ time="2025-03-14 17:26:02" level=info msg=access http_status=200 ip=127.0.0.1 me
time="2025-03-14 17:28:31" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1.728900042s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10" time="2025-03-14 17:28:31" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1.728900042s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10"
time="2025-03-14 17:30:27" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1m1.229424709s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10" time="2025-03-14 17:30:27" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1m1.229424709s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10"
time="2025-03-14 17:33:44" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1.669419333s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10" time="2025-03-14 17:33:44" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1.669419333s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10"
time="2025-03-14 17:47:10" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=745.338792ms uri="/case/page?project_id=1900107510614855680&is_take_part=2"
time="2025-03-14 17:47:37" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=787.052625ms uri="/case/page?project_id=1900107510614855680&is_take_part=2"
time="2025-03-14 17:47:58" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=416.591833ms uri="/case/page?project_id=1900107510614855680&is_take_part=2"
time="2025-03-14 17:48:15" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=413.925542ms uri="/case/page?project_id=1900107510614855680&is_take_part=2"