1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | //\addons\ewei_shopv2\plugin\app\core\mobile\order\pay.php //member card method if ( $uniacid == 11){ $sql = "select * from ims_ewei_shop_order where id = $orderid" ; $result = pdo_fetchall( $sql ); $status = $result [0][ 'status' ]; if ( $status == 1){ $sql = "select id from ims_ewei_shop_member_level where uniacid = 11 order by id asc limit 1" ; $level_id = pdo_fetchcolumn( $sql ); //month card goodsid $sql = "select count(*) as cnt from ims_ewei_shop_order_goods where orderid = $orderid and goodsid = 301" ; $month_card_cnt = pdo_fetchcolumn( $sql ); //quarter card goodsid $sql = "select count(*) as cnt from ims_ewei_shop_order_goods where orderid = $orderid and goodsid = 300" ; $quarter_card_cnt = pdo_fetchcolumn( $sql ); //year card goodsid $sql = "select count(*) as cnt from ims_ewei_shop_order_goods where orderid = $orderid and goodsid = 268" ; $year_card_cnt = pdo_fetchcolumn( $sql ); $level_expiry_time = date ( 'Y-m-d H:i:s' ); if ( $month_card_cnt > 0){ $sql = "select DATE_ADD(now(),INTERVAL 1 MONTH) as level_expiry_time" ; $level_expiry_time = pdo_fetchcolumn( $sql ); } else if ( $quarter_card_cnt > 0){ $sql = "select DATE_ADD(now(),INTERVAL 3 MONTH) as level_expiry_time" ; $level_expiry_time = pdo_fetchcolumn( $sql ); } else if ( $year_card_cnt > 0){ $sql = "select DATE_ADD(now(),INTERVAL 1 YEAR) as level_expiry_time" ; $level_expiry_time = pdo_fetchcolumn( $sql ); } //check if order id duplicate, not update $sql = "select level_card_order_id from ims_ewei_shop_member where uniacid = 11 and openid='$openid'" ; $level_card_order_id = pdo_fetchcolumn( $sql ); if ( $level_card_order_id != $orderid ){ //update level expiry time and level and member card order id pdo_update( "ewei_shop_member" , array ( "level_expiry_time" => $level_expiry_time , "level" => $level_id , "level_card_order_id" => $orderid ), array ( "uniacid" =>11, "openid" => $openid )); } } } |
addons\ewei_shopv2\plugin\app\core\mobile\wxapp.php
1 2 3 4 5 | // check member card expiry if($_W[ 'uniacid' ] == 11 && !empty($openid)){ $sql = "UPDATE ims_ewei_shop_member SET level_expiry_time=NULL, level=0, level_card_order_id=NULL WHERE level_expiry_time is not NULL AND level_expiry_time <= NOW() AND openid = '$openid'" ; pdo_query($sql); } |