CouponSeed-mapper.xml 4.9 KB
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhaoonline.coupon.mappers.CouponSeedMapper">

    <resultMap id="couponSeedResultMap" type="com.zhaoonline.coupon.vo.CouponSeedVO">
        <id property="seedID" column="seedID"/>
		<result property="totalAmount" column="totalAmount"/>
		<result property="coupenCount" column="coupenCount"/>
		<result property="validStartDate" column="validStartDate"/>
		<result property="validEndDate" column="validEndDate"/>
		<result property="drawDeadlineDate" column="drawDeadlineDate"/>
		<result property="helperCount" column="helperCount"/>
		<result property="create_at" column="create_at"/>
		<result property="update_at" column="update_at"/>

		<association property="activity" javaType="ActivityVO" >
			<id property="activityid" column="activityID"/>
			<result property="activityname" column="activityName"/>
		</association>
		<association property="catagory" javaType="CouponCatagoryVO" >
			<id property="catagoryID" column="catagoryID"/>
			<result property="catagoryName" column="catagoryName"/>
		</association>
		<association property="bizType" javaType="BizTypeVO" >
			<id property="bizTypeID" column="bizTypeID"/>
			<result property="bizTypeName" column="bizTypeName"/>
		</association>
		<association property="distributeStrategy" javaType="DistributeTypeVO" >
			<id property="typeID" column="distributeTypeID"/>
			<result property="typeName" column="distributeTypeName"/>
		</association>
		<association property="drawType" javaType="DrawTypeVO" >
			<id property="typeID" column="drawTypeID"/>
			<result property="typeName" column="drawTypeName"/>
		</association>

    </resultMap>

    <sql id="CouponSeedColumns">
        seedID,
		totalAmount,
		coupenCount,
		validStartDate,
		validEndDate,
		drawDeadlineDate,
		helperCount,
		activityID,
		bizTypeID,<!-- 关联业务类型(biz_type)ID -->
		drawTypeID,<!-- 关联draw_type表的ID -->
		distributeTypeID,<!-- 红包总金额分配类型ID -->
		create_at,
		update_at
    </sql>
    
    <insert id="insert" parameterType="CouponSeedVO" useGeneratedKeys="true" keyProperty="seedID">
		INSERT INTO `coupon_seed`(
			totalAmount,
			coupenCount,
			validStartDate,
			validEndDate,
			drawDeadlineDate,
			helperCount,
			activityID,
			bizTypeID,
			drawTypeID,
			distributeTypeID,
			distributeTypeID,
			create_at
		) VALUES (
			#{totalamount},
			#{coupencount},
			#{validstartdate},
			#{validenddate},
			#{drawdeadlinedate},
			#{helpercount},
			#{activity.activityid},
			#{bizType.bizTypeID},
			#{drawType.typeID},
			#{distributeStrategy.typeID},
			#{catagory.catagoryID},
			#{create_at}
		)
	</insert>

    
    
	<!--
	<update id="update" parameterType="CouponSeed">
		UPDATE `coupon_seed` SET
		<if test="totalamount != null">,totalAmount = #{totalamount}</if>
		<if test="coupencount != null">,coupenCount = #{coupencount}</if>
		<if test="validstartdate != null">,validStartDate = #{validstartdate}</if>
		<if test="validenddate != null">,validEndDate = #{validenddate}</if>
		<if test="drawdeadlinedate != null">,drawDeadlineDate = #{drawdeadlinedate}</if>
		<if test="helpercount != null">,helperCount = #{helpercount}</if>
		<if test="activityid != null">,activityID = #{activityid}</if>
		<if test="biztypeid != null">,bizTypeID = #{biztypeid}</if>
		<if test="drawtypeid != null">,drawTypeID = #{drawtypeid}</if>
		<if test="distributetypeid != null">,distributeTypeID = #{distributetypeid}</if>
		<if test="createAt != null">,create_at = #{createAt}</if>
		<if test="updateAt != null">,update_at = #{updateAt}</if>
		WHERE seedID = #{seedid}
	</update>
	-->


	<select id="selectBySeedid" parameterType="string" resultMap="couponSeedResultMap">
		SELECT
			seedID,
			totalAmount,
			coupenCount,
			validStartDate,
			validEndDate,
			drawDeadlineDate,
			helperCount,
			`coupon_seed`.activityID activityID,
			`activity`.activityName activityName,
			`coupon_seed`.bizTypeID bizTypeID,<!-- 关联业务类型(biz_type)ID -->
			`biz_type`.bizTypeName bizTypeName,
			`coupon_seed`.drawTypeID drawTypeID,<!-- 关联draw_type表的ID -->
			`draw_type`.typeName drawTypeName,
			`coupon_seed`.distributeTypeID distributeTypeID,<!-- 红包总金额分配类型ID -->
			`distribute_type`.typeName distributeTypeName,
			`coupon_seed`.catagoryID catagoryID, <!--coupen类型:红包、或者优惠券等-->
			`coupon_catagory`.catagoryName catagoryName,
			`coupon_seed`.create_at,
			`coupon_seed`.update_at
		FROM `coupon_seed`
		LEFT JOIN `activity` ON `activity`.activityid=`coupon_seed`.activityID
		LEFT JOIN `biz_type` ON `biz_type`.bizTypeID = `coupon_seed`.bizTypeID
		LEFT JOIN  `coupon_catagory` ON `coupon_catagory`.catagoryID = `coupon_seed`.catagoryID
		LEFT JOIN `distribute_type` ON `distribute_type`.typeID = `coupon_seed`.distributeTypeID
		LEFT JOIN `draw_type`  ON  `draw_type`.typeID = `coupon_seed`.drawTypeID
		WHERE `seedID` = #{seedID}
	</select>

</mapper>