game2005api/webapp/mt/newShop.php
2021-09-24 10:15:21 +08:00

125 lines
3.7 KiB
PHP

<?php
namespace mt;
use phpcommon;
class NewShop {
public static function get($equipId)
{
return self::getMeta()[$equipId];
}
protected static function getMeta()
{
if (!self::$meta) {
self::$meta = getMetaTable('newshop@newshop.php');
}
return self::$meta;
}
public static function getShopCfg()
{
$shopCfgArr = self::getMeta();
return $shopCfgArr;
}
public static function getShopItemByID($itemID)
{
$shopCfgArr = self::getMeta();
if(!self::$itemArr)
{ self::$itemArr = array();
foreach ($shopCfgArr as $item)
{
$goodsIDStr = $item["goods"];
$tmpPriceStr = $item["price"];
$goodsIDArrStr = explode("|",$goodsIDStr);
$goodsPriceArrStr = explode("|",$tmpPriceStr);
$discountStr = null;
$limitStr = null;
if($item["discount"] && $item["discount"] != "")
{
$discountStr = $item["discount"];
}
if($item["limit"] && $item["limit"] != "")
{
$limitStr = $item["limit"];
}
$discountStrArr = null;
$limitStrArr = null;
if($discountStr)
{
$discountStrArr = explode("|",$discountStr);
}
if($limitStr)
{
$limitStrArr = explode("|",$limitStr);
}
$len = count($goodsIDArrStr);
$len2 = count($goodsIDArrStr);
for($i = 0 ; $i < $len ;$i++)
{
$goodsIDArr = explode(":",$goodsIDArrStr[$i]);
$goodsPriceStr2 = $goodsPriceArrStr[$i];
if($goodsPriceStr2 == "")
{
$goodsPriceStr2 = "10001:99999";
}
$priceArr = explode(":",$goodsPriceStr2);
$goodsID = $goodsIDArr[0];
$goodsNum = 1;
$tmpLen = count($goodsIDArr);
if($tmpLen >= 2)
{
$goodsNum = $goodsIDArr[1];
}
$priceID = $priceArr[0];
$priceNum = $priceArr[1];
$specailPrice = 0;
$limitType = 0;
if($discountStrArr)
{
$len1 = count($discountStrArr);
if($len1 > 0)
{
$specailPrice = $discountStrArr[$i];
}
}
if($limitStrArr)
{
$len1 = count($limitStrArr);
if($len1 > 0)
{
if($len1 > $i)
{
$limitType = $limitStrArr[$i];
}
}
}
$itemInfo = array("goodsID"=>$goodsID,"goodsNum"=>$goodsNum,
"priceID"=>$priceID,"priceNum"=>$priceNum,
"specailPrice"=>$specailPrice,"limitType"=>$limitType);
self::$itemArr[$itemInfo['goodsID']] = $itemInfo;
}
}
}
$itemData = null;
if(self::$itemArr[$itemID])
{
$itemData = self::$itemArr[$itemID];
}
return $itemData;
}
protected static $itemArr;
protected static $meta;
}