From 6e2a0ca2626306b78e6890df573805aaa00665c8 Mon Sep 17 00:00:00 2001 From: lewis <604446095@qq.com> Date: Thu, 6 Feb 2025 16:13:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B4=A6=E6=9C=9F=E6=AC=A0?= =?UTF-8?q?=E6=AC=BE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/lists/AccountsReceivableLists.php | 4 +- app/admin/logic/AccountsReceivableLogic.php | 87 --------------------- 2 files changed, 2 insertions(+), 89 deletions(-) diff --git a/app/admin/lists/AccountsReceivableLists.php b/app/admin/lists/AccountsReceivableLists.php index 6634da2f3..1cfa84c89 100644 --- a/app/admin/lists/AccountsReceivableLists.php +++ b/app/admin/lists/AccountsReceivableLists.php @@ -6,8 +6,6 @@ use app\common\lists\ListsSearchInterface; use app\common\model\beforehand_order\BeforehandOrder; use app\common\model\finance\AccountsReceivable; use app\common\model\system_store\SystemStore; -use app\common\model\user\User; -use Illuminate\Contracts\Cache\Store; /** * AccountsReceivableLists @@ -51,6 +49,8 @@ class AccountsReceivableLists extends BaseAdminDataLists implements ListsSearchI foreach ($list as &$item) { $item['store_name'] = $stores[$item['store_id']]['name']; $item['order_sn'] = $orderInfo[$item['order_id']]['order_id']; + $item['debt_day'] = intval((time() - strtotime($item['create_time'])) / 86400); + $item['deadline'] = date('Y-m-d H:i:s', $item['deadline']); } return $list; } diff --git a/app/admin/logic/AccountsReceivableLogic.php b/app/admin/logic/AccountsReceivableLogic.php index 2e363e7e0..0584f6b1c 100644 --- a/app/admin/logic/AccountsReceivableLogic.php +++ b/app/admin/logic/AccountsReceivableLogic.php @@ -32,91 +32,4 @@ class AccountsReceivableLogic extends BaseLogic $model->save(); } - - /** - * @notes 编辑 - * @param array $params - * @return bool - * @author admin - * @date 2024/12/20 10:52 - */ - public static function edit(array $params): bool - { - Db::startTrans(); - try { - ActivityZone::where('id', $params['id'])->update([ - 'form_id' => $params['form_id'], - 'product_id' => $params['product_id'], - ]); - - Db::commit(); - return true; - } catch (\Throwable $e) { - Db::rollback(); - throw new BusinessException($e->getMessage()); - } - } - - - /** - * @notes 删除 - * @param array $params - * @return bool - * @author admin - * @date 2024/12/20 10:52 - */ - public static function delete(array $params): bool - { - return ActivityZone::destroy($params['id']); - } - - - /** - * @notes 获取详情 - * @param $params - * @return array - * @author admin - * @date 2024/12/20 10:52 - */ - public static function detail($params): array - { - return ActivityZone::findOrEmpty($params['id'])->toArray(); - } - - public function addProduct($product) - { - $activityFormId1 = ActivityZoneForm::whereRaw('FIND_IN_SET(:cate_id,cate_ids)', ['cate_id' => $product['two_cate_id']])->column('id'); - $activityFormId2 = ActivityZoneForm::whereRaw('FIND_IN_SET(:cate_id,cate_ids)', ['cate_id' => $product['cate_id']])->column('id'); - $activityFormIds = array_unique(array_merge($activityFormId1, $activityFormId2)); - foreach ($activityFormIds as $activityFormId) { - $activityZone = new ActivityZone(); - $activityZone->form_id = $activityFormId; - $activityZone->product_id = $product['id']; - $activityZone->save(); - } - } - - public function updateProduct($productId, $product) - { - $product['id'] = $productId; - $formIds = ActivityZone::where('product_id', $productId)->column('form_id'); - if (empty($formIds)) { - $this->addProduct($product); - return; - } - $forms = ActivityZoneForm::whereIn('id', $formIds)->select()->toArray(); - foreach ($forms as $form) { - $cateIds = explode(',', $form['cate_ids']); - if (!in_array($product['two_cate_id'], $cateIds) && !in_array($product['cate_id'], $cateIds)) { - ActivityZone::where('product_id', $productId)->where('form_id', $form['id'])->update(['delete_time' => time()]); - } - $this->addProduct($product); - } - } - - public function deleteProduct($productId) - { - ActivityZone::where('product_id', $productId)->update(['delete_time' => time()]); - } - } \ No newline at end of file