|
@@ -212,77 +212,6 @@ class PVPProc {
|
|
|
return Resp::ok($pvp); # 返回
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 【移动支付】获取神秘商城物品
|
|
|
- * 刷新规则: 根据玩家拥有的英雄、装备、道具等数据进行刷新。(因英雄、道具、装备数量不足以支撑该刷新规则,目前先按照随机刷新做,几率平等)
|
|
|
- * @param Req $req
|
|
|
- */
|
|
|
- public static function m_pay_getDynamic($req) {
|
|
|
- $user = $req->userInfo->game;
|
|
|
- $userSecretshop = new userSecretshopModel($user->userSecretshop);
|
|
|
- // 参数提取
|
|
|
- $refreshType = $req->paras[0]; # 刷新类型(参数)0,不刷,1,免费刷,2,钻石刷
|
|
|
- switch ($refreshType) {
|
|
|
- case 1: # 免费刷
|
|
|
- if (now() < $userSecretshop->lastRefreshTs + glc()->secretshop_refresh_interval) { // 检查是否达到免费刷新时间了, 执行自动更新
|
|
|
- return Resp::err(ErrCode::pay_secretshopt_freeRefresh_Time);
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2: # 钻石刷
|
|
|
- if (glc()->secretshop_refresh_maxtimes <= $userSecretshop->refreshedTimes) { // 检查刷新次数, 已达上限, 返回错误信息
|
|
|
- return Resp::err(ErrCode::pay_refresh_times);
|
|
|
- } # 可以继续刷新,
|
|
|
- $cishu = $userSecretshop->refreshedTimes + 1; # 下次
|
|
|
- $amt = GameConfig::secretshop_refresh_getItem($cishu)->price;
|
|
|
- if (!UserGameModel::Consume_Cash($user, $amt)) { # 扣除本次所需费用, 余额不足, 返回错误信息
|
|
|
- return Resp::err(ErrCode::notenough_cash_msg);
|
|
|
- }
|
|
|
- $userSecretshop->refreshedTimes++; # 增加当天付费刷新计数
|
|
|
- break;
|
|
|
- case 0: # 不刷
|
|
|
- default : # 默认不刷
|
|
|
- // do nothing.
|
|
|
- break;
|
|
|
- }
|
|
|
- if ($refreshType != 0) { # 是否刷新
|
|
|
- $err = self::refreshDynamicShopItems($req, $userSecretshop); # 更新物品表
|
|
|
- if ($err) {
|
|
|
- return Resp::err($err);
|
|
|
- }
|
|
|
- $user->userSecretshop = $userSecretshop;
|
|
|
- $req->userInfo->game = $user;
|
|
|
- UserProc::updateUserInfo();
|
|
|
- }
|
|
|
- // 返回最新物品表
|
|
|
- return Resp::ok(array(# # 成功后将最新的玩家数据返回给客户端
|
|
|
- 'gold' => $user->gold,
|
|
|
- 'tili' => $user->tili,
|
|
|
- 'cash' => $user->cash,
|
|
|
- 'uss' => $userSecretshop, # # 当前神秘商城数据
|
|
|
- ));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 更新神秘商城物品
|
|
|
- * @param Req $req
|
|
|
- * @param UserSecretshopModel $userSecretshop Description
|
|
|
- */
|
|
|
- private static function refreshDynamicShopItems($req, &$userSecretshop) {
|
|
|
- $userSecretshop->lastRefreshTs = now();
|
|
|
- // todo: 这里补完更新物品的函数, // 第一版: 随机
|
|
|
- $userSecretshop->currentItems = ObjectInit();
|
|
|
- for ($i = 1; $i <= 3; $i++) { # 3种类型的商品
|
|
|
- $arr = GameConfig::secretshop_goodsType_getItem($i);
|
|
|
- if (count($arr) > 0) {
|
|
|
- $err = self::Dice(GameConfig::secretshop_goodsType_getItem($i), 1, $userSecretshop); # 一个种类一次1个物品
|
|
|
- if ($err) {
|
|
|
- return $err;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return ErrCode::ok;
|
|
|
- }
|
|
|
-
|
|
|
// // </editor-fold>
|
|
|
//
|
|
|
// <editor-fold defaultstate="collapsed" desc=" 竞技场 681x">
|