diff --git a/doc/HeroSkin.py b/doc/HeroSkin.py index c7945367..2f21f552 100644 --- a/doc/HeroSkin.py +++ b/doc/HeroSkin.py @@ -44,6 +44,19 @@ class HeroSkin(object): _common.RspHead(), ['data', _common.HeroSkin(), '皮肤详情'] ] + },{ + 'name': 'mallSkinDetails', + 'desc': '皮肤详情', + 'group': 'HeroSkin', + 'url': 'webapp/index.php?c=HeroSkin&a=mallSkinDetails', + 'params': [ + _common.ReqHead(), + ['skin_uniid', 0, '皮肤uniid'], + ], + 'response': [ + _common.RspHead(), + ['data', _common.HeroSkin(), '皮肤详情'] + ] },{ 'name': 'takeonSkinS', 'desc': '皮肤穿戴', diff --git a/webapp/controller/HeroSkinController.class.php b/webapp/controller/HeroSkinController.class.php index eb19d4c1..8e8725bf 100644 --- a/webapp/controller/HeroSkinController.class.php +++ b/webapp/controller/HeroSkinController.class.php @@ -20,7 +20,7 @@ class HeroSkinController extends BaseAuthedController { { $skinList = array(); HeroSkin::allSkinList(function ($row) use(&$skinList) { - array_push($skinList, $row); + array_push($skinList, HeroSkin::toDto($row)); }); $this->_rspData(array( 'skin_list' => $skinList @@ -62,6 +62,24 @@ class HeroSkinController extends BaseAuthedController { )); } + public function mallSkinDetails() + { + $skinUniid = trim(getReqVal('skin_uniid', 0)); + if ( ! $skinUniid) { + $this->_rspErr(1, 'Please enter instructions'); + return; + } + $heroSkinDb = HeroSkin::findEx($skinUniid); + if (! $heroSkinDb){ + $this->_rspErr(1, "You don't have the hero yet"); + return; + } + $skin = HeroSkin::toDto($heroSkinDb); + $this->_rspData(array( + 'data' => $skin + )); + } + public function takeonSkinS() { $heroUniid = getReqVal('hero_uniid', 0);