This commit is contained in:
aozhiwei 2022-03-11 10:28:04 +08:00
parent 6402edda17
commit 767c2130db
2 changed files with 16 additions and 2 deletions

View File

@ -40,6 +40,9 @@ class GMController extends BaseAuthedController {
}, },
'.setsystime' => function () use($params) { '.setsystime' => function () use($params) {
$this->setSysTime($params); $this->setSysTime($params);
},
'.reset_mission' => function () use($params) {
$this->resetMission($params);
} }
); );
$func = getXVal($cmdHash, $cmd); $func = getXVal($cmdHash, $cmd);
@ -59,6 +62,7 @@ class GMController extends BaseAuthedController {
.addtili 英雄id 体力值 //添加英雄体力 .addtili 英雄id 体力值 //添加英雄体力
.getsystime //获取服务器时间 .getsystime //获取服务器时间
.setsystime //设置服务器时间,示例:.setsystime 2021-12-08 00:00:00 .setsystime //设置服务器时间,示例:.setsystime 2021-12-08 00:00:00
.reset_mission //重置任务
END END
)); ));
} }
@ -126,4 +130,11 @@ END
$r->set(GLOBAL_TIME_OFFSET_KEY, $time_offset); $r->set(GLOBAL_TIME_OFFSET_KEY, $time_offset);
} }
private function resetMission($params)
{
myself()->_getSelfMysql()->execScript('DELETE FROM t_mission;');
myself()->_getSelfMysql()->execScript('DELETE FROM t_bigdata;');
myself()->_rspOk();
}
} }

View File

@ -76,7 +76,9 @@ class MissionService extends BaseService {
} }
$this->offerRewartdMission = BigData::getData(BigData::OFFER_REWARD_MISSION_TYPE); $this->offerRewartdMission = BigData::getData(BigData::OFFER_REWARD_MISSION_TYPE);
if (!$this->offerRewartdMission) { if (!$this->offerRewartdMission) {
$this->offerRewartdMission = array(); $this->offerRewartdMission = array(
'missions' => array()
);
} }
{ {
$refreshTime = getXVal($this->offerRewartdMission, 'refreshtime'); $refreshTime = getXVal($this->offerRewartdMission, 'refreshtime');
@ -550,6 +552,7 @@ class MissionService extends BaseService {
private function refreshOfferRewardMission() private function refreshOfferRewardMission()
{ {
error_log(11);
$this->offerRewartdMission['refreshtime'] = myself()->_getNowTime(); $this->offerRewartdMission['refreshtime'] = myself()->_getNowTime();
$sentMissions = array(); $sentMissions = array();
foreach ($this->offerRewartdMission['missions'] as $mission) { foreach ($this->offerRewartdMission['missions'] as $mission) {
@ -592,7 +595,7 @@ class MissionService extends BaseService {
foreach ($this->offerRewartdMission['missions'] as $mission) { foreach ($this->offerRewartdMission['missions'] as $mission) {
if ($mission['mission_id'] == $missionDto['mission_id']) { if ($mission['mission_id'] == $missionDto['mission_id']) {
if ($mission['sendtime'] > 0) { if ($mission['sendtime'] > 0) {
$leftTime = max(0, myself()->_getNowTime() - $mission['sendtime']); $leftTime = max(0, ($mission['sendtime'] + $missionMeta['time'] + 1000)-myself()->_getNowTime());
$missionDto['lefttime'] = $leftTime; $missionDto['lefttime'] = $leftTime;
if ($leftTime > 0) { if ($leftTime > 0) {
$missionDto['state'] = 0; $missionDto['state'] = 0;