|
@@ -24,10 +24,34 @@ class ShopProc {
|
|
|
switch ($req->cmd) {
|
|
|
case CmdCode::cmd_shop_BuyGift: # 6501 商城购买东西
|
|
|
return ShopProc::ShopBuyGift();
|
|
|
+ case CmdCode::cmd_shop_BuyTili: # 6502 买体力
|
|
|
+ return ShopProc::BuyTili();
|
|
|
default:
|
|
|
Err(ErrCode::cmd_err);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public static function BuyTili() {
|
|
|
+ list($type) = req()->paras;
|
|
|
+
|
|
|
+ if($type == 1){//广告
|
|
|
+ $maxNum = glc()->GuanggaoGetTili_DailyMaxNum;
|
|
|
+ my_Assert(ctx()->privateState->guanggaoGetTiliNum < $maxNum, ErrCode::user_shop_GuanggaoGetTiliNumLimit);
|
|
|
+
|
|
|
+ ctx()->baseInfo->Add_tili(glc()->GuanggaoGetTili);
|
|
|
+ } else {
|
|
|
+ $maxNum = glc()->BuyTili_DailyMaxNum;
|
|
|
+ my_Assert(ctx()->privateState->buyTiliNum < $maxNum, ErrCode::user_shop_buyTiliNumLimit);
|
|
|
+
|
|
|
+ $arr = explode(',', glc()->BuyTiliCost);
|
|
|
+ my_Assert(ctx()->baseInfo->cash >= $arr[0], ErrCode::user_shop_NotRepeatBuy);
|
|
|
+
|
|
|
+ ctx()->baseInfo->Add_tili($arr[1]);
|
|
|
+ }
|
|
|
+
|
|
|
+ UserProc::updateUserInfo();
|
|
|
+ return Resp::ok(array());
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 商城购买东西
|