123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="beilv.competition.mapper.CompetitionMapper">
-
- <resultMap type="Competition" id="CompetitionResult">
- <result property="id" column="id" />
- <result property="competitionTitle" column="competition_title" />
- <result property="competitionType" column="competition_type" />
- <result property="personMax" column="person_max" />
- <result property="teamMax" column="team_max" />
- <result property="competitionPlace" column="competition_place" />
- <result property="applyStartTime" column="apply_start_time" />
- <result property="applyEndTime" column="apply_end_time" />
- <result property="applyBeforeTime" column="apply_before_time" />
- <result property="competitionMaximum" column="competition_maximum" />
- <result property="competitionExpense" column="competition_expense" />
- <result property="competitionDetails" column="competition_details" />
- <result property="registrationNotes" column="registration_notes" />
- <result property="competitionState" column="competition_state" />
- <result property="viewingTicket" column="viewing_ticket" />
- <result property="createTime" column="create_time" />
- <result property="createBy" column="create_by" />
- <result property="createName" column="create_name" />
- <result property="updateTime" column="update_time" />
- <result property="updateBy" column="update_by" />
- <result property="updateName" column="update_name" />
- <result property="publishTime" column="publish_time" />
- <result property="publishBy" column="publish_by" />
- <result property="publishName" column="publish_name" />
- <result property="competitionImg" column="competition_img" />
- </resultMap>
- <sql id="selectCompetitionVo">
- select a.id, a.competition_title, a.competition_type, a.person_max, a.team_max,
- a.competition_place, a.apply_start_time, a.apply_end_time, a.apply_before_time,
- a.competition_maximum, a.competition_expense, a.viewing_ticket,
- a.competition_details, a.registration_notes, a.competition_state,
- a.create_time, a.create_by, a.create_name, a.update_time, a.update_by, a.update_name, a.publish_time, a.publish_by, a.publish_name, a.competition_img
- from beilv_competition a
- </sql>
- <select id="selectCompetitionList" parameterType="Competition" resultMap="CompetitionResult">
- select a.id, a.competition_title, a.competition_type, a.person_max, a.team_max,
- bs.name as competition_place, a.apply_start_time, a.apply_end_time, a.apply_before_time,
- a.competition_maximum, a.competition_expense, a.viewing_ticket,
- a.competition_details, a.registration_notes, a.competition_state,
- a.create_time, a.create_by, a.create_name, a.update_time, a.update_by, a.update_name, a.publish_time, a.publish_by, a.publish_name, a.competition_img
- from beilv_competition a
- left join beilv_site bs on a.competition_place = bs.id
- <where>
- <if test="competitionTitle != null and competitionTitle != ''"> and competition_title like concat('%', #{competitionTitle}, '%')</if>
- <if test="competitionType != null and competitionType != ''"> and competition_type = #{competitionType}</if>
- <if test="competitionPlace != null and competitionPlace != ''"> and competition_place like concat('%', #{competitionPlace}, '%')</if>
- <if test="applyStartTime != null "> and apply_start_time = #{applyStartTime}</if>
- <if test="competitionState != null and competitionState != ''"> and competition_state = #{competitionState}</if>
- </where>
- order by create_time desc
- </select>
-
- <select id="selectCompetitionById" parameterType="Integer" resultMap="CompetitionResult">
- select a.id, a.competition_title, a.competition_type, a.person_max, a.team_max,
- bs.name as competition_place, a.apply_start_time, a.apply_end_time, a.apply_before_time,
- a.competition_maximum, a.competition_expense, a.viewing_ticket,
- a.competition_details, a.registration_notes, a.competition_state,
- a.create_time, a.create_by, a.create_name, a.update_time, a.update_by, a.update_name, a.publish_time, a.publish_by, a.publish_name, a.competition_img
- from beilv_competition a
- left join beilv_site bs on a.competition_place = bs.id
- where a.id = #{id}
- </select>
- <insert id="insertCompetition" parameterType="Competition" useGeneratedKeys="true" keyProperty="id">
- insert into beilv_competition
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="competitionTitle != null">competition_title,</if>
- <if test="competitionType != null">competition_type,</if>
- <if test="personMax != null">person_max,</if>
- <if test="teamMax != null">team_max,</if>
- <if test="competitionPlace != null">competition_place,</if>
- <if test="applyStartTime != null">apply_start_time,</if>
- <if test="applyEndTime != null">apply_end_time,</if>
- <if test="applyBeforeTime != null">apply_before_time,</if>
- <if test="competitionMaximum != null">competition_maximum,</if>
- <if test="competitionExpense != null">competition_expense,</if>
- <if test="viewingTicket != null">viewing_ticket,</if>
- <if test="competitionDetails != null">competition_details,</if>
- <if test="registrationNotes != null">registration_notes,</if>
- <if test="competitionState != null">competition_state,</if>
- <if test="createTime != null">create_time,</if>
- <if test="updateTime != null">update_time,</if>
- <if test="publishTime != null">publish_time,</if>
- <if test="createBy != null">create_by,</if>
- <if test="updateBy != null">update_by,</if>
- <if test="publishBy != null">publish_by,</if>
- <if test="createName != null">create_name,</if>
- <if test="updateName != null">update_name,</if>
- <if test="publishName != null">publish_name,</if>
- <if test="competitionImg != null">competition_img,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="competitionTitle != null">#{competitionTitle},</if>
- <if test="competitionType != null">#{competitionType},</if>
- <if test="personMax != null">#{personMax},</if>
- <if test="teamMax != null">#{teamMax},</if>
- <if test="competitionPlace != null">#{competitionPlace},</if>
- <if test="applyStartTime != null">#{applyStartTime},</if>
- <if test="applyEndTime != null">#{applyEndTime},</if>
- <if test="applyBeforeTime != null">#{applyBeforeTime},</if>
- <if test="competitionMaximum != null">#{competitionMaximum},</if>
- <if test="competitionExpense != null">#{competitionExpense},</if>
- <if test="viewingTicket != null">#{viewingTicket},</if>
- <if test="competitionDetails != null">#{competitionDetails},</if>
- <if test="registrationNotes != null">#{registrationNotes},</if>
- <if test="competitionState != null">#{competitionState},</if>
- <if test="createTime != null">#{createTime},</if>
- <if test="updateTime != null">#{updateTime},</if>
- <if test="publishTime != null">#{publishTime},</if>
- <if test="createBy != null">#{createBy},</if>
- <if test="updateBy != null">#{updateBy},</if>
- <if test="publishBy != null">#{publishBy},</if>
- <if test="createName != null">#{createName},</if>
- <if test="updateName != null">#{updateName},</if>
- <if test="publishName != null">#{publishName},</if>
- <if test="competitionImg != null">#{competitionImg},</if>
- </trim>
- </insert>
- <update id="updateCompetition" parameterType="Competition">
- update beilv_competition
- <trim prefix="SET" suffixOverrides=",">
- <if test="competitionTitle != null">competition_title = #{competitionTitle},</if>
- <if test="competitionType != null">competition_type = #{competitionType},</if>
- <if test="personMax != null">person_max = #{personMax},</if>
- <if test="teamMax != null">team_max = #{teamMax},</if>
- <if test="competitionPlace != null">competition_place = #{competitionPlace},</if>
- <if test="applyStartTime != null">apply_start_time = #{applyStartTime},</if>
- <if test="applyEndTime != null">apply_end_time = #{applyEndTime},</if>
- <if test="applyBeforeTime != null">apply_before_time = #{applyBeforeTime},</if>
- <if test="competitionMaximum != null">competition_maximum = #{competitionMaximum},</if>
- <if test="competitionExpense != null">competition_expense = #{competitionExpense},</if>
- <if test="viewingTicket != null">viewing_ticket = #{viewingTicket},</if>
- <if test="competitionDetails != null">competition_details = #{competitionDetails},</if>
- <if test="registrationNotes != null">registration_notes = #{registrationNotes},</if>
- <if test="competitionState != null">competition_state = #{competitionState},</if>
- <if test="updateTime != null">update_time = #{updateTime},</if>
- <if test="updateBy != null">update_by = #{updateBy},</if>
- <if test="updateName != null">update_name = #{updateName},</if>
- <if test="competitionImg != null">competition_img = #{competitionImg},</if>
- </trim>
- where id = #{id}
- </update>
- <delete id="deleteCompetitionById" parameterType="Integer">
- delete from beilv_competition where id = #{id}
- </delete>
- <delete id="deleteCompetitionByIds" parameterType="String">
- delete from beilv_competition where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
- <update id="publishCompetition" parameterType="Competition">
- update beilv_competition set
- competition_state = #{competitionState},
- publish_time = #{publishTime},
- publish_by = #{publishBy},
- publish_name = #{publishName}
- where id = #{id}
- </update>
- <select id="getCompetitionList" resultMap="CompetitionResult">
- select * from beilv_competition where competition_state = 'competiton_state_2'
- </select>
- <select id="selectStadumIsOpenById" parameterType="string" resultType="boolean">
- SELECT
- CASE
- WHEN COUNT(1) > 0 THEN false
- ELSE true
- END AS result
- FROM
- beilv_book_a_race
- WHERE
- payment_status = 'payment_status_have_paid'
- AND competition_id = #{id}
- </select>
- <update id="updateBookARace" parameterType="Stadium">
- update beilv_book_a_race
- set payment_status = #{paymentStatus},
- verification_time = #{verificationTime}
- where
- competition_id = #{competitionId}
- and
- payment_status = 'payment_status_have_paid'
- </update>
- <select id="getCompetitionInfo" parameterType="string" resultMap="CompetitionResult">
- select bc.* from beilv_book_a_race bar left join beilv_competition bc on bar.competition_id = bc.id
- where bar.order_id = #{orderId}
- </select>
- </mapper>
|