解决成长奖励BUG、周礼包每天都能领取BUG、芯片槽解锁没同步BUG

This commit is contained in:
hujiabin 2023-05-29 16:49:32 +08:00
parent a05b0539c7
commit b55b03521b
4 changed files with 103 additions and 79 deletions

View File

@ -410,6 +410,7 @@ class BaseAuthedController extends BaseController {
Bag::addItem($item['item_id'], $item['item_num']); Bag::addItem($item['item_id'], $item['item_num']);
$propertyService->addBagChg(); $propertyService->addBagChg();
} else { } else {
for ($i=0; $i<$item['item_num']; $i++){
switch ($itemMeta['type']) { switch ($itemMeta['type']) {
case mt\Item::HERO_TYPE: case mt\Item::HERO_TYPE:
{ {
@ -487,6 +488,8 @@ class BaseAuthedController extends BaseController {
break; break;
} }
} }
}
} }
} }
}//end foreach }//end foreach

View File

@ -50,6 +50,11 @@ class BaseController {
return phpcommon\getMondaySeconds($this->_getNowTime(), $this->timeZone); return phpcommon\getMondaySeconds($this->_getNowTime(), $this->timeZone);
} }
public function _getMondaySecondsByTime($time)
{
return phpcommon\getMondaySeconds($time, $this->timeZone);
}
public function _getZid() public function _getZid()
{ {
$net = getReqVal('_net', ''); $net = getReqVal('_net', '');

View File

@ -30,6 +30,9 @@ class ChipPageController extends BaseAuthedController
$this->_rspErr(1,'page parameter error'); $this->_rspErr(1,'page parameter error');
return ; return ;
} }
$obj = new services\ChipPageService();
$obj->refreshSlotState($chipPageDb);
$chipPageDb = ChipPage::find($page);
$chipPageDto = ChipPage::toDtoInfo($chipPageDb); $chipPageDto = ChipPage::toDtoInfo($chipPageDb);
$this->_rspData(array( $this->_rspData(array(
'data' => $chipPageDto, 'data' => $chipPageDto,

View File

@ -113,11 +113,24 @@ class MissionService extends BaseService {
); );
if ($missionDb) { if ($missionDb) {
if ($missionMeta['type'] == mt\Task::DAILY_MISSON_TYPE) { if ($missionMeta['type'] == mt\Task::DAILY_MISSON_TYPE) {
switch ($missionMeta['subtype']){
case mt\Task::DAILY_ACTIVE_VALUE_MISSON_SUBTYPE : {
if (myself()->_getDaySeconds($missionDb['modifytime']) == myself()->_getNowDaySeconds()) { if (myself()->_getDaySeconds($missionDb['modifytime']) == myself()->_getNowDaySeconds()) {
$missionDto['current'] = $missionDto['target']; $missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVED_STATE; $missionDto['state'] = Mission::RECEIVED_STATE;
return $missionDto; return $missionDto;
} }
}
break;
case mt\Task::WEAKLY_ACTIVE_VALUE_MISSON_SUBTYPE : {
if (myself()->_getMondaySecondsByTime($missionDb['modifytime']) == myself()->_getMondaySeconds()) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVED_STATE;
return $missionDto;
}
}
}
} else { } else {
if ($missionMeta['condition'] != mt\Task::OFFER_REWARD_COND) { if ($missionMeta['condition'] != mt\Task::OFFER_REWARD_COND) {
$missionDto['current'] = $missionDto['target']; $missionDto['current'] = $missionDto['target'];