| 1946 |
chandransh |
1 |
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
2 |
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
3 |
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
4 |
|
|
|
5 |
<mapper namespace="in.shop2020.payment.persistence.PaymentMapper">
|
|
|
6 |
|
|
|
7 |
<resultMap type="payment" id="paymentResult">
|
|
|
8 |
<id property="id" column="id"/>
|
|
|
9 |
<collection property="attributes" javaType="ArrayList" column="id" ofType="paymentAttribute" select="getAttributesForPayment"/>
|
|
|
10 |
</resultMap>
|
|
|
11 |
|
|
|
12 |
<insert id="insertPayment" parameterType="payment" useGeneratedKeys="true" keyProperty="id">
|
|
|
13 |
INSERT INTO payment
|
| 6077 |
anupam.sin |
14 |
(gatewayId, userId, merchantTxnId, amount, status, initTimestamp, isDigital)
|
| 1946 |
chandransh |
15 |
VALUES
|
| 6077 |
anupam.sin |
16 |
(#{gatewayId}, #{userId}, #{merchantTxnId}, #{amount}, #{status}, now(), #{isDigital})
|
| 1946 |
chandransh |
17 |
</insert>
|
|
|
18 |
|
|
|
19 |
<insert id="insertPaymentAttribute" parameterType="map">
|
|
|
20 |
INSERT INTO paymentattribute
|
|
|
21 |
(payment_id, name, value)
|
|
|
22 |
VALUES(#{paymentId}, #{name}, #{value})
|
|
|
23 |
ON DUPLICATE KEY UPDATE value=values(value);
|
|
|
24 |
</insert>
|
|
|
25 |
|
|
|
26 |
<update id="updatePayment" parameterType="payment">
|
|
|
27 |
UPDATE payment
|
| 2388 |
chandransh |
28 |
SET
|
|
|
29 |
<if test="gatewayPaymentId != null">
|
|
|
30 |
gatewayPaymentId = #{gatewayPaymentId},
|
|
|
31 |
</if>
|
|
|
32 |
<if test="sessionId != null">
|
|
|
33 |
sessionId = #{sessionId},
|
|
|
34 |
</if>
|
|
|
35 |
<if test="gatewayTxnStatus != null">
|
|
|
36 |
gatewayTxnStatus = #{gatewayTxnStatus},
|
|
|
37 |
</if>
|
|
|
38 |
<if test="description != null">
|
|
|
39 |
description = #{description},
|
|
|
40 |
</if>
|
|
|
41 |
<if test="gatewayTxnId != null">
|
|
|
42 |
gatewayTxnId = #{gatewayTxnId},
|
|
|
43 |
</if>
|
|
|
44 |
<if test="authCode != null">
|
|
|
45 |
authCode = #{authCode},
|
|
|
46 |
</if>
|
|
|
47 |
<if test="referenceCode != null">
|
|
|
48 |
referenceCode = #{referenceCode},
|
|
|
49 |
</if>
|
|
|
50 |
<if test="gatewayTxnDate != null">
|
|
|
51 |
gatewayTxnDate = #{gatewayTxnDate},
|
|
|
52 |
</if>
|
|
|
53 |
<if test="status != null">
|
|
|
54 |
status = #{status},
|
|
|
55 |
</if>
|
| 6503 |
rajveer |
56 |
<if test="refundAmount != null">
|
|
|
57 |
refundAmount = #{refundAmount},
|
|
|
58 |
</if>
|
| 1946 |
chandransh |
59 |
errorCode = #{errorCode},
|
|
|
60 |
successTimestamp = #{successTimestamp},
|
| 4422 |
mandeep.dh |
61 |
errorTimestamp = #{errorTimestamp},
|
|
|
62 |
provisionalCaptureTimestamp = #{provisionalCaptureTimestamp}
|
| 1946 |
chandransh |
63 |
WHERE id=#{id}
|
|
|
64 |
</update>
|
|
|
65 |
|
|
|
66 |
<sql id="selectAllPaymentFields">
|
|
|
67 |
SELECT * FROM payment
|
|
|
68 |
</sql>
|
|
|
69 |
|
|
|
70 |
<select id="getPayment" parameterType="int" resultMap="paymentResult">
|
|
|
71 |
<include refid="selectAllPaymentFields"/>
|
|
|
72 |
WHERE id=#{id}
|
|
|
73 |
</select>
|
|
|
74 |
|
|
|
75 |
<select id="getPaymentForTxn" parameterType="int" resultMap="paymentResult">
|
|
|
76 |
SELECT * FROM payment
|
|
|
77 |
WHERE merchantTxnId=#{merchantTxnId}
|
| 8295 |
kshitij.so |
78 |
AND isDigital = 0
|
| 2388 |
chandransh |
79 |
ORDER BY id DESC
|
| 1946 |
chandransh |
80 |
</select>
|
|
|
81 |
|
| 7049 |
anupam.sin |
82 |
<select id="getPaymentForRechargeTxn" parameterType="int" resultMap="paymentResult">
|
|
|
83 |
SELECT * FROM payment
|
|
|
84 |
WHERE merchantTxnId=#{merchantTxnId}
|
|
|
85 |
AND isDigital = 1
|
|
|
86 |
ORDER BY id DESC
|
|
|
87 |
</select>
|
|
|
88 |
|
| 2288 |
chandransh |
89 |
<sql id="getPaymentsWhereClause">
|
|
|
90 |
<if test="fromTime != ''">
|
|
|
91 |
initTimestamp >= #{fromTime}
|
|
|
92 |
</if>
|
| 8604 |
rajveer |
93 |
<if test="toTime != ''">
|
|
|
94 |
AND initTimestamp <= #{toTime}
|
|
|
95 |
</if>
|
|
|
96 |
|
|
|
97 |
<!--
|
| 2289 |
chandransh |
98 |
<if test="toTime != '' && status == 0">
|
| 2288 |
chandransh |
99 |
AND initTimestamp <= #{toTime}
|
|
|
100 |
</if>
|
| 8604 |
rajveer |
101 |
<if test="toTime != '' && status != 0">
|
| 2288 |
chandransh |
102 |
AND (errorTimestamp <= #{toTime} OR successTimestamp <= #{toTime})
|
|
|
103 |
</if>
|
| 8604 |
rajveer |
104 |
-->
|
| 2288 |
chandransh |
105 |
<if test="status != -1">
|
|
|
106 |
AND status=#{status}
|
|
|
107 |
</if>
|
|
|
108 |
<if test="gatewayId != 0">
|
|
|
109 |
AND gatewayId = #{gatewayId}
|
|
|
110 |
</if>
|
|
|
111 |
</sql>
|
|
|
112 |
|
| 1946 |
chandransh |
113 |
<select id="getPayments" parameterType="map" resultMap="paymentResult">
|
|
|
114 |
SELECT * FROM payment
|
|
|
115 |
<where>
|
| 2288 |
chandransh |
116 |
<include refid="getPaymentsWhereClause"/>
|
| 1946 |
chandransh |
117 |
</where>
|
|
|
118 |
ORDER BY id
|
|
|
119 |
</select>
|
|
|
120 |
|
| 4141 |
chandransh |
121 |
<select id="getPaymentsByCapturedDate" parameterType="map" resultMap="paymentResult">
|
|
|
122 |
SELECT * FROM payment
|
|
|
123 |
<where>
|
|
|
124 |
status = #{status}
|
|
|
125 |
<if test="fromTime != ''">
|
|
|
126 |
AND successTimestamp >= #{fromTime}
|
|
|
127 |
</if>
|
|
|
128 |
<if test="toTime != ''">
|
|
|
129 |
AND successTimestamp <= #{toTime}
|
|
|
130 |
</if>
|
|
|
131 |
<if test="gatewayId != 0">
|
|
|
132 |
AND gatewayId = #{gatewayId}
|
|
|
133 |
</if>
|
|
|
134 |
</where>
|
|
|
135 |
ORDER BY id
|
|
|
136 |
</select>
|
|
|
137 |
|
| 1946 |
chandransh |
138 |
<select id="getPaymentsForUser" parameterType="map" resultMap="paymentResult">
|
|
|
139 |
SELECT * FROM payment
|
|
|
140 |
<where>
|
| 2288 |
chandransh |
141 |
<include refid="getPaymentsWhereClause"/>
|
|
|
142 |
AND userId=#{userId}
|
| 1946 |
chandransh |
143 |
</where>
|
|
|
144 |
ORDER BY id
|
|
|
145 |
</select>
|
|
|
146 |
|
|
|
147 |
<select id="getMinMaxPaymentAmount" resultType="hashmap">
|
| 2293 |
chandransh |
148 |
SELECT MIN(AMOUNT) MIN, MAX(AMOUNT) MAX from payment WHERE status = 2
|
| 1946 |
chandransh |
149 |
</select>
|
|
|
150 |
|
|
|
151 |
<select id="getAttributesForPayment" parameterType="int" resultType="paymentAttribute">
|
|
|
152 |
SELECT * FROM paymentattribute where payment_id = #{id}
|
|
|
153 |
</select>
|
|
|
154 |
</mapper>
|