pick-package-mapper.xml 2.24 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_package) @author togxiaochuan -->
<mapper namespace="com.cjs.cms.dao.user.pick.PickPackageDao">
	
	<sql id="pick_package_field">
		ID, PACKAGE_NAME, PACKAGE_FEE, PACKAGE_STATUS, ORDER_NO, CREATE_DATE, CREATE_TIME, CREATE_BY
	</sql>
	
	<insert id="save" parameterType="PickPackageInfo" >
		INSERT INTO HS_ASSET.PICK_PACKAGE(<include refid="pick_package_field" />) 
		VALUES (HS_ASSET.PICK_PACKAGE_SEQ.NEXTVAL, #{packageName}, #{packageFee}, '1', #{orderNo}, 
			 TO_NUMBER(TO_CHAR(SYSDATE, 'yyyymmdd')), TO_NUMBER(TO_CHAR(SYSDATE, 'hh24miss')), #{createBy})
	</insert>
	
	<sql id="searchCondition">
		where 1=1 
		<if test="packageName != null and packageName != ''">
			AND PACKAGE_NAME LIKE '%' || #{packageName} || '%' 
		</if>
		<if test="packageStatus != null and packageStatus != ''">
			AND PACKAGE_STATUS = #{packageStatus} 
		</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="PickPackageInfo">
		<include refid="common.pageStart" /> 
		SELECT <include refid="pick_package_field" /> 
		FROM HS_ASSET.PICK_PACKAGE 
		<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_PACKAGE 
		<include refid="searchCondition" />
	</select>
	
	<select id="queryCountByPackageName" parameterType="PickPackageInfo" resultType="int">
		SELECT COUNT(1) FROM HS_ASSET.PICK_PACKAGE 
		WHERE PACKAGE_NAME = #{packageName}
	</select>
	
	<update id="cancelRule" parameterType="int">
		UPDATE HS_ASSET.PICK_PACKAGE SET PACKAGE_STATUS = '0' 
		WHERE ID = #{id}
	</update>
	
	<update id="updateRule" parameterType="PickPackageInfo">
		UPDATE HS_ASSET.PICK_PACKAGE SET PACKAGE_NAME = #{packageName}, 
			PACKAGE_FEE = #{packageFee}, CREATE_BY = #{createBy}, ORDER_NO = #{orderNo} 
			WHERE ID = #{id}
	</update>
	
</mapper>