<noframes id="bhrfl"><address id="bhrfl"></address>

    <address id="bhrfl"></address>

    <noframes id="bhrfl"><address id="bhrfl"><th id="bhrfl"></th></address>

    <form id="bhrfl"><th id="bhrfl"><progress id="bhrfl"></progress></th></form>

    <em id="bhrfl"><span id="bhrfl"></span></em>

    全部
    常見問題
    產品動態
    精選推薦

    陀螺匠1.4合同狀態更新問題

    管理 管理 編輯 刪除

    操作步驟如下:

    一、打開app/Http/Service/Client/ContractService.php 文件, 修改以下三處位置。

    1.1 找到 reloadStatus 方法, 位于843行左右,替換:

        public function reloadStatus(int $id, mixed $contract = null): void
        {
            $contract = $contract ?: $this->dao->get($id);
            if ($contract->is_abnormal) {
                $contract->contract_status = '3';
            } else {
                $status = '1';
                $tz     = config('app.timezone');
                $now    = Carbon::now($tz)->toDateString();
                if ($contract->start_date && Carbon::parse($contract->start_date, $tz)->gt($now)) {
                    $status = '0';
                }
    
                if ($contract->end_date && Carbon::parse($contract->end_date, $tz)->lt($now)) {
                    $status = '2';
                }
                $contract->contract_status = $status;
            }
    
            $contract->save();
        }


    1.2 找到 updateContract 方法, 位于169行左右:

    3288220240507113824768.png

    替換行:

     $data['contract_status'] = $info->is_abnormal ? '3' : $this->getStatus($data);


    1.3 找到 statusTimer 方法, 位于828行左右,替換:

        public function statusTimer(): void
        {
            $now = Carbon::now(config('app.timezone'))->toDateString();
            $this->dao->update(['start_date_gt' => $now, 'contract_status_lt' => '2'], ['contract_status' => '1']);
            $this->dao->update(['end_date_lt' => $now, 'contract_status_lt' => '3'], ['contract_status' => '2']);
        }


    二、打開app/Http/Service/Client/ClientBillService.php 文件, 找到 contractPrice 方法,位于1113行左右,替換:

        private function contractPrice(int $cid, $contract = null): bool
        {
            $contractService = app()->get(ContractService::class);
            if (! $contract) {
                $contract = $contractService->get($cid);
            }
            if (! $contract) {
                throw $this->exception('合同信息獲取異常');
            }
            $contract->received = max($this->dao->getSum(['cid' => $cid, 'types' => -1]), 0);
            $paymentAmount      = max($this->dao->getSum(['cid' => $cid, 'types' => 0]), 0);
            $contract->surplus  = max(bcsub((string) $contract->contract_price, (string) $paymentAmount, 2), 0);
            return true;
        }

    三、打開app/Http/Model/Client/Contract.php 文件,新加方法:

        /**
         * end_date lt 作用域
         * @param $query
         * @param $value
         * @return void
         */
        public function scopeEndDateLt($query, $value): void
        {
            if ($value != '') {
                $query->whereDate('end_date', '<', $value);
            }
        }

    保存文件后并重啟守護進程。

    請登錄后查看

    軒 最后編輯于2024-05-08 11:09:18

    快捷回復
    回復
    回復
    回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
    排序 默認正序 回復倒序 點贊倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理員 企業

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
    {{item.is_suggest == 1? '取消推薦': '推薦'}}
    沙發 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暫無簡介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    {{item.like_count}}
    {{item.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回復 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復
    查看更多
    1927
    {{like_count}}
    {{collect_count}}
    添加回復 ({{post_count}})

    相關推薦

    快速安全登錄

    使用微信掃碼登錄
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板塊推薦 常見問題 產品動態 精選推薦 首頁頭條 首頁動態 首頁推薦
    取 消 確 定
    回復
    回復
    問題:
    問題自動獲取的帖子內容,不準確時需要手動修改. [獲取答案]
    答案:
    提交
    bug 需求 取 消 確 定

    微信登錄/注冊

    切換手機號登錄

    {{ bind_phone ? '綁定手機' : '手機登錄'}}

    {{codeText}}
    切換微信登錄/注冊
    暫不綁定
    亚洲欧美字幕
    CRMEB客服

    CRMEB咨詢熱線 咨詢熱線

    400-8888-794

    微信掃碼咨詢

    CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
    返回頂部 返回頂部
    CRMEB客服