This commit is contained in:
hujiabin 2022-10-27 14:36:21 +08:00
parent c2d1bf9ae2
commit 92ebeb1cfc
3 changed files with 36 additions and 11 deletions

View File

@ -74,6 +74,9 @@ class User(object):
['hero_id', 0, '更新上阵英雄id(可选参数,不传就不更新)'],
['first_fight', 0, '更新首次战斗(可选参数,不传就不更新)'],
['already_guide', 0, '已引导(可选参数,不传就不更新)'],
['guild_id', 0, '跟新工会id(可选参数,不传就不更新)'],
['guild_job', 0, '跟新工会职位(可选参数,不传就不更新)'],
['guild_name', 0, '跟新工会名称(可选参数,不传就不更新)'],
],
'response': [
_common.RspHead(),

View File

@ -33,29 +33,24 @@ class MissionController extends BaseAuthedController {
private $propertyChgService = null;
private $userInfo = null;
private $seasonService = null;
private $currSeasonMeta = null;
private $currRankSeasonMeta = null;
private $seasonDb = null;
public function _handlePre()
{
parent::_handlePre();
DynData::preload();
$this->currSeasonMeta = mt\Season::getCurrentSeason();
if (!$this->currSeasonMeta) {
$this->currRankSeasonMeta = mt\RankSeason::getCurrentSeason();
if (!$this->currRankSeasonMeta) {
$this->_rspErr(10, 'server internal error');
die();
}
$this->propertyChgService = new services\PropertyChgService();
$this->userInfo = $this->_safeGetOrmUserInfo();
$this->seasonService = new services\SeasonService();
if (!$this->seasonService->checkSeason($this->userInfo)) {
$this->userInfo = $this->_safeGetOrmUserInfo();
$this->propertyChgService->addUserChg();
}
$this->seasonDb = Season::find($this->currSeasonMeta['id']);
$this->seasonDb = Season::find($this->currRankSeasonMeta['id']);
if (!$this->seasonDb) {
Season::add($this->currSeasonMeta['id']);
$this->seasonDb = Season::find($this->currSeasonMeta['id']);
Season::add($this->currRankSeasonMeta['id']);
$this->seasonDb = Season::find($this->currRankSeasonMeta['id']);
}
if (!$this->seasonDb) {
$this->_rspErr(10, 'server internal error');

View File

@ -477,6 +477,33 @@ class UserController extends BaseAuthedController {
'valid_func' => function ($val, &$errCode, &$errMsg) {
return true;
}
),
'guild_id' => array(
'field_name' => 'guild_id',
'val_func' => function ($val) {
return empty($val) ? '' : $val;
},
'valid_func' => function ($val, &$errCode, &$errMsg) {
return true;
}
),
'guild_job' => array(
'field_name' => 'guild_job',
'val_func' => function ($val) {
return empty($val) ? 0 : $val;
},
'valid_func' => function ($val, &$errCode, &$errMsg) {
return true;
}
),
'guild_name' => array(
'field_name' => 'guild_name',
'val_func' => function ($val) {
return empty($val) ? '' : $val;
},
'valid_func' => function ($val, &$errCode, &$errMsg) {
return true;
}
)
);
$fieldsKv = array();