|
@@ -363,6 +363,22 @@ class ShopProc {
|
|
|
StoreProc::AddMultiItemInStore($mo->reward);
|
|
|
|
|
|
break;
|
|
|
+
|
|
|
+ case EnumShopGift::MonthCard_Shop:
|
|
|
+ $mo = GameConfig::shop_monthcard_getItem($typeId);
|
|
|
+ my_Assert($mo != null, ErrCode::err_const_no);
|
|
|
+
|
|
|
+ my_Assert($user->privateState->monthCardShop_ts == 0, ErrCode::err_const_no);
|
|
|
+
|
|
|
+ //$user->privateState->monthCardShop_Received[] = $typeId;
|
|
|
+ StoreProc::AddMultiItemInStore($mo->buy_reward);
|
|
|
+
|
|
|
+ if($typeId == 1){
|
|
|
+ $user->privateState->monthCardShop_ts = now();
|
|
|
+ } else {
|
|
|
+ $user->privateState->honourCardShop_ts = now();
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -393,9 +409,33 @@ class ShopProc {
|
|
|
ctx()->privateState->junbeiShopNumRecord = new \stdClass();
|
|
|
|
|
|
ctx()->privateState->dailyShop_GuangGaoNum = 0;
|
|
|
- ctx()->privateState->dailyShop_GuangGaoTs = 0;
|
|
|
+ ctx()->privateState->dailyShop_GuangGaoTs = 0;
|
|
|
+ self::ShopMonthClear();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 月卡按照时间记录的一个月后清理
|
|
|
+ */
|
|
|
+ public static function ShopMonthClear(){
|
|
|
+ $monthTs = 30*24*60*60;
|
|
|
+
|
|
|
+ if(ctx()->privateState->monthCardShop_ts > 0){
|
|
|
+ if(now() - ctx()->privateState->monthCardShop_ts >= $monthTs){
|
|
|
+ ctx()->privateState->monthCardShop_ts = 0;
|
|
|
+ } else {
|
|
|
+ EmailProc::SendMonthCardRewardMail($zoneid, $uid, $reward);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+// if(ctx()->privateState->monthCardShop_ts >0 && now() - ctx()->privateState->monthCardShop_ts >= $monthTs){
|
|
|
+// ctx()->privateState->monthCardShop_ts = 0;
|
|
|
+// }
|
|
|
+
|
|
|
+ if(ctx()->privateState->honourCardShop_ts >0 && now() - ctx()->privateState->honourCardShop_ts >= $monthTs){
|
|
|
+ ctx()->privateState->honourCardShop_ts = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 每日商城随机6个道具
|
|
|
* @return type
|