作者 lyh

gx

@@ -3,9 +3,13 @@ @@ -3,9 +3,13 @@
3 namespace App\Console\Commands; 3 namespace App\Console\Commands;
4 4
5 use App\Helper\OaGlobalsoApi; 5 use App\Helper\OaGlobalsoApi;
  6 +use App\Http\Logic\Aside\Project\PaymentLogic;
6 use App\Http\Logic\Aside\Project\ProjectLogic; 7 use App\Http\Logic\Aside\Project\ProjectLogic;
  8 +use App\Models\Channel\Channel;
7 use App\Models\NoticeLog; 9 use App\Models\NoticeLog;
  10 +use App\Models\Project\Payment;
8 use App\Models\Project\Project; 11 use App\Models\Project\Project;
  12 +use App\Models\Project\ProjectRenew;
9 use App\Utils\LogUtils; 13 use App\Utils\LogUtils;
10 use Illuminate\Console\Command; 14 use Illuminate\Console\Command;
11 use Illuminate\Support\Facades\Cache; 15 use Illuminate\Support\Facades\Cache;
@@ -63,7 +67,7 @@ class SyncProject extends Command @@ -63,7 +67,7 @@ class SyncProject extends Command
63 } 67 }
64 if($data['data']['order_type'] == '续费'){ 68 if($data['data']['order_type'] == '续费'){
65 $data['data']['type'] = 4; //续费记录单 69 $data['data']['type'] = 4; //续费记录单
66 - ProjectLogic::instance()->renewSync($data['data']); 70 + $this->renewSync($data['data']);
67 } 71 }
68 // @file_put_contents(storage_path('logs/lyh_error.log'), var_export($data['data'], true) . PHP_EOL, FILE_APPEND); 72 // @file_put_contents(storage_path('logs/lyh_error.log'), var_export($data['data'], true) . PHP_EOL, FILE_APPEND);
69 $item->status = NoticeLog::STATUS_SUCCESS; 73 $item->status = NoticeLog::STATUS_SUCCESS;
@@ -87,5 +91,79 @@ class SyncProject extends Command @@ -87,5 +91,79 @@ class SyncProject extends Command
87 $log->save(); 91 $log->save();
88 } 92 }
89 93
  94 + /**
  95 + * @remark :同步续费记录单
  96 + * @name :renewSync
  97 + * @author :lyh
  98 + * @method :post
  99 + * @time :2023/8/11 15:33
  100 + */
  101 + public function renewSync($param){
  102 + //查询续费项目
  103 + $projectModel = new Project();
  104 + $info = $projectModel->read(['app_id'=>$param['id']]);
  105 + $title = date('Ymd') . '-' . $param['company_name'];;
  106 + $data = [
  107 + 'title' => '【续费单】'.$title,
  108 + 'company' => $param['company_name'],
  109 + 'lead_name' => $param['principal_name'],
  110 + 'mobile' => $param['principal_mobile'],
  111 + 'qq' => $param['customer_qq'],
  112 + 'channel' => Channel::getProjectChannel($param['company_id'], $param['username_sales']),
  113 + 'requirement' => $param['remark'],
  114 + 'cooperate_date' => date('Y-m-d', $param['create_time']),
  115 + 'service_duration' => $param['years'],
  116 + 'plan' => $this->versionData($param['plan_marketing']),
  117 + 'api_no' => $param['id'],
  118 + 'amount' => $param['plan_price'],
  119 + 'contract' => $param['files'],
  120 + 'bill' => $param['images'],
  121 + 'post_id'=>$info['post_id']
  122 + ];
  123 + $renewModel = new ProjectRenew();
  124 + $rs = $renewModel->add($data);
  125 + if($rs === false){
  126 + errorLog('项目续费单同步失败');
  127 + }
  128 + //同步更改项目版本
  129 +
  130 + }
90 131
  132 + /**
  133 + * @remark :获取版本
  134 + * @name :versionData
  135 + * @author :lyh
  136 + * @method :post
  137 + * @time :2023/8/9 14:46
  138 + */
  139 + public function versionData($param){
  140 + $data = Project::planMap();
  141 + $data = array_flip($data);
  142 + if(isset($data[$param])){
  143 + return $data[$param];
  144 + }else{
  145 + return 1;
  146 + }
  147 + }
  148 +
  149 + /**
  150 + * @remark :更改项目续费信息
  151 + * @name :savePayment
  152 + * @author :lyh
  153 + * @method :post
  154 + * @time :2023/8/11 16:08
  155 + */
  156 + protected function savePayment($param,$project_id){
  157 + //查询数据详情
  158 + $paymentModel = new Payment();
  159 + $paymentModel->read(['project_id'=>$project_id]);
  160 +
  161 + $data = [
  162 + 'amount'=>$param['amount'],
  163 + 'contract'=>$param['contract'],
  164 + 'bill'=>$param['bill'],
  165 + 'renewal_record'
  166 + ];
  167 + $paymentModel->edit($data,['project_id'=>$project_id]);
  168 + }
91 } 169 }
@@ -67,7 +67,6 @@ class ServerConfigLogic extends BaseLogic @@ -67,7 +67,6 @@ class ServerConfigLogic extends BaseLogic
67 try { 67 try {
68 //保存配置 68 //保存配置
69 if(isset($this->param['id']) && !empty($this->param['id'])){ 69 if(isset($this->param['id']) && !empty($this->param['id'])){
70 - $this->param['updated_at'] = date('Y-m-d H:i:s');  
71 $this->model->edit($this->param,['id'=>$this->param['id']]); 70 $this->model->edit($this->param,['id'=>$this->param['id']]);
72 }else{ 71 }else{
73 $this->model->add($this->param); 72 $this->model->add($this->param);
@@ -70,7 +70,7 @@ class MenuLogic extends BaseLogic @@ -70,7 +70,7 @@ class MenuLogic extends BaseLogic
70 public function getAllMenu(){ 70 public function getAllMenu(){
71 $map = [ 71 $map = [
72 'type' => 0, 72 'type' => 0,
73 -// 'status' => Menu::STATUS_NORMAL, 73 + 'status' => Menu::STATUS_NORMAL,
74 ]; 74 ];
75 $lists = $this->model->list($map,'sort'); 75 $lists = $this->model->list($map,'sort');
76 $menu = array(); 76 $menu = array();
@@ -279,11 +279,7 @@ class ProjectLogic extends BaseLogic @@ -279,11 +279,7 @@ class ProjectLogic extends BaseLogic
279 * @time :2023/8/9 15:04 279 * @time :2023/8/9 15:04
280 */ 280 */
281 public function sync($param){ 281 public function sync($param){
282 - $num = Cache::get('project_' . date('Ymd'), 1);  
283 - $title = date('Ymd') . '-' . $num . '-' . $param['company_name'];  
284 - if($param['type'] == 4){  
285 - $title .= '【推广续费】';  
286 - } 282 + $title = date('Ymd') . '-' . $param['company_name'];
287 $data = [ 283 $data = [
288 'title' => $title, 284 'title' => $title,
289 'api_no'=> $param['id'], 285 'api_no'=> $param['id'],
@@ -311,12 +307,11 @@ class ProjectLogic extends BaseLogic @@ -311,12 +307,11 @@ class ProjectLogic extends BaseLogic
311 try { 307 try {
312 $res = parent::save($data); 308 $res = parent::save($data);
313 $data['id'] = $res['id']; 309 $data['id'] = $res['id'];
  310 + $this->setPostId($data['deploy_build']['plan'],$res['id']);
314 $this->savePayment($data); 311 $this->savePayment($data);
315 $this->saveDeployBuild($data); 312 $this->saveDeployBuild($data);
316 $this->saveDeployOptimize($data); 313 $this->saveDeployOptimize($data);
317 - $this->setPostId($data['deploy_build']['plan'],$res['id']);  
318 DB::commit(); 314 DB::commit();
319 - Cache::put('project_' . date('Ymd'), $num + 1, 24 * 60 * 60);  
320 }catch (\Exception $e){ 315 }catch (\Exception $e){
321 DB::rollBack(); 316 DB::rollBack();
322 errorLog('项目同步失败', $data, $e); 317 errorLog('项目同步失败', $data, $e);
@@ -354,6 +349,7 @@ class ProjectLogic extends BaseLogic @@ -354,6 +349,7 @@ class ProjectLogic extends BaseLogic
354 $zeros = str_repeat("0", $paddingLength); 349 $zeros = str_repeat("0", $paddingLength);
355 $number = '6'.$plan.$zeros.$id; 350 $number = '6'.$plan.$zeros.$id;
356 $projectModel = new Project(); 351 $projectModel = new Project();
357 - return $projectModel->edit(['post_id'=>$number],['id'=>$id]); 352 + $projectModel->edit(['post_id'=>$number],['id'=>$id]);
  353 + return true;
358 } 354 }
359 } 355 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ProjectRenew.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/8/11 16:02
  8 + */
  9 +
  10 +namespace App\Models\Project;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +/**
  15 + * @remark :续费记录单
  16 + * @name :ProjectRenew
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2023/8/11 16:02
  20 + */
  21 +class ProjectRenew extends Base
  22 +{
  23 + protected $table = 'gl_project_renew';
  24 +}