t.id_ as id
, t.activity_type_ as activityType
, t.activity_client_ as activityClient
, t.activity_name_ as activityName
, t.describe_ as `describe`
, t.rule_describe_ as ruleDescribe
, t.subject_url_ as subjectUrl
, t.background_url_ as backgroundUrl
, t.share_url_ as shareUrl
, t.activity_url_ as activityUrl
, t.activity_start_ as activityStart
, t.activity_end_ as activityEnd
, t.registration_method_ as registrationMethod
, t.registration_price_ as registrationPrice
, t.share_rate_ as shareRate
, t.share_type_ as shareType
, t.ranking_ as ranking
, t.ranking_rule_ as rankingRule
, t.ranking_method_ as rankingMethod
, t.ranking_score_ as rankingScore
, t.draft_flag_ as draftFlag
, if(t.activity_state_ = 1, 1, 0) as activityState
, t.create_time_ as createTime
, t.create_by_ as createBy
, t.update_time_ as updateTime
, t.update_by_ as updateBy
SELECT
FROM activity_plan t
where t.id_ = #{id}
SELECT
, u.username_ as updateByName
/*, (select count(1) from activity_registration r where t.id_ = r.activity_id_) as registrationNum*/
/*, (select count(distinct r.user_id_) from activity_user_reward r where t.id_ = r.activity_id_) as rewardNum*/
FROM activity_plan t
LEFT JOIN sys_user u on t.update_by_ = u.id_
and (t.activity_name_ like concat('%',#{param.activityName},'%') OR t.id_ = #{param.activityId} )
and t.draft_flag_ = #{param.draftFlag}
and (t.activity_state_ = 0 or t.activity_state_ = 2)
and t.activity_state_ = 1
AND t.activity_start_ >= -1
and t.activity_start_ >= #{param.startTime}
and t.activity_end_ <= #{param.endTime}
and t.activity_client_ = #{param.activityClient}
and t.activity_type_ = #{param.activityType}
order by t.id_ desc
select evaluation_difficulty_
from activity_plan_evaluation
where id_ = #{activityPlanId}
select
from activity_plan t where draft_flag_ = 0
and (
(t.activity_start_ <= now() and t.activity_end_ > now() and activity_state_ = 0)
or (t.activity_end_ <= now() and activity_state_ = 1)
)
select
from activity_plan t
left join activity_evaluation ae on t.id_ = ae.activity_id_
activity_state_ = 1 and activity_start_ <= now() and activity_end_ >= now() and activity_type_ = 'SHARE'
and #{type} = t.share_type_
and ae.music_sheet_id_ = #{userId}
and ae.resource_type_ = 'TEACHER'
SELECT t1.activity_id_ AS id, COUNT(DISTINCT t1.id_) AS total FROM activity_registration t1
AND t1.activity_id_ IN (#{item} )
GROUP BY t1.activity_id_
SELECT t1.activity_id_ AS id, COUNT(DISTINCT t1.user_id_) AS total FROM activity_user_reward t1
AND t1.activity_id_ IN (#{item} )
GROUP BY t1.activity_id_
SELECT
t1.score_, t1.user_id_, t1.resource_id_, t1.create_time_ AS joinDate, t1.times_, t2.avatar_ AS userAvatar, t2.username_ AS username
FROM
activity_evaluation_record t1 LEFT JOIN sys_user t2 ON t1.user_id_ = t2.id_
WHERE
t1.activity_id_ = #{activityId} AND t1.ranking_method_ = 'TOTAL_SCORE' AND t1.score_ >= #{rankingScore}
AND t1.resource_id_ = #{subjectId}
AND t1.user_id_ NOT IN (SELECT t3.user_id_ FROM activity_user_reward t3 WHERE t3.activity_id_ = #{activityId})
ORDER BY
t1.score_ DESC,
t1.registration_time_ ASC
LIMIT #{limit}
SELECT
t1.score_, t1.user_id_, t1.resource_id_, t1.create_time_ AS joinDate, t1.times_, t2.avatar_ AS userAvatar, t2.username_ AS username
FROM
activity_evaluation_record t1 LEFT JOIN sys_user t2 ON t1.user_id_ = t2.id_
WHERE
t1.activity_id_ = #{activityId} AND t1.ranking_method_ = 'TOTAL_SCORE' AND t1.score_ >= #{rankingScore}
AND t1.resource_id_ = #{subjectId}
AND t1.user_id_ = #{userId}
ORDER BY
t1.score_ DESC,
t1.registration_time_ ASC
LIMIT 1