|
|
@@ -474,4 +474,130 @@
|
|
|
left join admin a on b.payee_id = a.id
|
|
|
where b.delete_sign = 0 and order_no = #{_parameter,jdbcType=VARCHAR}
|
|
|
</select>
|
|
|
+ <!-- 查看自己创建的流水数据 -->
|
|
|
+ <select id="myBillList" parameterType="Map" resultType="com.goafanti.common.model.TOrderBillNew">
|
|
|
+ select
|
|
|
+ b.bill_no as billNo, b.order_no as orderNo, b.transaction_amount as transactionAmount,
|
|
|
+ b.payer_id as payerId, b.payee_id as payeeId, u.nickname as payerName, a.name as payeeName,
|
|
|
+ b.transaction_subject as transactionSubject, b.transaction_channel as transactionChannel,
|
|
|
+ b.financial_pay_time as financialPayTimes,b.financial_pay_no as financialPayNo,
|
|
|
+ b.creater, ad.name as createrName, o.salesman_id as saleId, oa.name as saleName
|
|
|
+ from t_order_bill_new b
|
|
|
+ left join `user` u on b.payer_id = u.id
|
|
|
+ left join admin a on b.payee_id = a.id
|
|
|
+ left join admin ad on b.creater = ad.id
|
|
|
+ left join t_order_new o on o.order_no = b.order_no
|
|
|
+ left join admin oa on oa.id = o.salesman_id
|
|
|
+ where delete_sign = 0
|
|
|
+ <if test='b.create != null and b.create != ""'>
|
|
|
+ and creater = #{creater,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.payerName != null and b.payerName != ""'>
|
|
|
+ <bind name="nn" value="'%' + b.payerName + '%'"/>
|
|
|
+ and u.nickname like #{nn,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.payeeName != null and b.payeeName != ""'>
|
|
|
+ <bind name="n" value="'%' + b.payeeName + '%'"/>
|
|
|
+ and a.name like #{n,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.departmentId != null and b.departmentId != "" '>
|
|
|
+ and oa.department_id = #{b.departmentId,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.startTime != null and b.startTime != "" and b.endTime != null and b.endTime != ""'>
|
|
|
+ <bind name="a" value="b.startTime + ' 00:00:00'"/>
|
|
|
+ <bind name="e" value="b.endTime + ' 23:59:59'"/>
|
|
|
+ and b.create_time between #{a,jdbcType=VARCHAR} and #{e,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ order by b.create_time desc
|
|
|
+ <if test="page_sql!=null">
|
|
|
+ ${page_sql}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+ <select id="myBillCount" parameterType="Map" resultType="java.lang.Integer">
|
|
|
+ select count(*)
|
|
|
+ from t_order_bill_new b
|
|
|
+ left join `user` u on b.payer_id = u.id
|
|
|
+ left join admin a on b.payee_id = a.id
|
|
|
+ left join t_order_new o on o.order_no = b.order_no
|
|
|
+ left join admin oa on oa.id = o.salesman_id
|
|
|
+ where delete_sign = 0
|
|
|
+ <if test='b.create != null and b.create != ""'>
|
|
|
+ and creater = #{creater,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.payerName != null and b.payerName != ""'>
|
|
|
+ <bind name="nn" value="'%' + b.payerName + '%'"/>
|
|
|
+ and u.nickname like #{nn,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.payeeName != null and b.payeeName != ""'>
|
|
|
+ <bind name="n" value="'%' + b.payeeName + '%'"/>
|
|
|
+ and a.name like #{n,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.departmentId != null and b.departmentId != "" '>
|
|
|
+ and oa.department_id = #{b.departmentId,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='b.startTime != null and b.startTime != "" and b.endTime != null and b.endTime != ""'>
|
|
|
+ <bind name="a" value="b.startTime + ' 00:00:00'"/>
|
|
|
+ <bind name="e" value="b.endTime + ' 23:59:59'"/>
|
|
|
+ and b.create_time between #{a,jdbcType=VARCHAR} and #{e,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+ <!-- 带条件的流水部门 -->
|
|
|
+ <select id="getDeptBySome" parameterType="com.goafanti.common.model.TOrderBillNew" resultType="com.goafanti.common.model.TOrderBillNew">
|
|
|
+ select distinct
|
|
|
+ d.id as departmentId, d.name as departmentName
|
|
|
+ from t_order_bill_new b
|
|
|
+ left join `user` u on b.payer_id = u.id
|
|
|
+ left join admin a on b.payee_id = a.id
|
|
|
+ left join t_order_new o on o.order_no = b.order_no
|
|
|
+ left join admin oa on oa.id = o.salesman_id
|
|
|
+ left join department d on oa.department_id = d.id
|
|
|
+ where
|
|
|
+ b.delete_sign = 0
|
|
|
+ <if test='payerName != null and payerName != ""'>
|
|
|
+ <bind name="nn" value="'%' + payerName + '%'"/>
|
|
|
+ and u.nickname like #{nn,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='payeeName != null and payeeName != ""'>
|
|
|
+ <bind name="n" value="'%' + payeeName + '%'"/>
|
|
|
+ and a.name like #{n,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='startTime != null and startTime != "" and endTime != null and endTime != ""'>
|
|
|
+ <bind name="a" value="startTime + ' 00:00:00'"/>
|
|
|
+ <bind name="e" value="endTime + ' 23:59:59'"/>
|
|
|
+ and b.create_time between #{a,jdbcType=VARCHAR} and #{e,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+ <!-- 获得流水记录 -->
|
|
|
+ <select id="getBillData" parameterType="com.goafanti.common.model.TOrderBillNew" resultType="com.goafanti.common.model.TOrderBillNew">
|
|
|
+ select
|
|
|
+ b.bill_no as billNo, b.order_no as orderNo, b.transaction_amount as transactionAmount,
|
|
|
+ u.nickname as payerName, a.name as payeeName,
|
|
|
+ b.transaction_subject as transactionSubject, b.transaction_channel as transactionChannel,
|
|
|
+ b.financial_pay_time as financialPayTimes,b.financial_pay_no as financialPayNo,
|
|
|
+ b.creater, ad.name as createrName, oa.name as saleName, b.create_time as createTime
|
|
|
+ from t_order_bill_new b
|
|
|
+ left join `user` u on b.payer_id = u.id
|
|
|
+ left join admin a on b.payee_id = a.id
|
|
|
+ left join admin ad on b.creater = ad.id
|
|
|
+ left join t_order_new o on o.order_no = b.order_no
|
|
|
+ left join admin oa on oa.id = o.salesman_id
|
|
|
+ where b.delete_sign = 0
|
|
|
+ <if test='payerName != null and payerName != ""'>
|
|
|
+ <bind name="nn" value="'%' + payerName + '%'"/>
|
|
|
+ and u.nickname like #{nn,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='payeeName != null and payeeName != ""'>
|
|
|
+ <bind name="n" value="'%' + payeeName + '%'"/>
|
|
|
+ and a.name like #{n,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='departmentId != null and departmentId != "" '>
|
|
|
+ and oa.department_id = #{departmentId,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test='startTime != null and startTime != "" and endTime != null and endTime != ""'>
|
|
|
+ <bind name="a" value="startTime + ' 00:00:00'"/>
|
|
|
+ <bind name="e" value="endTime + ' 23:59:59'"/>
|
|
|
+ and b.create_time between #{a,jdbcType=VARCHAR} and #{e,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ order by b.order_no, b.creater , b.financial_pay_time
|
|
|
+ </select>
|
|
|
</mapper>
|