This commit is contained in:
aozhiwei 2021-11-23 15:11:11 +08:00
parent 6fdbebd2fd
commit b73889cacf
3 changed files with 53 additions and 88 deletions

View File

@ -111,22 +111,25 @@ class Role(object):
] ]
}, },
{ {
'desc': 'exchangeCoin', 'desc': '兑换货币(该接口存在争议)exchangeCoin',
'group': 'Role', 'group': 'Role',
'url': 'webapp/index.php?c=Role&a=exchangeCoin', 'url': 'webapp/index.php?c=Role&a=exchangeCoin',
'params': [ 'params': [
_common.ReqHead(), _common.ReqHead(),
['id', 0, '装备?货币id'],
['num', 0, '兑换数量'],
], ],
'response': [ 'response': [
_common.RspHead(), _common.RspHead(),
] ]
}, },
{ {
'desc': 'saveNewbie', 'desc': '保存新手引导saveNewbie',
'group': 'Role', 'group': 'Role',
'url': 'webapp/index.php?c=Role&a=saveNewbie', 'url': 'webapp/index.php?c=Role&a=saveNewbie',
'params': [ 'params': [
_common.ReqHead(), _common.ReqHead(),
['id', 0, 'id'],
], ],
'response': [ 'response': [
_common.RspHead(), _common.RspHead(),

View File

@ -107,6 +107,11 @@ function getResBaseDir()
return '../res/'; return '../res/';
} }
function emptyReplace($val, $defVal)
{
return !empty($val) ? $val :$defVal;
}
require 'config_loader.php'; require 'config_loader.php';
function new_sendError($errcode, $errmsg_tid, $errmsg) function new_sendError($errcode, $errmsg_tid, $errmsg)

View File

@ -18,7 +18,6 @@ class RoleController extends BaseAuthedController {
public function roleInfo() public function roleInfo()
{ {
$account_id = $_REQUEST['account_id'];
//$user_name = $_REQUEST['name']; //$user_name = $_REQUEST['name'];
//$avatar_url = $_REQUEST['avatar_url']; //$avatar_url = $_REQUEST['avatar_url'];
$user_name = '极乐玩家'; $user_name = '极乐玩家';
@ -140,7 +139,7 @@ class RoleController extends BaseAuthedController {
($this->getSelfMysql(), ($this->getSelfMysql(),
'passinfo', 'passinfo',
array( array(
'accountid' => $account_id, 'accountid' => $userInfo['accountid'],
), ),
array( array(
'active_status' => 0, 'active_status' => 0,
@ -187,7 +186,6 @@ class RoleController extends BaseAuthedController {
private function oldBattleReport($userInfo) private function oldBattleReport($userInfo)
{ {
$account_id = $_REQUEST['account_id']; //账号
$map_id = isset($_REQUEST['map_id']) ? $_REQUEST['map_id'] : 0; $map_id = isset($_REQUEST['map_id']) ? $_REQUEST['map_id'] : 0;
$map_tpl_name = isset($_REQUEST['map_tpl_name']) ? $_REQUEST['map_tpl_name'] : ''; $map_tpl_name = isset($_REQUEST['map_tpl_name']) ? $_REQUEST['map_tpl_name'] : '';
$room_uuid = $_REQUEST['room_uuid']; //战斗id $room_uuid = $_REQUEST['room_uuid']; //战斗id
@ -217,11 +215,11 @@ class RoleController extends BaseAuthedController {
if ($_REQUEST['items'] != '') { if ($_REQUEST['items'] != '') {
$item_list = splitStr1($_REQUEST['items']); $item_list = splitStr1($_REQUEST['items']);
$addreward = new classes\AddReward(); $addreward = new classes\AddReward();
$addreward->addReward((int)$item_list[0][0], (int)$item_list[0][1], $account_id, 0, 0); $addreward->addReward((int)$item_list[0][0], (int)$item_list[0][1], $this->getAccountId(), 0, 0);
} }
{ {
$addreward = new classes\AddReward(); $addreward = new classes\AddReward();
$val = $addreward->getVipVal($account_id, 1); $val = $addreward->getVipVal($this->getAccountId(), 1);
$coin_num = floor($coin_num + $coin_num * $val / 100); $coin_num = floor($coin_num + $coin_num * $val / 100);
} }
//更新击杀信息时间 //更新击杀信息时间
@ -332,7 +330,7 @@ class RoleController extends BaseAuthedController {
)); ));
$addreward = new classes\Addreward(); $addreward = new classes\Addreward();
$vip_level = $addreward->getVipLevel($account_id); $vip_level = $addreward->getVipLevel($this->getAccountId());
echo json_encode(array( echo json_encode(array(
'errcode' => 0, 'errcode' => 0,
'errmsg' => '', 'errmsg' => '',
@ -448,46 +446,38 @@ class RoleController extends BaseAuthedController {
public function exchangeCoin() public function exchangeCoin()
{ {
$account_id = $_REQUEST['account_id']; $userInfo = $this->getUserInfo(array(
$conn = $this->getMysql($account_id); 'coin_times',
$rowUser = $conn->execQueryOne('SELECT coin_times, coin_num FROM user WHERE accountid=:accountid;', 'coin_num'
array(
':accountid' => $account_id,
)); ));
if ($userInfo['coin_times'] >= mt\Parameter::getVal('dailycoin_times', 0)) {
if (!$rowUser) { $this->rspErr(ERR_USER_BASE + 2, '今日次数达到上限');
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return; return;
} }
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 12141;
$id = 12141; $rowEquip = phpcommon\SqlHelper::selectOne(
if (isset($_REQUEST['id'])) { $this->getSelfMysql(),
$id = $_REQUEST['id']; 'equip',
}
$rowEquip = $conn->execQueryOne('SELECT id, lv FROM equip WHERE accountid=:accountid AND id=:id;',
array( array(
':accountid' => $account_id, 'id',
':id' => $id, 'lv'
)); ),
array(
'accountid' => $this->getAccountId(),
'id' => $id,
)
);
if (!$rowEquip) { if (!$rowEquip) {
phpcommon\sendError(ERR_USER_BASE + 3, '没有这个装备'); $this->rspErr(ERR_USER_BASE + 3, '没有这个装备');
return; return;
} }
$val = mt\Parameter::getVal('dailycoin_decay', 0);
$coin_times = $rowUser['coin_times']; $num = mt\Parameter::getVal('dailycoin_num', 0);
$p1 = mt\Parameter::getOldParam(DAILYCOIN_TIMES);
$max_times = $p1['param_value'];
$p2 = mt\Parameter::getOldParam(DAILYCOIN_DECAY);
$val = $p2['param_value'];
$p3 = mt\Parameter::getOldParam(DAILYCOIN_NUM);
$num = $p3['param_value'];
$e = mt\EquipUpgrade::getOldEquipUp($rowEquip['id']); $e = mt\EquipUpgrade::getOldEquipUp($rowEquip['id']);
$eg = mt\Equip::getOldEquip($rowEquip['id']); $eg = mt\Equip::getOldEquip($rowEquip['id']);
if (!$e || !$eg) { if (!$e || !$eg) {
phpcommon\sendError(ERR_USER_BASE + 3, '没有这个装备'); $this->rspErr(ERR_USER_BASE + 3, '没有这个装备');
return; return;
} }
if (isset($_REQUEST['num'])) { if (isset($_REQUEST['num'])) {
@ -497,68 +487,35 @@ class RoleController extends BaseAuthedController {
$coin_arr = $this->getExplode($eg['promote_gold']); $coin_arr = $this->getExplode($eg['promote_gold']);
$coin_num = $coin_list[$rowEquip['lv']][0] * $coin_arr[$rowEquip['lv']][0]; $coin_num = $coin_list[$rowEquip['lv']][0] * $coin_arr[$rowEquip['lv']][0];
} }
if ($coin_times >= $max_times) {
phpcommon\sendError(ERR_USER_BASE + 2, '今日次数达到上限');
return;
}
//$coin_num = $_REQUEST['num']; //$coin_num = $_REQUEST['num'];
//$coin_num = round($num * pow($val, $coin_times)); //$coin_num = round($num * pow($val, $coin_times));
$ret = $conn->execScript('UPDATE user SET coin_times=:coin_times, coin_num=:coin_num, modify_time=:modify_time ' . $this->updateUserInfo(array(
' WHERE accountid=:accountid;', 'coin_times' => $userInfo['coin_times'] + 1,
array( 'coin_num' => $coin_num + $userInfo['coin_num'],
':accountid' => $account_id, 'modify_time' => $this->getNowTime()
':coin_times' => $coin_times + 1,
':coin_num' => $coin_num + $rowUser['coin_num'],
':modify_time' => phpcommon\getNowTime()
)); ));
if (!$ret) { $coin = $coin_num + $userInfo['coin_num'];
die();
return;
}
$coin = $coin_num + $rowUser['coin_num'];
echo json_encode(array( echo json_encode(array(
'errcode' => 0, 'errcode' => 0,
'errmsg' => '', 'errmsg' => '',
'coin_nums' => $coin, 'coin_nums' => $coin,
'coin_times' => $coin_times + 1 'coin_times' => $userInfo['coin_times'] + 1
)); ));
} }
public function saveNewbie() public function saveNewbie()
{ {
$account_id = $_REQUEST['account_id'];
$conn = $this->getMysql($account_id);
//$info = array();
$id = $_REQUEST['id']; $id = $_REQUEST['id'];
$rowUser = $conn->execQueryOne('SELECT newInfo FROM user WHERE accountid=:accountid;', $userInfo = $this->getUserInfo(array(
array( 'newInfo'
':accountid' => $account_id,
)); ));
$info = emptyReplace(json_decode($userInfo['newInfo']), array());
if (!$rowUser) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
}
$info = json_decode($rowUser['newInfo']);
if (empty($info)) {
$info = array();
}
array_push($info, (int)$id); array_push($info, (int)$id);
$ret = $conn->execScript('UPDATE user SET newInfo=:newInfo,modify_time=:modify_time ' . $this->updateUserInf(array(
' WHERE accountid=:accountid;', 'newInfo' => json_encode($info),
array( 'modify_time' => $this->getNowTime()
':accountid' => $account_id,
':newInfo' => json_encode($info),
':modify_time' => phpcommon\getNowTime()
));
if (!$ret) {
die();
return;
}
echo json_encode(array(
'errcode' => 0,
'errmsg' => '',
)); ));
$this->rspOk();
} }
public function getFightEquip() public function getFightEquip()