pull/1/head
lqmac 10 months ago
parent e014aac067
commit 87f82b37c5
  1. 26
      app/admin/controller/Store.php

@ -184,19 +184,39 @@ class Store extends Controller
*/
public function auth(int $storeId): Json
{
SyncTask::where('store_id', $storeId)->delete();
$platformList = $this->request->param('platformList');
$currItems = SyncTask::where('store_id', $storeId)->select()->toArray();
if ($currItems) {
$delIds = [];
foreach ($currItems as $item) {
if (!in_array($item['channel'], $platformList)) {
$delIds[] = $item['id'];
}
}
unset($item);
//删除
if ($delIds) {
SyncTask::whereIn('id', $delIds)->delete();
}
}
$curr_channels = array_column($currItems, "channel");
$inData = [];
foreach ($platformList as $value) {
foreach ($platformList as $platform) {
if (in_array($platform, $curr_channels)) {
continue;
}
$inData[] = [
'store_id' => $storeId,
'channel' => $value,
'channel' => $platform,
'create_time' => time(),
];
}
if ($inData) {
$model = new SyncTask;
$model->addAll($inData);
}
return $this->renderSuccess('操作成功');
}

Loading…
Cancel
Save