合同自然终止

合同自然终止是指合同在未经双方当事人协商一致的情况下,因法定原因或约定的原因而终止。本文将介绍两种常见的合同自然终止情况,并提供相应的代码示例。

1. 招商合同超期未签订,自动终止

当招商合同在约定时间内未签订,则该合同将自动终止。以下代码展示了如何判断和处理这种情况:php$contract_status = 4;$update_contract_status = 2;$update_contract_status_end_time = date('Y-m-d H:i:s');$update_contract_status_end_reason = '招商合同超期未签订,自动终止';

if(!empty($contract_status)){ $data_arr = array('contract_status'=>$contract_status); $this->db->where('id',$contract_id); $this->db->update(tab_m('contract'),$data_arr);

//更新用户合同状态    $data = array('contract_status'=>$update_contract_status);    if(!empty($update_contract_status_end_time)){        $data['end_time'] = $update_contract_status_end_time;        $data['end_reason'] = $update_contract_status_end_reason;    }    $this->db->where('contract_id',$contract_id);    $this->db->update(tab_m('user_contract'),$data);}

2. 招商非活动期间,商家已签订合同,但活动期间未签订活动合同,合同自然终止

当招商活动结束后,商家未在活动期间签订活动合同,则该合同将自动终止。以下代码展示了如何判断和处理这种情况:php//招商非活动期间,商家已签订合同,但活动期间未签订活动合同合同自然终止public function merchant_no_activity_contract_end(){ $this->db->select('*'); $this->db->from(tab_m('user_contract')); $this->db->join(tab_m('contract'), 'contract.id = user_contract.contract_id'); $this->db->where('contract.contract_status',1); $this->db->where('user_contract.contract_status',2); $this->db->where('contract.activity_id',0); $this->db->where('user_contract.end_time <',date('Y-m-d H:i:s',time()));

$query = $this->db->get();    $list = $query->result_array();

foreach ($list as $key => $value) {        $contract_id = $value['contract_id'];        $contract_status = 4;        $update_contract_status = 2;        $update_contract_status_end_time = date('Y-m-d H:i:s');        $update_contract_status_end_reason = '合同超期未签订活动合同,自动终止';

    if(!empty($contract_status)){            $data_arr = array('contract_status'=>$contract_status);            $this->db->where('id',$contract_id);            $this->db->update(tab_m('contract'),$data_arr);

        //更新用户合同状态            $data = array('contract_status'=>$update_contract_status);            if(!empty($update_contract_status_end_time)){                $data['end_time'] = $update_contract_status_end_time;                $data['end_reason'] = $update_contract_status_end_reason;            }            $this->db->where('contract_id',$contract_id);            $this->db->update(tab_m('user_contract'),$data);        }    }}

总结

合同自然终止是合同终止的一种常见形式,了解合同自然终止的条件和流程对于维护自身权益非常重要。本文提供的代码示例仅供参考,实际应用中需要根据具体情况进行修改。

注意: 本文提供的代码示例仅用于演示,实际应用中可能需要根据具体情况进行调整

合同自然终止 - 自动终止合同的条件和流程

原文地址: https://www.cveoy.top/t/topic/ljIk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录