jsshin 5 лет назад
Родитель
Сommit
0703f7fd36

+ 9 - 0
src/main/java/com/style24/core/biz/dao/TscCouponDao.java

@@ -359,4 +359,13 @@ public interface TscCouponDao {
      * @since 2021. 1. 8
      */
     void updateGiveRandomCoupon(CustCoupon coupon);
+
+    /**
+     * 쿠폰지급 - pdGb 별 쿠폰 지급
+     * @param custCoupon
+     * @return int
+     * @author jsshin
+     * @since 2021. 4. 15
+     */
+    int createCustCoupon(CustCoupon custCoupon);
 }

+ 3 - 3
src/main/java/com/style24/core/biz/service/TscCouponService.java

@@ -478,14 +478,14 @@ public class TscCouponService {
     }
 
     /**
-     * 회원상세 - 쿠폰발
+     * 쿠폰지급 - pdGb 별 쿠폰 지
      * @param coupon - 쿠폰정보
      * @author jsshin
      * @since 2021. 1. 29
      */
     @Transactional("shopTxnManager")
-    public void saveCouponIssue(CustCoupon coupon) {
-        couponDao.saveCouponCustPub(coupon);
+    public void createCustCoupon(CustCoupon coupon) {
+        couponDao.createCustCoupon(coupon);
     }
 
     /**

+ 2 - 0
src/main/java/com/style24/persistence/domain/CustCoupon.java

@@ -25,6 +25,8 @@ public class CustCoupon extends TscBaseDomain {
     private String  rdCpnNm;                // 랜덤쿠폰 및 시리얼쿠폰 키
     private String  custId;                 // 고객 아이디
     private String  custNm;                 // 고객명
+    private String  pdGb;                   // 기간/일수구분(P:기간, D:일수)
+    private int   availDays;                // 유효일수
 
     // 그리드 컬럼
     private String  custList;

+ 35 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscCoupon.xml

@@ -966,4 +966,39 @@
             , UPD_DT = NOW()
         WHERE RD_CPN_ID = #{rdCpnId}
     </update>
+
+	<insert id="createCustCoupon" parameterType="CustCoupon">
+		/* TscCoupon.createCustCoupon */
+		INSERT INTO TB_CUST_COUPON (
+		      CUST_NO
+		    , CPN_ID
+		    , AVAIL_STDT
+		    , AVAIL_EDDT
+		    , PUB_REASON
+		    , PUB_REASON_DTL
+		    , END_ALIM_SEND_YN
+		    , REG_NO
+		    , REG_DT
+		    , UPD_NO
+		    , UPD_DT
+		) VALUES (
+		      #{custNo}
+		    , #{cpnId}
+		<if test='pdGb == "P"'>
+		    , DATE_FORMAT(#{availStdt} , '%Y%m%d%H%i%S')
+		    , DATE_FORMAT(#{availEddt} , '%Y%m%d%H%i%S')
+		</if>
+		<if test='pdGb == "D"'>
+		    , NOW()
+		    , DATE_ADD(NOW(), INTERVAL #{availDays} DAY )
+		</if>
+		    , #{pubReason}
+		    , IFNULL(#{pubReasonDtl}, FN_GET_CODE_NM('G068', #{pubReason}))
+		    , #{endAlimSendYn}
+		    , #{regNo}
+		    , CURRENT_TIMESTAMP()
+		    , #{updNo}
+		    , CURRENT_TIMESTAMP()
+		)
+	</insert>
 </mapper>