Commit fc6174cc authored by luhongguang's avatar luhongguang

update: 删除tag逻辑

parent eee3bae9
...@@ -34,4 +34,12 @@ class TakePlace extends MysqlBase ...@@ -34,4 +34,12 @@ class TakePlace extends MysqlBase
$exist = self::getRecord(['take_place_name' => $takePlaceName], ['take_place_id']); $exist = self::getRecord(['take_place_name' => $takePlaceName], ['take_place_id']);
return !empty($exist); return !empty($exist);
} }
public static function save($data, $where = [])
{
if (empty($where)) {
return self::insert($data, []);
}
return self::update($data, $where);
}
} }
...@@ -9,6 +9,7 @@ namespace App\Services\marketing; ...@@ -9,6 +9,7 @@ namespace App\Services\marketing;
use App\Exception\custom\MarketingException; use App\Exception\custom\MarketingException;
use App\Models\marketing\mysql\Tag; use App\Models\marketing\mysql\Tag;
use App\Models\marketing\mysql\TakePlace;
class TagService class TagService
{ {
...@@ -65,7 +66,16 @@ class TagService ...@@ -65,7 +66,16 @@ class TagService
$tagId = $params["tag_id"]; $tagId = $params["tag_id"];
$data = []; $data = [];
$data["is_delete"] = empty($params["is_delete"]) ? 0 : $params["is_delete"]; $data["is_delete"] = empty($params["is_delete"]) ? 0 : $params["is_delete"];
return Tag::save($data, ["tag_id" => $tagId]);
$deleteRes = Tag::save($data, ["tag_id" => $tagId]);
if (!empty($data["is_delete"])) {
$takePlaceIds = TakePlace::getRecords(["tag_id" => $tagId], ["take_place_id"]);
if (!empty($takePlaceIds)) {
$ids = array_column($takePlaceIds, "take_place_id");
TakePlace::save(["tag_id" => 0], ["take_place_id" => $ids]);
}
}
return $deleteRes;
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment