select u.nickname,u.password,u.create_time,u.enable,u.type,u.id,u.status,u.gender,u.openId , c.id as
configId,c.user_id,c.scale_end ,c.scale_start,
c.scale_time,c.show_time,c.hide_time,c.correct,c.supporting,c.practice,c.game_count,c.version,c.exercise_right,c.exercise,c.login_out
from (select * from sys_user where type = 1) u
left join user_config c on (u.id = c.user_id ) where 1=1
and u.nickname = #{params.nickname}
and now() <= date(scale_start)
and now() >= date(scale_start) and now() <= date(scale_end)
and now() >= date(scale_end)
and date(scale_start) = #{params.scaleStart}
and game_count = #{params.gameCount}
and version = #{params.versions}
order by 1
,create_time ${order.createTime}
,nickname ${order.nickname}
,scale_start ${order.scaleStart}
,scale_end ${order.scaleEnd}
,show_time ${order.showTime}
,hide_time ${order.hideTime}
,correct ${order.correct}
,practice ${order.practice}
,game_count ${order.gameCount}
delete from user_config where user_id = #{uid}
update sys_user u inner join user_config c on u.id = c.user_id
set u.status = 2 where date(c.scale_end) = date(date_sub(now(),interval -1 day));
update sys_user u inner join user_config c on u.id = c.user_id
set u.status = 1 where date(c.scale_start) = date(now());
select * from user_config where user_id = #{uid}