作者 lyh

gx

@@ -7,6 +7,7 @@ use App\Http\Logic\Aside\Project\PaymentLogic; @@ -7,6 +7,7 @@ use App\Http\Logic\Aside\Project\PaymentLogic;
7 use App\Http\Logic\Aside\Project\ProjectLogic; 7 use App\Http\Logic\Aside\Project\ProjectLogic;
8 use App\Models\Channel\Channel; 8 use App\Models\Channel\Channel;
9 use App\Models\NoticeLog; 9 use App\Models\NoticeLog;
  10 +use App\Models\Project\DeployBuild;
10 use App\Models\Project\Payment; 11 use App\Models\Project\Payment;
11 use App\Models\Project\Project; 12 use App\Models\Project\Project;
12 use App\Models\Project\ProjectRenew; 13 use App\Models\Project\ProjectRenew;
@@ -125,8 +126,10 @@ class SyncProject extends Command @@ -125,8 +126,10 @@ class SyncProject extends Command
125 if($rs === false){ 126 if($rs === false){
126 errorLog('项目续费单同步失败'); 127 errorLog('项目续费单同步失败');
127 } 128 }
128 - //同步更改项目版本  
129 - 129 + //同步更改
  130 + $this->savePayment($data,$info['id']);
  131 + $this->saveDeployBuild($data,$info['id']);
  132 + return true;
130 } 133 }
131 134
132 /** 135 /**
@@ -156,14 +159,31 @@ class SyncProject extends Command @@ -156,14 +159,31 @@ class SyncProject extends Command
156 protected function savePayment($param,$project_id){ 159 protected function savePayment($param,$project_id){
157 //查询数据详情 160 //查询数据详情
158 $paymentModel = new Payment(); 161 $paymentModel = new Payment();
159 - $paymentModel->read(['project_id'=>$project_id]);  
160 - 162 + $info = $paymentModel->read(['project_id'=>$project_id]);
  163 + $info['renewal_record'] = json_decode($info['renewal_record']);
  164 + $info['renewal_record'][] = ["amount"=>$param['amount'], "remark"=>"续费","expire_at"=>''];
161 $data = [ 165 $data = [
162 'amount'=>$param['amount'], 166 'amount'=>$param['amount'],
163 'contract'=>$param['contract'], 167 'contract'=>$param['contract'],
164 'bill'=>$param['bill'], 168 'bill'=>$param['bill'],
165 - 'renewal_record' 169 + 'renewal_record'=>$info['renewal_record']
  170 + ];
  171 + return $paymentModel->edit($data,['project_id'=>$project_id]);
  172 + }
  173 +
  174 + /**
  175 + * @remark :
  176 + * @name :saveDeployBuild
  177 + * @author :lyh
  178 + * @method :post
  179 + * @time :2023/8/11 16:47
  180 + */
  181 + public function saveDeployBuild($param,$project_id){
  182 + $buildModel = new DeployBuild();
  183 + $data = [
  184 + 'service_duration' => $param['service_duration'],
  185 + 'plan' => $this->versionData($param['plan']),
166 ]; 186 ];
167 - $paymentModel->edit($data,['project_id'=>$project_id]); 187 + return $buildModel->edit($data,['project_id'=>$project_id]);
168 } 188 }
169 } 189 }