|
@@ -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
|
} |