out-prop-apply-mapper.xml 2.78 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">

<!-- 提货记录 @author tongyufu -->
<mapper namespace="com.cjs.site.dao.user.pick.OutpropApplyDao">
	
	<sql id="outpropapply_field">
		T.POSITION_STR, T.FUND_ACCOUNT, T.OTC_CODE, T.OTC_NAME, T.OCCUR_AMOUNT, T.PICKING_DATE,
		T.PICKING_NAME, T.PHONE_CODE, T.ID_NO, T.PICKING_ADDRESS, T.REMARK, T.OP_STATION,
		T.SDCPROPAPPLY_STATUS AS PICK_STATUS, T.EXPRESS_ADRESS AS EXPRESS_ADDRESS, T.SERIAL_NO,
		T.INIT_DATE, 
		case T.SDCPROPAPPLY_STATUS 
			when '0' then '已申请'
			when '1' then '已确定'
			when '2' then '已确定否决'
			when '3' then '已审核'
			when '4' then '已审核否决'
			when '5' then '已撤销'
			when '6' then '已过期'
			when '7' then '待支付'
			else'未知' 
			end PICK_STATUS_NAME
	</sql>
	
	<select id="queryByOpStation" parameterType="string" resultType="OutpropApplyInfo">
		SELECT <include refid="outpropapply_field" />
		FROM HS_ASSET.OUTPROPAPPLY T
		WHERE T.OP_STATION = #{value}
		ORDER BY T.SERIAL_NO
	</select>
	
	<select id="search" parameterType="map" resultType="OutpropApplyInfo">
		SELECT <include refid="outpropapply_field" /> 
		FROM HS_ASSET.OUTPROPAPPLY T
		WHERE T.PICKING_NAME = #{pickingName} AND T.EXPRESS_ADRESS = #{expressAddress}
			AND T.PHONE_CODE = #{phoneCode} AND T.PICKING_TYPE = '02'
			AND T.SDCPROPAPPLY_STATUS = '0' AND T.INIT_DATE = #{initDate}
		ORDER BY T.OP_STATION
	</select>
	
	<!-- 查询指定用户的历史提货记录 -->
	<select id="history" parameterType="map" resultType="OutpropApplyInfo">
		<include refid="common.pageStart" />
		SELECT <include refid="outpropapply_field" />
		FROM HS_ASSET.OUTPROPAPPLY T 
		WHERE T.FUND_ACCOUNT = #{clientId} AND T.OP_STATION NOT IN
			(SELECT P.PICK_NO FROM HS_ASSET.OUTPROPAPPLY_PICK P WHERE P.CLIENT_ID = #{clientId})
		ORDER BY T.INIT_DATE DESC, T.SERIAL_NO DESC
		<include refid="common.pageEnd" />
	</select>
	<select id="historyTotal" parameterType="map" resultType="int">
		SELECT COUNT(*)
		FROM HS_ASSET.OUTPROPAPPLY T 
		WHERE T.FUND_ACCOUNT = #{clientId} AND T.OP_STATION NOT IN
			(SELECT P.PICK_NO FROM HS_ASSET.OUTPROPAPPLY_PICK P WHERE P.CLIENT_ID = #{clientId})
		ORDER BY T.INIT_DATE DESC, T.SERIAL_NO DESC
	</select>
	
	<!-- 修改提货人身份证号码 -->
	<update id="updateIdNo" parameterType="OutpropApplyInfo">
		UPDATE HS_ASSET.OUTPROPAPPLY SET ID_NO = #{idNo}, PICKING_NAME = #{pickingName}
		WHERE OP_STATION = #{opStation}
	</update>
	
	<!-- 修改提货信息 
	<update id="updateApply" parameterType="OutpropApplyInfo">
		UPDATE HS_ASSET.OUTPROPAPPLY SET 
		PACK_TYPE = #{packType}, PACK_FEE = #{packFee}
		WHERE OP_STATION = #{opStation} AND OTC_CODE = #{otcCode} AND OCCUR_AMOUNT = #{occurAmount}
	</update>-->
	
</mapper>