SELECT
count(id)
FROM
ac_activity_registration
WHERE
activity_id = #{activityId}
AND review_state = 1
SELECT
reg.id id,
zuser.name user_name,
reg.name name,
reg.phone phone,
reg.mail mail,
reg.position position,
reg.registration_way registration_way,
reg.review_state review_state,
reg.registration_time registration_time,
reg.user_type user_type,
reg.user_id user_id
FROM
ac_activity_registration reg
LEFT JOIN (
SELECT
z.id id,
s.name name,
'4' type
FROM
s_street s
JOIN z_user z ON z.street_id = s.id
UNION
SELECT
z.id id,
y.name name,
'1' type
FROM
y_info y
JOIN z_user z ON z.build_id = y.id
UNION
SELECT
z.id id,
c.company_name name,
'3' type
FROM
y_company c
JOIN z_user z ON z.company_id = c.id
UNION
SELECT
z.id id,
s.name name,
'0' type
FROM
sys_department s
JOIN z_user z ON z.department_id = s.id
UNION
SELECT
id,
'个人' name,
'5' type
FROM
z_user u
UNION
SELECT
z.id id,
a.company_name name,
'6' type
FROM
ac_activity_registration a
JOIN z_user z ON z.id = a.user_id
WHERE
a.del_flag = 0
AND a.activity_id = #{activityId}
) zuser ON reg.user_id = zuser.id
AND reg.user_type = zuser.type
WHERE
reg.del_flag = 0
AND reg.activity_id = #{activityId}
order by
zuser.name,reg.create_time desc
SELECT
reg.id id,
zuser.name user_name,
reg.name name,
reg.phone phone,
reg.mail mail,
reg.position position,
reg.registration_way registration_way,
reg.review_state review_state,
reg.sign_state sign_state,
reg.registration_time registration_time,
reg.sign_time sign_time
FROM
ac_activity_registration reg
LEFT JOIN (
SELECT
z.id id,
s.name name,
'4' type
FROM
s_street s
JOIN z_user z ON z.street_id = s.id
UNION
SELECT
z.id id,
y.name name,
'1' type
FROM
y_info y
JOIN z_user z ON z.build_id = y.id
UNION
SELECT
z.id id,
c.company_name name,
'3' type
FROM
y_company c
JOIN z_user z ON z.company_id = c.id
UNION
SELECT
z.id id,
s.name name,
'0' type
FROM
sys_department s
JOIN z_user z ON z.department_id = s.id
UNION
SELECT
id,
'个人' name,
'5' type
FROM
z_user u
UNION
SELECT
z.id id,
a.company_name name,
'6' type
FROM
ac_activity_registration a
JOIN z_user z ON z.id = a.user_id
) zuser ON reg.user_id = zuser.id
AND reg.user_type = zuser.type
WHERE
reg.del_flag = 0
AND reg.activity_id = #{activityId}
AND reg.review_state != 3
AND reg.review_state != 2
select * from (
SELECT
reg.id id,
detail.id activity_id,
detail.activity_title activity_title,
detail.activity_starttime activity_starttime,
detail.activity_endtime activity_endtime,
detail.activity_state activity_state,
reg.name name,
reg.phone phone,
reg.mail mail,
reg.position position,
reg.registration_time registration_time,
reg.review_state review_state,
reg.sign_state sign_state,
reg.user_id user_id,
(select count(feedback.id) from ac_activity_feedback feedback
WHERE feedback.activity_id = detail.id
and feedback.user_id = #{activity.user_id}) feedbackNum
FROM
ac_activity_registration reg
LEFT JOIN ac_activity_detail detail ON reg.activity_id = detail.id
JOIN ac_activity_feedback feedback ON feedback.activity_id = detail.id
JOIN ac_activity_feedback feedback ON feedback.activity_id = detail.id
) t
WHERE
user_id = #{activity.user_id}
AND activity_state != '0'
AND activity_title LIKE CONCAT('%',#{activity.activity_title},'%')
AND review_state = "0"
AND review_state = "1"
AND (sign_state != "0" or sign_state is null)
AND review_state = "1"
AND sign_state = "0"
AND feedbackNum 0
AND review_state = "1"
AND feedbackNum ]]> 0
AND (activity_state = "2" or review_state = "3" or review_state = "2")
AND name LIKE CONCAT('%',#{activity.user_name},'%')
update ac_activity_registration
SET review_state = 0
WHERE
id in
#{id}
update ac_activity_registration
review_state = #{activity.review_state},
sign_state = #{activity.sign_state},
WHERE
1=1
and review_state = '0'
and ISNULL(sign_state)
and id in
#{id}
update ac_activity_registration
review_state = #{activity.review_state},
sign_state = #{activity.sign_state},
WHERE
1=1
and review_state = '0'
and ISNULL(sign_state)
and id = #{activity.id}
SELECT
*
FROM
ac_activity_registration reg
WHERE
reg.del_flag = 0
and reg.user_type = #{type}
and reg.relation_id =#{rel}
and reg.activity_id =#{activity_id}
ORDER BY
reg.create_time ASC
SELECT
reg.*
FROM
ac_activity_registration reg
WHERE
reg.del_flag = 0
AND reg.review_state != 3
AND reg.activity_id = #{activity_id}
AND reg.phone IN
#{item.phone}
SELECT
*
FROM
ac_activity_registration reg
WHERE
reg.del_flag = 0
and reg.activity_id = #{activity_id}
and reg.phone = #{phone}
and reg.user_id = #{user_id}
ORDER BY
reg.create_time ASC
SELECT
reg.id id,
zuser.name user_name,
reg.name name,
reg.phone phone,
reg.mail mail,
reg.position position,
reg.registration_way registration_way,
reg.review_state review_state,
reg.registration_time registration_time,
reg.user_type user_type,
reg.user_id user_id
FROM
ac_activity_registration reg
LEFT JOIN (
SELECT
z.id id,
s.name name,
'4' type
FROM
s_street s
JOIN z_user z ON z.street_id = s.id
UNION
SELECT
z.id id,
y.name name,
'1' type
FROM
y_info y
JOIN z_user z ON z.build_id = y.id
UNION
SELECT
z.id id,
c.company_name name,
'3' type
FROM
y_company c
JOIN z_user z ON z.company_id = c.id
UNION
SELECT
z.id id,
s.name name,
'0' type
FROM
sys_department s
JOIN z_user z ON z.department_id = s.id
) zuser ON reg.user_id = zuser.id
AND reg.user_type = zuser.type
WHERE
reg.activity_id = #{activityId}
order by
zuser.name,reg.create_time desc
UPDATE ac_activity_registration SET review_state = 3 WHERE id IN
#{id}
SELECT
id,
`name`,
phone,
mail,
`position`,
registration_time,
CASE
review_state
WHEN 0 THEN
'待审核'
WHEN 1 THEN
'通过'
WHEN 2 THEN
'退回' ELSE '取消报名'
END review_state
FROM
ac_activity_registration
WHERE
del_flag = 0
AND activity_id = #{activityId}
AND user_id = #{userId}
SELECT
DISTINCT(ar.activity_id),ad.*
FROM
ac_activity_registration ar
LEFT JOIN ac_activity_detail ad ON ad.id = ar.activity_id
WHERE
ar.del_flag = 0 AND ad.del_flag = 0 AND ad.activity_state = 1
AND ar.user_id = #{userId} AND ar.review_state = 1
AND ad.activity_starttime > NOW()
SELECT
DISTINCT
( ar.activity_id ),
ad.*
FROM
ac_activity_registration ar
LEFT JOIN ac_activity_detail ad ON ad.id = ar.activity_id
WHERE
ar.del_flag = 0 AND ad.del_flag = 0 AND ad.activity_state = 1 AND ar.user_id = #{userId}
AND (ar.review_state = 3 OR ar.sign_state = 1 OR ad.activity_state = 2)
SELECT
DISTINCT
( ar.activity_id ),
ad.*
FROM
ac_activity_registration ar
LEFT JOIN ac_activity_detail ad ON ad.id = ar.activity_id
WHERE
ar.del_flag = 0 AND ad.del_flag = 0 AND ad.activity_state = 1 AND ar.user_id = #{userId}
AND ar.review_state = 1 AND ar.sign_state = 0
AND (SELECT content FROM ac_activity_feedback WHERE activity_id = ad.id AND user_id = #{userId}) IS NOT NULL
AND ad.activity_endtime NOW( )
SELECT
ad.*
FROM
ac_activity_push ap
LEFT JOIN ac_activity_detail ad ON ad.id = ap.activity_id
WHERE
ap.del_flag = 0
AND ad.del_flag = 0
AND ap.user_id = #{userId}
SELECT
IF
(
ad.activity_starttime > now( ),
IF
( ( SELECT DISTINCT review_state FROM ac_activity_registration WHERE activity_id = ad.id AND review_state!=3 AND user_id = #{userId} ) = 1, 'pending', 'expired' ),
IF
(
ad.activity_endtime now( ),
IF
( ( SELECT DISTINCT sign_state FROM ac_activity_registration WHERE activity_id = ad.id AND user_id = #{userId} ) = 1, 'expired', 'comment' ),
IF
(
( SELECT DISTINCT sign_state FROM ac_activity_registration WHERE activity_id = ad.id AND user_id = #{userId} ) = 1,
'expired',
IF
( ( SELECT content FROM ac_activity_feedback WHERE activity_id = ad.id AND user_id = #{userId} ) IS NULL, 'comment', 'completed' )
)
)
) AS activity_type_status,
ad.*
FROM
ac_activity_favourite af
LEFT JOIN ac_activity_detail ad ON ad.id = af.activity_id
WHERE
af.del_flag = 0
AND ad.del_flag = 0
AND af.user_id = #{userId}
UPDATE ac_activity_registration SET del_flag = true where id in
#{id}