5.8 KiB
hasTeam
- 判断是否已经有团队,用于是否可以创建团队
SELECT
count(*)
FROM
teams
WHEREteams
.examination_id
= #teamsQuery.examinationId# ANDteams
.examination_id
IS NOT NULL ANDclass_id
= #classId# ANDend_time
> now() AND EXISTS ( SELECT * FROMusers
INNER JOINuser_teams
ONusers
.id
=user_teams
.user_id
WHEREteams
.id
=user_teams
.team_id
ANDuser_id
= #id# ) ANDteams
.deleted_at
IS NULL
getteamList
- 获取团队列表
SELECT
@pageTag(){
*
@}
FROM
teams
WHEREteams
.examination_id
= #teamsQuery.examinationId# ANDclass_id
= #users.classId# ANDend_time
> now() ANDteams
.deleted_at
IS NULL ORDER BYend_time
DESC
ifAddTeamed
- 判断团队成员是否加入其它团队
SELECT
count(*)
FROM
teams
WHEREteams
.examination_id
= #examinationId# ANDteams
.examination_id
IS NOT NULL ANDclass_id
= #users.classId# ANDend_time
> #endTime# AND EXISTS ( SELECT * FROMusers
INNER JOINuser_teams
ONusers
.id
=user_teams
.user_id
WHEREteams
.id
=user_teams
.team_id
ANDuser_id
IN ( #users.id# )) ANDteams
.deleted_at
IS NULL
isTeamExist
- 判断是否有团队存在 SELECT count(*) FROM teams t WHERE t.leader_id=#id# AND t.flow_id=#editTeamVO.flowId# AND t.examination_id=#editTeamVO.examinationId# AND t.end_time >= now()
getTeamsOrNew
- 获取符合条件的第一条数据
SELECT
*
FROM teams ts
WHERE
ts.
name
=#name# and ts.flow_id = #flowId# LIMIT 0,1;
getTeams
- 获取用户角色的组
SELECT
*
FROM
teams
WHEREexamination_id
= #examinations.id# ANDflow_id
= #examinations.flowId# AND EXISTS ( SELECT * FROMusers
INNER JOINuser_teams
ONusers
.id
=user_teams
.user_id
WHEREteams
.id
=user_teams
.team_id
ANDuser_id
= #id# ) ANDteams
.deleted_at
IS NULL LIMIT 0,1
getPracticeModeValue
-
获取个人练习模式下的数据
SELECT * FROM teams ts LEFT JOIN user_teams us ON ts.id = us.team_id WHERE ts.end_time > now() @if(teamId==1){ AND ts.id = #teamId# @} @if(teamId==0){ AND ts.examination_id = #examinations.id# @} AND us.user_id = #id#
queryByCondition
-
根据不为空的参数进行分页查询
select @pageTag(){ t.* @} from teams t where 1=1
@//数据权限,该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function("teams.query")# @if(!isEmpty(id)){ and t.id =#id# @} @if(!isEmpty(createdAt)){ and t.created_at =#createdAt# @} @if(!isEmpty(updatedAt)){ and t.updated_at =#updatedAt# @} @if(!isEmpty(deletedAt)){ and t.deleted_at =#deletedAt# @} @if(!isEmpty(data)){ and t.data =#data# @} @if(!isEmpty(name)){ and t.name =#name# @} @if(!isEmpty(creatorId)){ and t.creator_id =#creatorId# @} @if(!isEmpty(leaderId)){ and t.leader_id =#leaderId# @} @if(!isEmpty(endTime)){ and t.end_time =#endTime# @} @if(!isEmpty(classId)){ and t.class_id =#classId# @} @if(!isEmpty(flowId)){ and t.flow_id =#flowId# @} @if(!isEmpty(status)){ and t.status =#status# @} @if(!isEmpty(examinationId)){ and t.examination_id =#examinationId# @}
deleteTeamsByIds
-
批量删除
delete from teams where find_in_set(id,#ids#)
getTeamsValues
-
根据不为空的参数进行查询
select t.* from teams t where 1=1
@if(!isEmpty(id)){ and t.id =#id# @} @if(!isEmpty(createdAt)){ and t.created_at =#createdAt# @} @if(!isEmpty(updatedAt)){ and t.updated_at =#updatedAt# @} @if(!isEmpty(deletedAt)){ and t.deleted_at =#deletedAt# @} @if(!isEmpty(data)){ and t.data =#data# @} @if(!isEmpty(name)){ and t.name =#name# @} @if(!isEmpty(creatorId)){ and t.creator_id =#creatorId# @} @if(!isEmpty(leaderId)){ and t.leader_id =#leaderId# @} @if(!isEmpty(endTime)){ and t.end_time =#endTime# @} @if(!isEmpty(classId)){ and t.class_id =#classId# @} @if(!isEmpty(flowId)){ and t.flow_id =#flowId# @} @if(!isEmpty(status)){ and t.status =#status# @} @if(!isEmpty(examinationId)){ and t.examination_id =#examinationId# @}
getValuesByQuery
-
根据不为空的参数进行查询
select t.* from teams t where 1=1
@if(!isEmpty(id)){ and t.id =#id# @} @if(!isEmpty(createdAt)){ and t.created_at =#createdAt# @} @if(!isEmpty(updatedAt)){ and t.updated_at =#updatedAt# @} @if(!isEmpty(deletedAt)){ and t.deleted_at =#deletedAt# @} @if(!isEmpty(data)){ and t.data =#data# @} @if(!isEmpty(name)){ and t.name =#name# @} @if(!isEmpty(creatorId)){ and t.creator_id =#creatorId# @} @if(!isEmpty(leaderId)){ and t.leader_id =#leaderId# @} @if(!isEmpty(endTime)){ and t.end_time =#endTime# @} @if(!isEmpty(classId)){ and t.class_id =#classId# @} @if(!isEmpty(flowId)){ and t.flow_id =#flowId# @} @if(!isEmpty(status)){ and t.status =#status# @} @if(!isEmpty(examinationId)){ and t.examination_id =#examinationId# @}