修复同个广告位被两个时间段保存后,因有一个时间段调整不能满足投放时间,而不能自动删除的BUG

This commit is contained in:
cloud 2020-06-26 01:34:53 +08:00
parent cfc71a59f7
commit 1268d75b3e
1 changed files with 12 additions and 4 deletions

View File

@ -91,7 +91,7 @@ class ajax extends appadmin {
$elevator = $this->tsql->table('elevator') $elevator = $this->tsql->table('elevator')
->where(['e_number' => $ap_enumber]) ->where(['e_number' => $ap_enumber])
->one(); ->one();
$elstr = $error = false; $elstr = $error = $sqlupd = false;
// 判断广告位是否存在 // 判断广告位是否存在
if($elevator != false){ if($elevator != false){
//进行排期处理 //进行排期处理
@ -130,10 +130,18 @@ class ajax extends appadmin {
->field($field) ->field($field)
->where(['id' => $enum['id']]) ->where(['id' => $enum['id']])
->upd(); ->upd();
$query = $this->tsql->query(); $sqlupd = true;
} }
//获取sql执行结果查看是否存在错误 //获取sql执行结果查看是否存在错误
$elstr = $this->tsql->error(); if($error = $this->tsql->error()){
$elstr = $error;
// 清楚掉已存在,但修改后无法达到要求的广告位
if($sqlupd){
$this->tsql->table('schedule')
->where(['id' => $enum['id'] ])
->del();
}
}
//广告位地址 //广告位地址
$e_address = parent::e_address($elevator); $e_address = parent::e_address($elevator);
@ -151,7 +159,7 @@ class ajax extends appadmin {
$elstr = '广告位不存在或者已删除,'; $elstr = '广告位不存在或者已删除,';
} }
$array = $error || $elstr $array = $elstr
?['code' => false,'text' => "{$e_address}{$elstr}排期失败。",'eid' =>$ap_enumber,$query,$enum,$field,$query1,$senumber] ?['code' => false,'text' => "{$e_address}{$elstr}排期失败。",'eid' =>$ap_enumber,$query,$enum,$field,$query1,$senumber]
:['code' => true,'text' => "{$e_address},排期成功。",'eid' =>$ap_enumber,$senumber]; :['code' => true,'text' => "{$e_address},排期成功。",'eid' =>$ap_enumber,$senumber];