Parcourir la source

선물하기 알림톡 발송 임시 커밋

card007 il y a 5 ans
Parent
commit
b4b79c5338

+ 10 - 0
src/main/java/com/style24/front/biz/dao/TsfCustomerDao.java

@@ -226,4 +226,14 @@ public interface TsfCustomerDao {
 	 * @since 2021. 05. 22
 	 */
 	int updateMkAgreeYn(Customer custInfo);
+
+	/**
+	 * 선물하기 알림톡 발송 정보 조회
+	 * 
+	 * @param Customer
+	 * @return int
+	 * @author card007
+	 * @since 2021. 06. 04
+	 */
+	int getGiftKakaoSendInfo(Customer customer);
 }

+ 15 - 6
src/main/java/com/style24/front/biz/service/TsfCustomerService.java

@@ -7,17 +7,18 @@ import java.util.List;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
-import com.style24.core.biz.service.TscKakaotalkService;
-import com.style24.core.biz.service.TscMailService;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.core.env.Environment;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.gagaframework.web.parameter.GagaMap;
+import com.gagaframework.web.security.GagaPasswordEncoder;
 import com.style24.core.biz.service.TscCustomerService;
+import com.style24.core.biz.service.TscKakaotalkService;
+import com.style24.core.biz.service.TscMailService;
 import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.session.TscSession;
 import com.style24.core.support.util.MaskingUtils;
@@ -35,9 +36,6 @@ import com.style24.persistence.domain.WishList;
 
 import lombok.extern.slf4j.Slf4j;
 
-import com.gagaframework.web.parameter.GagaMap;
-import com.gagaframework.web.security.GagaPasswordEncoder;
-
 /**
  * 고객(회원) Service
  *
@@ -1230,5 +1228,16 @@ public class TsfCustomerService {
 		return resultCnt;
 	}
 
+	/**
+	 * 선물하기 알림톡 발송 정보 조회
+	 *
+	 * @param Customer
+	 * @return int
+	 * @author card007
+	 * @since 2021. 06. 04
+	 */
+	public int getGiftKakaoSendInfo(Customer customer) {
+		return customerDao.getGiftKakaoSendInfo(customer);
+	}
 
 }

+ 8 - 1
src/main/java/com/style24/front/biz/web/TsfMypageController.java

@@ -2557,8 +2557,15 @@ public class TsfMypageController extends TsfBaseController {
 	@ResponseBody
 	@PostMapping("/gift/kakao/resend")
 	public GagaResponse resendGiftKakao(@RequestBody Order order) {
-		// TODO
 		// 선물하기 알림톡 이전 발송이력 조회
+		Customer customer = new Customer();
+		// TODO
+		// 조건 설정
+		int count = customerService.getGiftKakaoSendInfo(customer);
+		
+		if (count > 0) {
+			return super.error("메세지를 보낸지 10분이 안됐습니다.");
+		}
 		
 		// 선물하기 알림톡 전송 관련 정보 조회
 		GagaMap resultMap = coreOrderService.getOrderCompleteInfo(order);

+ 21 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfCustomer.xml

@@ -725,4 +725,25 @@
 		WHERE  CUST_NO = #{custNo}
 	</update>
 
+	<!-- 선물하기 알림톡 발송 정보 조회 -->
+	<select id="getGiftKakaoSendInfo" parameterType="Customer" resultType="int">
+		/* TsfCustomer.getGiftKakaoSendInfo */
+		SELECT COUNT(Z.*) AS CNT
+		  FROM (SELECT CONTACT_HST_SQ
+		             , CONTACT_TYPE
+		             , CONTACT_METHOD
+		             , CONTACT_CONTENTS
+		             , CONTACT_MEMO
+		             , SENDER_NO
+		             , SEND_DT
+		             , IF(TIMESTAMPDIFF(MINUTE, SEND_DT, NOW()) > 10, 'N', 'Y') AS RESEND_CAN_YN
+		             , RECEIVER_NO
+		             , REG_NO
+		             , REG_DT
+		          FROM TB_CUST_CONTACT_HST
+		            WHERE CONTACT_TYPE = #{contactType}
+		           AND CONTACT_METHOD = #{contactMethod}
+		           AND CONTACT_MEMO = #{contactMemo}) Z
+		 WHERE RESEND_CAN_YN = 'Y'
+	</select>
 </mapper>