diff --git a/app/adminapi/lists/marketing/MarketingFrameworkAgreementLists.php b/app/adminapi/lists/marketing/MarketingFrameworkAgreementLists.php index aa1c26db6..1bb90679f 100644 --- a/app/adminapi/lists/marketing/MarketingFrameworkAgreementLists.php +++ b/app/adminapi/lists/marketing/MarketingFrameworkAgreementLists.php @@ -57,7 +57,7 @@ */ public function lists(): array { - return MarketingContract::withoutField('update_time,delete_time')->where($this->searchWhere)->where('contract_type', 1) + return MarketingContract::withoutField('update_time,delete_time')->where($this->searchWhere)->where('contract_type', 1)->where('is_related',0) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function ($data) { @@ -93,7 +93,7 @@ */ public function count(): int { - return MarketingContract::where($this->searchWhere)->where('contract_type', 1)->count(); + return MarketingContract::where($this->searchWhere)->where('contract_type', 1)->where('is_related',0)->count(); } } \ No newline at end of file diff --git a/app/adminapi/logic/marketing/MarketingContractLogic.php b/app/adminapi/logic/marketing/MarketingContractLogic.php index 51a65dbdf..3aeda2b3c 100644 --- a/app/adminapi/logic/marketing/MarketingContractLogic.php +++ b/app/adminapi/logic/marketing/MarketingContractLogic.php @@ -97,6 +97,11 @@ 'create_user' => $params['create_user'], 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), ]); + if($params['related_contract_id'] > 0){ + MarketingContract::where('id', $params['related_contract_id'])->update([ + 'is_related' => 1 + ]); + } Db::commit(); return true; } catch (\Exception $e) { @@ -164,6 +169,11 @@ 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'update_time' => time() ]); + if($params['related_contract_id'] > 0){ + MarketingContract::where('id', $params['related_contract_id'])->update([ + 'is_related' => 1 + ]); + } Db::commit(); return true; } catch (\Exception $e) {