pick-pack-mapper.xml 2.37 KB
<?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">

<!-- 提货封装设置(hs_asset)(关联表hs_asset.pick_pack) @author togxiaochuan -->
<mapper namespace="com.cjs.cms.dao.user.pick.PickPackDao">
	
	<sql id="pick_pack_field">
		ID, OTC_CODE, OTC_NAME, PACK_STATUS, TRUST_STATUS, 
		CREATE_DATE, CREATE_TIME, CREATE_BY
	</sql>
	
	<insert id="save" parameterType="PickPackInfo" >
		INSERT INTO HS_ASSET.PICK_PACK(ID, OTC_CODE, OTC_NAME, PACK_STATUS, TRUST_STATUS, 
		CREATE_DATE, CREATE_TIME, CREATE_BY) 
		VALUES (HS_ASSET.PICK_PACK_SEQ.NEXTVAL, #{otcCode}, #{otcName}, #{packType}, #{packFee}, '1', 
			#{trustStatus}, TO_NUMBER(TO_CHAR(SYSDATE, 'yyyymmdd')), TO_NUMBER(TO_CHAR(SYSDATE, 'hh24miss')), #{createBy})
	</insert>
	
	<sql id="searchCondition">
		where 1=1 
		<if test="id != null and id != ''">
			AND ID = #{id} 
		</if>
		<if test="otcCode != null and otcCode != ''">
			AND OTC_CODE = #{otcCode} 
		</if>
		<if test="otcName != null and otcName != ''">
			AND OTC_NAME = #{otcName} 
		</if>
		<if test="packStatus != null and packStatus != ''">
			AND PACK_STATUS = #{packStatus} 
		</if>
		<if test="startDate != null and startDate != ''">
			<![CDATA[AND CREATE_DATE >= #{startDate} ]]> 
		</if>
		<if test="endDate != null and endDate != ''">
			<![CDATA[AND CREATE_DATE <= #{endDate} ]]>
		</if>
	</sql>
	
	<select id="search" parameterType="map" resultType="PickPackInfo">
		<include refid="common.pageStart" />
		SELECT <include refid="pick_pack_field" /> 
		FROM HS_ASSET.PICK_PACK 
		<include refid="searchCondition" /> 
		ORDER BY ID DESC 
		<include refid="common.pageEnd" />
	</select>
	
	<select id="searchTotal" parameterType="map" resultType="int">
		SELECT COUNT(1) FROM HS_ASSET.PICK_PACK 
		<include refid="searchCondition" />
	</select>
	
	<select id="queryPackTypeByOtcCode" parameterType="PickPackInfo" resultType="int">
		SELECT COUNT(1) FROM HS_ASSET.PICK_PACK 
		WHERE OTC_CODE = #{otcCode} 
	</select>
	
	<update id="cancelRule" parameterType="int">
		UPDATE HS_ASSET.PICK_PACK SET PACK_STATUS = '0' 
		WHERE ID = #{id}
	</update>
	
	<!-- 修改规则 -->
	<update id="updateRule" parameterType="PickPackInfo">
		UPDATE HS_ASSET.PICK_PACK SET OTC_CODE = #{otcCode}, OTC_NAME = #{otcName}, 
			TRUST_STATUS = #{trustStatus}, CREATE_BY = #{createBy} 
		WHERE ID = #{id}
	</update>
</mapper>