Project

General

Profile

New Function #52

Updated by Deca Park over 1 year ago

<p>[<strong>Regular Coupon</strong> <p>[Save Money process logic]</p> 

 <p>1.when POST signup API is done</p> 

 <p>&nbsp; 1) <p>&nbsp;&nbsp;1) if <strong>signup coupon </strong>was save money was already created, SKIP&nbsp;<br <strong>SKIP&nbsp;</strong><br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - DB: st_user_coupon<br DB:&nbsp;st_user_save_money<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - conditions: user_seq conditions:&nbsp;user_seq = {the user_seq} AND regular_coupon_type = <strong>&#39;RC01&#39;</strong><br AND&nbsp;save_money_type&nbsp;= <strong>&#39;SM02&#39;</strong><br /> 
 &nbsp; 2) create signup coupon<br save money<br /> 
 &nbsp; &nbsp; a) if st_money_coupon.signup_coupon_code is NOT NULL<br st_money_coupon.money_signup &gt; 0 (NOT NULL)<br /> 
 &nbsp; &nbsp; &nbsp; a-1) INSERT st_user_coupon<br st_user_save_money<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - user_seq = {signup user_seq}, coupon_code save_money_type = {signup_coupon_code}<br <strong>&#39;SM02&#39;</strong><br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - regular_coupon_type save_money = <strong>&#39;RC01&#39;</strong><br {st_money_coupon.money_signup}<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; , save_date={signup datetime}, reg_date/reg_user_seq</p> 

 <p>2.when POST /api/review API is done</p> 

 <p>&nbsp; <s>1) if st_coupon.use_period_limit_yn = &#39;Y&#39; AND expire_days save money was already created, <strong>SKIP&nbsp;</strong><br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - DB:&nbsp;st_user_save_money<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - conditions:&nbsp;review_code= {the review_code} AND&nbsp;save_money_type&nbsp;= <strong>&#39;SM03&#39;</strong></s><br /> 
 &nbsp; 2) create save money<br /> 
 &nbsp; &nbsp; a) if st_money_coupon.money_review_text &gt; 0 (with signup_coupon_code)<br (NOT NULL) OR<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; st_money_coupon.money_review_image &gt; 0 (NOT NULL)&nbsp;<br /> 
 &nbsp; &nbsp; &nbsp; a-1) INSERT st_user_save_money<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; user_seq = {write user_seq}, save_money_type = <strong>&#39;SM03&#39;</strong><br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; if attach_file exists<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - expire_date save_money = {current date} + expire_days<br {st_money_coupon.money_review_image}<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; else<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - reg_date</p> save_money = {st_money_coupon.money_review_text}<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; save_date={signup datetime}, reg_date/reg_user_seq</p> 

 <p>2.if user.birth_day <p>3.when st_order.order_status is NOT NULL AND birth_day updated with &#39;OS04&#39; (구매확정: purchase confirmation) on ADMIN<br /> 
 &nbsp; OR when st_order.order_status is {current date}</p> updated with &#39;SS04&#39; (수령완료: Receipt complete) on ADMIN<br /> 
 &nbsp; <strong>- set status code by constant bcz the status code coube be changed</strong></p> 

 <p>&nbsp; 1) <p>&nbsp;&nbsp;1) if <strong>birthday coupon</strong> save money was already created, SKIP&nbsp;<br <strong>SKIP&nbsp;</strong><br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - DB: st_user_coupon<br DB:&nbsp;st_user_save_money<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - conditions: user_seq conditions:&nbsp;order_no = {the user_seq} AND regular_coupon_type = <strong>&#39;RC02&#39;</strong><br order_no} AND&nbsp;save_money_type&nbsp;= <strong>&#39;SM01&#39;&nbsp;</strong><br /> 
 &nbsp; 2) create birthday coupon<br save money<br /> 
 &nbsp; &nbsp; a) if st_money_coupon.birthday_coupon_code is NOT NULL<br st_money_coupon.money_grant_ratio &gt; 0 (NOT NULL)<br /> 
 &nbsp; &nbsp; &nbsp; a-1) INSERT st_user_coupon<br st_user_save_money<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - user_seq = {signup {write user_seq}, coupon_code save_money_type = {birthday_coupon_code}<br <strong>&#39;SM01&#39;</strong><br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - regular_coupon_type =<strong> &#39;RC02&#39;</strong><br mall_code = {the mall_code} , order_no = {the order_no}<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; if st_coupon.use_period_limit_yn save_money = &#39;Y&#39; AND expire_days &gt; 0 (with birthday_coupon_code)<br {st_order.payment_amount} * {money_grant_ratio} (%)<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - expire_date = {current date} + expire_days<br truncate on first number (ex: 1001 -&gt; 1000)<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; - reg_date<br save_date={signup datetime}<br /> 
 &nbsp;</p> &nbsp; &nbsp; &nbsp; &nbsp; reg_date/reg_user_seq</p> 

Back