This commit is contained in:
aozhiwei 2022-06-06 09:26:36 +08:00
parent 9d0f9d5db0
commit ed24fd5b48
3 changed files with 41 additions and 3 deletions

View File

@ -22,6 +22,7 @@ class Gun extends BaseModel {
const NO_LOCK = 0; const NO_LOCK = 0;
const LEVEL_LOCK = 1; const LEVEL_LOCK = 1;
const QUALITY_LOCK = 2; const QUALITY_LOCK = 2;
const SEND_LOCK = 3;
public static function find($gunUniId) public static function find($gunUniId)
{ {

View File

@ -25,6 +25,7 @@ class Hero extends BaseModel {
const NO_LOCK = 0; const NO_LOCK = 0;
const LEVEL_LOCK = 1; const LEVEL_LOCK = 1;
const QUALITY_LOCK = 2; const QUALITY_LOCK = 2;
const SEND_LOCK = 3;
public static function find($heroUniId) public static function find($heroUniId)
{ {

View File

@ -10,6 +10,7 @@ require_once('models/Mission.php');
require_once('models/Battle.php'); require_once('models/Battle.php');
require_once('models/BigData.php'); require_once('models/BigData.php');
require_once('models/Hero.php'); require_once('models/Hero.php');
require_once('models/Gun.php');
use phpcommon\SqlHelper; use phpcommon\SqlHelper;
use mt; use mt;
@ -18,6 +19,7 @@ use models\Mission;
use models\Battle; use models\Battle;
use models\BigData; use models\BigData;
use models\Hero; use models\Hero;
use models\Gun;
/* /*
offer.reward.missions offer.reward.missions
@ -674,6 +676,12 @@ class MissionService extends BaseService {
break; break;
} }
} }
error_log(json_encode(array(
'heroCount' => $heroCount,
'gunCount' => $gunCount,
'param3' => $missionMeta['param3'],
'param4' => $missionMeta['param4'],
)));
if ($heroCount > $missionMeta['param3']) { if ($heroCount > $missionMeta['param3']) {
myself()->_rspErr(1, 'hero number error'); myself()->_rspErr(1, 'hero number error');
return; return;
@ -682,9 +690,36 @@ class MissionService extends BaseService {
myself()->_rspErr(1, 'gun number error'); myself()->_rspErr(1, 'gun number error');
return; return;
} }
{
}
$mission['sendtime'] = myself()->_getNowTime(); $mission['sendtime'] = myself()->_getNowTime();
{
foreach ($mission['objects'] as $obj) {
switch ($obj['type']) {
case 0:
{
Gun::Update
($obj['id'],
array(
'lock_type' => Gun::SEND_LOCK,
'unlock_time' => myself()->_getNowTime() + $missionMeta['time']
));
}
case 1:
{
Hero::Update
($obj['id'],
array(
'lock_type' => Hero::SEND_LOCK,
'unlock_time' => myself()->_getNowTime() + $missionMeta['time']
));
}
break;
default:
{
}
break;
}
}
}
error_log(json_encode($mission)); error_log(json_encode($mission));
$this->offerRewartdMission['missions'][$idx] = $mission; $this->offerRewartdMission['missions'][$idx] = $mission;
$this->saveOfferRewardMission(); $this->saveOfferRewardMission();
@ -695,9 +730,10 @@ class MissionService extends BaseService {
public function cancelOfferRewardMission($missionId, $propertyChgService) public function cancelOfferRewardMission($missionId, $propertyChgService)
{ {
foreach ($this->offerRewartdMission['missions'] as &$mission) { foreach ($this->offerRewartdMission['missions'] as &$mission) {
if ($mission['mission_id'] > $missionId) { if ($mission['mission_id'] == $missionId) {
$mission['sendtime'] = 0; $mission['sendtime'] = 0;
$mission['objects'] = array(); $mission['objects'] = array();
error_log(json_encode($mission));
} }
} }
$this->saveOfferRewardMission(); $this->saveOfferRewardMission();