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) = {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>: 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<br /> - <span style="color:#e74c3c;">user_dormant_date : {dormantDate}<br /> - user_dormant_proc_yn: 'N'</span></p> - user_dormant_date : </p>