作者 lyh

gx

@@ -163,50 +163,29 @@ class UserLoginLogic @@ -163,50 +163,29 @@ class UserLoginLogic
163 if($project['site_status'] != 0){//关闭站点 163 if($project['site_status'] != 0){//关闭站点
164 $this->fail('当前网站已过期,请联系管理员及时续费。'); 164 $this->fail('当前网站已过期,请联系管理员及时续费。');
165 } 165 }
166 - $info['title'] = $project['title'] ?? '';  
167 - $info['company'] = $project['company'] ?? '';  
168 - $info['from_order_id'] = $project['from_order_id'] ?? '';  
169 - $info['aicc'] = $project['aicc'] ?? '';  
170 - $info['hagro'] = $project['hagro'] ?? '';  
171 - $info['plan'] = Project::planMap()[$project['deploy_build']['plan']];  
172 - $info['test_domain'] = $project['deploy_build']['test_domain'] ?? '';  
173 - $info['domain'] = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ($project['deploy_build']['test_domain'] ?? ''));  
174 - $info['is_customized'] = $project['is_customized'];  
175 - $info['is_upload_manage'] = $project['is_upload_manage'];  
176 - $info['is_upgrade'] = $project['is_upgrade'];  
177 - $info['is_show_blog'] = $project['is_show_blog'];  
178 - $info['upload_config'] = $project['upload_config'];  
179 - $info['main_lang_id'] = $project['main_lang_id'];  
180 - $info['image_max'] = $project['image_max'];  
181 - $info['uptime_type'] = $this->getHistory($project);  
182 - $info['uptime'] = $project['uptime'];  
183 - $info['storage_type'] = $project['storage_type'];  
184 - $info['project_location'] = $project['project_location'];  
185 - $info['open_export_product'] = $project['open_export_product'];  
186 - $info['is_update_language'] = $project['is_update_language'];  
187 - $info['is_watermark'] = $project['is_watermark'];  
188 - $project['deploy_build']['configuration']['is_product'] = $project['deploy_build']['configuration']['is_news'] = $project['deploy_build']['configuration']['is_blogs'] = $project['deploy_build']['configuration']['is_module'] = "1";  
189 - $info['configuration'] = $project['deploy_build']['configuration'];  
190 - $info['file_cdn'] = $project['deploy_build']['file_cdn'];  
191 - $info['project_type'] = $project['type'];  
192 - $info['service_duration'] = $project['deploy_build']['service_duration'];  
193 - $info['remain_day'] = $project['remain_day'];  
194 - if($info['is_customized'] == 1){  
195 - $info['is_visualization'] = json_decode($project['is_visualization']); 166 + $info = $this->handleInfo($info,$project);
  167 + $info['login_source'] = $login_source;
  168 + //保存项目缓存
  169 + Cache::put('user-'.$info['project_id'],$project,12 * 3600);
  170 + return $this->success($info);
196 } 171 }
197 - $info['is_comment'] = $project['deploy_build']['is_comment'] ?? 0;  
198 - $info['is_visualization_authority'] = $project['deploy_build']['is_visualization_authority'];  
199 - $info['is_inquiry_country'] = $project['is_inquiry_country'];  
200 - $info['is_subscribe'] = $project['is_subscribe'];  
201 - $info['is_news'] = $project['is_news'] ?? 0;  
202 - //是否开通AMP  
203 - $is_amp = 0;  
204 - if(!empty($project['deploy_optimize']['domain'])){  
205 - $amp_info = (new DomainInfo())->read(['id'=>$project['deploy_optimize']['domain']],['amp_status']);  
206 - $is_amp = $amp_info ? $amp_info['amp_status'] : 0; 172 +
  173 + /**
  174 + * @remark :组装返回数据
  175 + * @name :getProjectInfo
  176 + * @author :lyh
  177 + * @method :post
  178 + * @time :2023/8/29 15:26
  179 + */
  180 + public function assembleParam($mobile,$project_id){
  181 + $info = $this->model->read(['mobile'=>$mobile,'project_id'=>$project_id],['id','mobile','status','role_id','token','name','wechat','project_id']);
  182 + //获取项目详情
  183 + $project = $this->getProjectInfo($project_id);
  184 + if($project['site_status'] != 0){//关闭站点
  185 + $this->fail('当前网站已过期,请联系管理员及时续费。');
207 } 186 }
208 - $info['is_amp'] = $is_amp;  
209 - $info['login_source'] = $login_source; 187 + $info = $this->handleInfo($info,$project);
  188 + $info['login_source'] = User::LOGIN_PASSWORD_SOURCE;//账号密码登录返回
210 //保存项目缓存 189 //保存项目缓存
211 Cache::put('user-'.$info['project_id'],$project,12 * 3600); 190 Cache::put('user-'.$info['project_id'],$project,12 * 3600);
212 return $this->success($info); 191 return $this->success($info);
@@ -261,19 +240,13 @@ class UserLoginLogic @@ -261,19 +240,13 @@ class UserLoginLogic
261 } 240 }
262 241
263 /** 242 /**
264 - * @remark :组装返回数据  
265 - * @name :getProjectInfo 243 + * @remark :登录返回数据处理
  244 + * @name :handleInfo
266 * @author :lyh 245 * @author :lyh
267 * @method :post 246 * @method :post
268 - * @time :2023/8/29 15:26 247 + * @time :2024/11/5 16:51
269 */ 248 */
270 - public function assembleParam($mobile,$project_id){  
271 - $info = $this->model->read(['mobile'=>$mobile,'project_id'=>$project_id],['id','mobile','status','role_id','token','name','wechat','project_id']);  
272 - //获取项目详情  
273 - $project = $this->getProjectInfo($project_id);  
274 - if($project['site_status'] != 0){//关闭站点  
275 - $this->fail('当前网站已过期,请联系管理员及时续费。');  
276 - } 249 + public function handleInfo($info,$project){
277 $info['title'] = $project['title'] ?? ''; 250 $info['title'] = $project['title'] ?? '';
278 $info['company'] = $project['company'] ?? ''; 251 $info['company'] = $project['company'] ?? '';
279 $info['from_order_id'] = $project['from_order_id'] ?? ''; 252 $info['from_order_id'] = $project['from_order_id'] ?? '';
@@ -318,13 +291,9 @@ class UserLoginLogic @@ -318,13 +291,9 @@ class UserLoginLogic
318 $is_amp = $amp_info ? $amp_info['amp_status'] : 0; 291 $is_amp = $amp_info ? $amp_info['amp_status'] : 0;
319 } 292 }
320 $info['is_amp'] = $is_amp; 293 $info['is_amp'] = $is_amp;
321 - $info['login_source'] = User::LOGIN_PASSWORD_SOURCE;//账号密码登录返回  
322 - //保存项目缓存  
323 - Cache::put('user-'.$info['project_id'],$project,12 * 3600);  
324 - return $this->success($info); 294 + return $info;
325 } 295 }
326 296
327 -  
328 /** 297 /**
329 * @remark :获取项目数据详情 298 * @remark :获取项目数据详情
330 * @name :getProjectInfo 299 * @name :getProjectInfo