Non-Function #124
Updated by Deca Park over 1 year ago
<p>[Scheduler - kakao send message]</p>
<p>1.kakao send message</p>
<ul>
<li>crontab: 2 AM (every day)</li>
</ul>
<p>[process logic]</p>
<p>1.dormant user (msg_template_id = 'ap0003') case</p>
<p> 1) get target dormant user list<br />
[logic]<br />
DB: st_user<br />
conditions:<br />
- auth='AU02' AND user_status != 'US04' AND last_login_date (Date) <strong><span style="color:#e74c3c;"><=</span></strong> {curren Date - 335 days} // because message is sent before 30days from 1 year</p>
<p> 2) send message process<br />
a) if {hp} of target user_no is empty(NULL), SKIP<br />
<span style="color:#e74c3c;">a-1) if kakao message was sent into taget user within recent 30 days, SKIP<br />
[check logic]<br />
DB: st_kakao_message_send<br />
conditions: msg_template_id='ap0003' AND receive_user_seq = {taget user_seq} AND current DATE <= user_dormant_date </span><br />
b) get message template <br />
- DB: st_kakao_message_template<br />
- conditions: msg_template_id='ap0003'<br />
c) call kakao message send<br />
c-1) get message after set values of {st_kakao_message_template.msg_content}<br />
- "userName" : user name of target user_no<br />
- "dormantDate" : last_login_date (yyyymmdd) + 365 days (format: 'yyyy-mm-dd')<br />
c-2) call ORACLE procedure<br />
- refer to attach txt file <br />
- use ORACLE DB properites of config<br />
d) INSERT DB (st_kakao_message)<br />
- msg_template_id: 'ap0003'<br />
- <span style="color:#e74c3c;">receive_user_seq</span>: target user_no<br />
- receive_tel_no: {hp} of target user_no<br />
- msg_send_date : current datetime<br />
- msg_content : send message content<br />
- <span style="color:#e74c3c;">user_dormant_date : {dormantDate}<br />
- user_dormant_proc_yn: 'N'</span></p>
<p><span style="color:#e74c3c;"> 3) server log<br />
- level: INFO<br />
- message: "[Scheduler] 알림톡 - 휴면회원안내(ap0003) " + "total Kakao message send count: {total count}"</span></p>