74 lines
1.9 KiB
PHP
74 lines
1.9 KiB
PHP
<?php
|
|
|
|
require_once('services/AwardService.php');
|
|
require_once('services/PropertyChgService.php');
|
|
|
|
use phpcommon\SqlHelper;
|
|
|
|
class GMController extends BaseAuthedController {
|
|
|
|
public function _handlePre()
|
|
{
|
|
parent::_handlePre();
|
|
if (SERVER_ENV == _ONLINE) {
|
|
die("can't create GMController");
|
|
return;
|
|
}
|
|
}
|
|
|
|
public function execCmd()
|
|
{
|
|
$cmds = explode(' ', getReqVal('cmd', ''));
|
|
if (count($cmds) < 0) {
|
|
$this->_rspErr(1, '请输入指令');
|
|
return;
|
|
}
|
|
$cmd = $cmds[0];
|
|
$params = count($cmds) > 1 ? array_slice($cmds, 1) : array();
|
|
$cmdHash = array(
|
|
'.help' => function () use($params) {
|
|
$this->help($params);
|
|
},
|
|
'.additem' => function () use($params) {
|
|
$this->addItem($params);
|
|
}
|
|
);
|
|
$func = getXVal($cmdHash, $cmd);
|
|
if ($func) {
|
|
$func($params);
|
|
} else {
|
|
$this->_rspErr(2, '无法识别的指令');
|
|
return;
|
|
}
|
|
}
|
|
|
|
private function help($params)
|
|
{
|
|
$this->_rspData(array(
|
|
'text' => <<<END
|
|
.additem 道具id 道具数量
|
|
END
|
|
));
|
|
}
|
|
|
|
private function addItem($params)
|
|
{
|
|
$itemId = getXVal($params, 0, 0);
|
|
$itemNum = getXVal($params, 1, 0);
|
|
$propertyChgService = new services\PropertyChgService();
|
|
$awardService = new services\AwardService();
|
|
$this->_addItems(array(
|
|
array(
|
|
'item_id' => $itemId,
|
|
'item_num' => $itemNum
|
|
)
|
|
), $awardService, $propertyChgService);
|
|
$this->_rspData(array(
|
|
'text' => '添加道具成功',
|
|
'award' => $awardService->toDto(),
|
|
'property_chg' => $propertyChgService->toDto(),
|
|
));
|
|
}
|
|
|
|
}
|