| | |
| | | <mapper namespace="com.dsh.competition.mapper.CompetitionMapper"> |
| | | |
| | | |
| | | <select id="queryCompetitionList" resultType="com.dsh.competition.model.CompetitionListVo"> |
| | | select * from ( |
| | | select |
| | | a.id, |
| | | a.`name`, |
| | | a.coverDrawing, |
| | | a.city as cityName, |
| | | a.registerCondition, |
| | | a.introduction, |
| | | DATE_FORMAT(a.registerEndTime, '%Y-%m-%d %H:%i') as registerEndTime, |
| | | CONCAT(a.startAge, '-', a.endAge) as age, |
| | | a.baseNumber + a.applicantsNumber as heat |
| | | from t_competition a |
| | | where a.auditStatus = 2 and a.`status` = 2 and a.state = 1 |
| | | <if test="null != cityCode and '' != cityCode"> |
| | | and a.cityCode = #{cityCode} |
| | | </if> |
| | | <if test="null != content and '' != content"> |
| | | and a.name like CONCAT('%', #{content}, '%') |
| | | </if> |
| | | <if test="null != registerCondition"> |
| | | and a.registerCondition = #{registerCondition} |
| | | </if> |
| | | order by a.insertTime desc |
| | | ) as aa |
| | | <if test="null != heat 1 == heat"> |
| | | order by aa.heat |
| | | </if> |
| | | <if test="null != heat 2 == heat"> |
| | | order by aa.heat desc |
| | | </if> |
| | | </select> |
| | | </mapper> |