feat : order list
This commit is contained in:
@@ -124,20 +124,27 @@ class DriverService extends BaseService
|
||||
|
||||
$list = $this->driverSequenceModel->whereIn('driver_id',$driverArr)->pluck('driver_num','driver_id')->toArray();
|
||||
|
||||
$updateArr = [];
|
||||
// $updateArr = [];
|
||||
|
||||
// foreach ($driverArr as $key => $one) {
|
||||
// $oneSequence = $key + 1;
|
||||
// $updateArr[] = [
|
||||
// 'driver_id' => $one,
|
||||
// 'sequence' => $oneSequence,
|
||||
// 'driver_num' => $list[$one] ?? 0,
|
||||
// ];
|
||||
// }
|
||||
|
||||
Db::transaction(function () use ($driverArr,$list) {
|
||||
foreach ($driverArr as $key => $one) {
|
||||
$oneSequence = $key + 1;
|
||||
$updateArr[] = [
|
||||
'driver_id' => $one,
|
||||
'sequence' => $oneSequence,
|
||||
$update = $this->driverSequenceModel->where('driver_id', $one)->update([
|
||||
'sequence' => $key + 1,
|
||||
'driver_num' => $list[$one] ?? 0,
|
||||
];
|
||||
}
|
||||
]);
|
||||
|
||||
if (!empty($updateArr)) {
|
||||
Db::table('driver_sequence')->upsert($updateArr,['driver_id']);
|
||||
if (!$update) throw new ErrException('设置失败,数据回滚');
|
||||
}
|
||||
});
|
||||
|
||||
return $this->return->success();
|
||||
}
|
||||
@@ -197,16 +204,24 @@ class DriverService extends BaseService
|
||||
|
||||
if (count($list->toArray()) != count($siteArr)) throw new ErrException('站点数据不对,刷新后重新设置');
|
||||
|
||||
$updateArr = [];
|
||||
foreach ($siteArr as $key => $one) {
|
||||
$updateArr[] = [
|
||||
'id' => $one,
|
||||
'sequence' => $key + 1,
|
||||
];
|
||||
}
|
||||
// $updateArr = [];
|
||||
// foreach ($siteArr as $key => $one) {
|
||||
// $updateArr[] = [
|
||||
// 'id' => $one,
|
||||
// 'sequence' => $key + 1,
|
||||
// ];
|
||||
// }
|
||||
|
||||
$updateHandle = (new Site)->update($updateArr);
|
||||
if (!$updateHandle) throw new ErrException('设置失败');
|
||||
Db::transaction(function () use ($siteArr) {
|
||||
foreach ($siteArr as $key => $one) {
|
||||
$update = $this->siteModel->where('id', $one)->update(['sequence' => $key + 1]);
|
||||
|
||||
if (!$update) throw new ErrException('设置失败,数据回滚');
|
||||
}
|
||||
});
|
||||
|
||||
// $updateHandle = (new Site)->update($updateArr);
|
||||
// if (!$updateHandle) throw new ErrException('设置失败');
|
||||
|
||||
return $this->return->success();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user