浏览代码

Merge branch 'master' of http://106.246.249.162:13000/orderqueen/oqpo-api

dwkim 2 年之前
父节点
当前提交
396b12a020

+ 34 - 0
src/main/java/com/oqpo/api/entity/settmng/PgKiccBaseInfoEntity.java

@@ -0,0 +1,34 @@
1
+package com.oqpo.api.entity.settmng;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.Getter;
5
+import lombok.Setter;
6
+import lombok.ToString;
7
+
8
+import java.io.Serializable;
9
+
10
+@Getter
11
+@Setter
12
+@ToString
13
+public class PgKiccBaseInfoEntity implements Serializable {
14
+
15
+    @ApiModelProperty(value = "브랜드아이디")
16
+    private String brandId;
17
+    @ApiModelProperty(value = "몰아이디")
18
+    private String mallId;
19
+    @ApiModelProperty(value = "사용여부")
20
+    private String useYn;
21
+    @ApiModelProperty(value = "몰등록일자")
22
+    private String mallRegDt;
23
+    @ApiModelProperty(value = "몰삭제일자")
24
+    private String mallDelDt;
25
+    @ApiModelProperty(value = "시스템등록일시")
26
+    private String sysRegDttm;
27
+    @ApiModelProperty(value = "시스템등록아이디")
28
+    private String sysRegId;
29
+    @ApiModelProperty(value = "시스템변경일시")
30
+    private String sysChgDttm;
31
+    @ApiModelProperty(value = "시스템변경아이디")
32
+    private String sysChgId;
33
+
34
+}

+ 74 - 0
src/main/java/com/oqpo/api/entity/settmng/PgKiccPayPtclEntity.java

@@ -0,0 +1,74 @@
1
+package com.oqpo.api.entity.settmng;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.Getter;
5
+import lombok.Setter;
6
+import lombok.ToString;
7
+
8
+import java.io.Serializable;
9
+
10
+@Getter
11
+@Setter
12
+@ToString
13
+public class PgKiccPayPtclEntity implements Serializable {
14
+
15
+    @ApiModelProperty(value = "주문번호")
16
+    private String poOrdNo;
17
+    @ApiModelProperty(value = "브랜드아이디")
18
+    private String brandId;
19
+    @ApiModelProperty(value = "매장아이디")
20
+    private String storeId;
21
+    @ApiModelProperty(value = "몰아이디")
22
+    private String mallId;
23
+    @ApiModelProperty(value = "결제번호")
24
+    private String paymentNo;
25
+    @ApiModelProperty(value = "거래타입(O:주문,C:취소)")
26
+    private String tranType;
27
+    @ApiModelProperty(value = "응답코드")
28
+    private String resCd;
29
+    @ApiModelProperty(value = "응답메시지")
30
+    private String resMsg;
31
+    @ApiModelProperty(value = "PG거래번호")
32
+    private String cno;
33
+    @ApiModelProperty(value = "총 결제금액")
34
+    private Integer amount;
35
+    @ApiModelProperty(value = "승인번호")
36
+    private String authNo;
37
+    @ApiModelProperty(value = "거래일시")
38
+    private String tranDate;
39
+    @ApiModelProperty(value = "상태코드")
40
+    private String statCd;
41
+    @ApiModelProperty(value = "상태메시지")
42
+    private String statMsg;
43
+    @ApiModelProperty(value = "결제수단")
44
+    private String payType;
45
+    @ApiModelProperty(value = "카드번호")
46
+    private String cardNo;
47
+    @ApiModelProperty(value = "발급사코드")
48
+    private String issuerCd;
49
+    @ApiModelProperty(value = "발급사명")
50
+    private String issuerNm;
51
+    @ApiModelProperty(value = "매입사코드")
52
+    private String acquirerCd;
53
+    @ApiModelProperty(value = "매입사명")
54
+    private String acquirerNm;
55
+    @ApiModelProperty(value = "할부개월")
56
+    private String installPeriod;
57
+    @ApiModelProperty(value = "무이자여부")
58
+    private String noint;
59
+    @ApiModelProperty(value = "취소여부")
60
+    private String cancelYn;
61
+    @ApiModelProperty(value = "취소일시")
62
+    private String cancelDate;
63
+    @ApiModelProperty(value = "삭제여부")
64
+    private String delYn;
65
+    @ApiModelProperty(value = "시스템등록일시")
66
+    private String sysRegDttm;
67
+    @ApiModelProperty(value = "시스템등록아이디")
68
+    private String sysRegId;
69
+    @ApiModelProperty(value = "시스템변경일시")
70
+    private String sysChgDttm;
71
+    @ApiModelProperty(value = "시스템변경아이디")
72
+    private String sysChgId;
73
+
74
+}

+ 6 - 0
src/main/java/com/oqpo/api/mapper/loanmng/UnpaidMngMapper.java

@@ -1,6 +1,8 @@
1 1
 package com.oqpo.api.mapper.loanmng;
2 2
 
3 3
 
4
+import com.oqpo.api.entity.settmng.PgKiccBaseInfoEntity;
5
+import com.oqpo.api.entity.settmng.PgKiccPayPtclEntity;
4 6
 import com.oqpo.api.entity.settmng.StlMgntBaseInfoEntity;
5 7
 import com.oqpo.api.entity.settmng.StlMgntDtlPtclEntity;
6 8
 import com.oqpo.api.web.dto.request.GridRequest;
@@ -22,4 +24,8 @@ public interface UnpaidMngMapper {
22 24
 
23 25
     List<StlMgntDtlPtclEntity> selectStlMgntDtlPtclList(@Param("sttlMgntUnqNo") String sttlMgntUnqNo) throws Exception;
24 26
 
27
+    PgKiccBaseInfoEntity selectPgKiccBaseInfo(@Param("brandId") String brandId) throws Exception;
28
+
29
+    int insertPgKiccPayPtcl(@Param("userId") String userId, PgKiccPayPtclEntity entity) throws Exception;
30
+
25 31
 }

+ 5 - 8
src/main/java/com/oqpo/api/service/loanmng/EasypayPaymentService.java

@@ -3,6 +3,7 @@ package com.oqpo.api.service.loanmng;
3 3
 
4 4
 import com.kicc.EasyPayClient;
5 5
 import com.oqpo.api.entity.oper.UserMngEntity;
6
+import com.oqpo.api.entity.settmng.PgKiccBaseInfoEntity;
6 7
 import com.oqpo.api.entity.stinfo.BrandEntity;
7 8
 import com.oqpo.api.exception.GlobalException;
8 9
 import com.oqpo.api.mapper.loanmng.UnpaidMngMapper;
@@ -58,14 +59,10 @@ public class EasypayPaymentService extends CommonService {
58 59
         response.setPoOrdNo(fnGetDealNo(36, ""));
59 60
 
60 61
         // 2. PG 관련 정보
61
-        BrandEntity brandInfo = brandMapper.selectBrandInfo(easypayPaymentCreateRequest.getBrandId());
62
-        response.setPgId(brandInfo.getPgId());
63
-        response.setPgKey(brandInfo.getPgKey());
64
-        response.setPgAfflId(brandInfo.getPgAfflId());
62
+        PgKiccBaseInfoEntity pgInfo = unpaidMngMapper.selectPgKiccBaseInfo(easypayPaymentCreateRequest.getBrandId());
63
+        response.setMallId(pgInfo.getMallId());
65 64
 
66
-        // TODO 3. 이지페이 결제요청 데이터 생성
67
-
68
-        // 4. 사용자정보 조회 및 매핑
65
+        // 3. 사용자정보 조회 및 매핑
69 66
         UserMngEntity userInfo = userMngMapper.selectUserInfo(userId);
70 67
         response.setOrdNm(userInfo.getUserNm()); // 구매자명
71 68
         response.setGoodsNm(easypayPaymentCreateRequest.getStoreId() //
@@ -74,7 +71,7 @@ public class EasypayPaymentService extends CommonService {
74 71
         response.setOrdTel(StringUtil.isEmpty(userInfo.getTelNo()) && userInfo.getTelNo().startsWith("010") ? userInfo.getTelNo() : null); // 휴대전화번호
75 72
         response.setOrdEmail(userInfo.getEmail()); // 이메일
76 73
 
77
-        // 5. 이지페이 결제 URL 매핑
74
+        // 4. 이지페이 결제 URL 매핑
78 75
         response.setKicc_javascript_url(kiccJavaScriptUrl);
79 76
         response.setKicc_action_web_url(kiccActionWebUrl);
80 77
         response.setKicc_action_mobile_url(kiccActionMobileUrl);

+ 2 - 6
src/main/java/com/oqpo/api/web/dto/response/loanmng/EasypayPaymentCreateResponse.java

@@ -9,12 +9,8 @@ public class EasypayPaymentCreateResponse {
9 9
     @ApiModelProperty(value = "수발주주문번호")
10 10
     private String poOrdNo;
11 11
 
12
-    @ApiModelProperty(value = "PG사아이디")
13
-    private String pgId;
14
-    @ApiModelProperty(value = "PG KEY")
15
-    private String pgKey;
16
-    @ApiModelProperty(value = "PG 가맹점아이디")
17
-    private String pgAfflId;
12
+    @ApiModelProperty(value = "몰아이디")
13
+    private String mallId;
18 14
 
19 15
     @ApiModelProperty(value = "상품명")
20 16
     private String goodsNm;

+ 27 - 0
src/main/resources/mybatis/sqlmaps/loanmng/UnpaidMng.xml

@@ -161,4 +161,31 @@
161 161
         ORDER BY A.sttl_mgnt_dtl_no ASC
162 162
     </select>
163 163
 
164
+    <select id="selectPgKiccBaseInfo" resultType="com.oqpo.api.entity.settmng.PgKiccBaseInfoEntity">
165
+        /* UnpaidMngMapper.selectPgKiccBaseInfo */
166
+        SELECT A.brand_id, A.mall_id, A.use_yn, A.mall_reg_dt, A.mall_del_dt,
167
+            DATE_FORMAT(A.sys_reg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_reg_dttm, A.sys_reg_id,
168
+            DATE_FORMAT(A.sys_chg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_chg_dttm, A.sys_chg_id
169
+        FROM pg_kicc_base_info A
170
+        WHERE A.brand_id = #{brandId}
171
+          AND A.use_yn = 'Y'
172
+        ORDER BY A.sys_reg_dttm DESC
173
+        LIMIT 1
174
+    </select>
175
+
176
+    <insert id="insertPgKiccPayPtcl" >
177
+        /* UnpaidMngMapper.insertPgKiccPayPtcl */
178
+        INSERT INTO pg_kicc_pay_ptcl
179
+            (po_ord_no, brand_id, store_id, mall_id, payment_no, tran_type, res_cd, res_msg, cno, amount, auth_no,
180
+             tran_date, stat_cd, stat_msg, pay_type, card_no, issuer_cd, issuer_nm, acquirer_cd, acquirer_nm,
181
+             install_period, noint, cancel_yn, cancel_date, sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
182
+        VALUES
183
+            (#{entity.poOrdNo}, #{entity.brandId}, #{entity.storeId}, #{entity.mallId}, #{entity.paymentNo},
184
+             #{entity.tranType}, #{entity.resCd}, #{entity.resMsg}, #{entity.cno}, #{entity.amount},
185
+             #{entity.authNo}, #{entity.tranDate}, #{entity.statCd}, #{entity.statMsg}, #{entity.payType},
186
+             #{entity.cardNo}, #{entity.issuerCd}, #{entity.issuerNm}, #{entity.acquirerCd}, #{entity.acquirerNm},
187
+             #{entity.installPeriod}, #{entity.noint}, #{entity.cancelYn}, #{entity.cancelDate},
188
+             NOW(), #{userId}, NOW(), #{userId})
189
+    </insert>
190
+
164 191
 </mapper>