Non-Function #124
Updated by Deca Park over 1 year ago
<p><strong>[Scheduler - kakao send message]</strong></p> <p><strong>1.kakao send message</strong></p> <ul> <li>crontab: 2 AM (every day)</li> </ul> <p><strong>[process logic]</strong></p> <p><strong>1.dormant user (msg_template_id = 'ap0003') case</strong></p> <p> 1) get target dormant user list<br /> [logic]<br /> DB: st_user<br /> conditions:<br /> - <span style="color:#e74c3c;"><strong>auth='AU02' </strong></span>AND user_status != 'US04' AND <strong>last_login_date (yyyymmdd) <span style="color:#e74c3c;">=</span> {curren_date (yyyymmdd) = {curren_date - 335 days}</strong> // 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 /> <s>b) if kakao send message is already sent, SKIP</s> (REMOVE)<br /> <s> [check logic]<br /> DB: st_kakao_message<br /> conditions: <br /> - msg_template_id='ap0003' AND receive_user_no={target user_no}<br /> - msg_send_date > {currrent date - 30days}</s><br /> c) get message template <br /> - DB: st_kakao_message_template<br /> - conditions: msg_template_id='ap0003'<br /> d) call kakao message send (NOT Defined)<br /> d-1) get message after set values of {st_kakao_message_template.msg_content}<br /> - "userName" : user name of target user_no<br /> - "dormantDate" : <strong>last_login_date (yyyymmdd) + 365 days</strong> (format: 'yyyy-mm-dd')<br /> d-2) call ORACLE procedure<br /> - refer to attach txt file <br /> - use ORACLE DB properites of config<br /> e) INSERT DB (st_kakao_message)<br /> - msg_template_id: 'ap0003'<br /> - receive_user_no: target user_no<br /> - receive_tel_no: {hp} of target user_no<br /> - msg_send_date : current datetime<br /> - msg_content : send message content</p>