修复同个广告位被两个时间段保存后,因有一个时间段调整不能满足投放时间,而不能自动删除的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')
->where(['e_number' => $ap_enumber])
->one();
$elstr = $error = false;
$elstr = $error = $sqlupd = false;
// 判断广告位是否存在
if($elevator != false){
//进行排期处理
@ -130,10 +130,18 @@ class ajax extends appadmin {
->field($field)
->where(['id' => $enum['id']])
->upd();
$query = $this->tsql->query();
$sqlupd = true;
}
//获取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);
@ -151,7 +159,7 @@ class ajax extends appadmin {
$elstr = '广告位不存在或者已删除,';
}
$array = $error || $elstr
$array = $elstr
?['code' => false,'text' => "{$e_address}{$elstr}排期失败。",'eid' =>$ap_enumber,$query,$enum,$field,$query1,$senumber]
:['code' => true,'text' => "{$e_address},排期成功。",'eid' =>$ap_enumber,$senumber];