作者 lyh

gx

  1 +<?php
  2 +
  3 +namespace App\Http\Controllers\Aside\Projects;
  4 +
  5 +use App\Enums\Common\Code;
  6 +use App\Http\Controllers\Aside\BaseController;
  7 +use App\Http\Logic\Aside\Projects\InquiryInfoLogic;
  8 +
  9 +/**
  10 + * @remark :询盘中心
  11 + * @class :InquiryInfoController.php
  12 + * @author :lyh
  13 + * @time :2023/7/11 14:33
  14 + */
  15 +class InquiryInfoController extends BaseController
  16 +{
  17 +
  18 + /**
  19 + * @remark :获取询盘中心列表
  20 + * @name :lists
  21 + * @author :lyh
  22 + * @method :post
  23 + * @time :2023/7/11 15:23
  24 + */
  25 + public function lists(InquiryInfoLogic $inquiryInfoLogic){
  26 + $lists = $inquiryInfoLogic->getInquiryLists($this->map,$this->page,$this->row,$this->order);
  27 + $this->response('success',Code::SUCCESS,$lists);
  28 + }
  29 +
  30 + /**
  31 + * @remark :保存询盘信息
  32 + * @name :save
  33 + * @author :lyh
  34 + * @method :post
  35 + * @time :2023/7/11 15:33
  36 + */
  37 + public function save(InquiryInfoLogic $inquiryInfoLogic){
  38 + if(isset($this->param['id']) && !empty($this->param['id'])){
  39 + $this->request->validate([
  40 + 'id'=>'required'
  41 + ],[
  42 + 'id.required' => 'ID不能为空'
  43 + ]);
  44 + }
  45 + }
  46 +
  47 + /**
  48 + * @remark :参数验证
  49 + * @name :validationParam
  50 + * @author :lyh
  51 + * @method :post
  52 + * @time :2023/7/11 15:34
  53 + */
  54 + public function validationParam(){
  55 + $this->request->validate([
  56 + 'name'=>'required',//名称
  57 + 'email'=>'required',//邮箱
  58 + 'phone'=>'required',//电话号码
  59 + 'ip'=>'required',//ip
  60 + 'forward_url'=>'required',//转发网址
  61 + 'message'=>'required',//发送内容
  62 + 'delay'=>'required',//延迟发送时间
  63 + ],[
  64 + 'id.required' => 'ID不能为空'
  65 + ]);
  66 + }
  67 +}
@@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Storage; @@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Storage;
11 11
12 /** 12 /**
13 * 精准询盘 13 * 精准询盘
14 - * Class InquiryController 14 + * Class InquiryInfoController
15 * @package App\Http\Controllers\Bside 15 * @package App\Http\Controllers\Bside
16 * @author zbj 16 * @author zbj
17 * @date 2023/5/4 17 * @date 2023/5/4
  1 +<?php
  2 +
  3 +namespace App\Http\Logic\Aside\Projects;
  4 +
  5 +use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Projects\InquiryInfo;
  7 +
  8 +/**
  9 + * @remark :询盘中心
  10 + * @class :InquiryInfoLogic.php
  11 + * @author :lyh
  12 + * @time :2023/7/11 15:20
  13 + */
  14 +class InquiryInfoLogic extends BaseLogic
  15 +{
  16 +
  17 + public function __construct()
  18 + {
  19 + parent::__construct();
  20 + $this->param = $this->requestAll;
  21 + $this->model = new InquiryInfo();
  22 + }
  23 +
  24 + /**
  25 + * @remark :获取列表
  26 + * @name :getInquiryLists
  27 + * @author :lyh
  28 + * @method :post
  29 + * @time :2023/7/11 15:25
  30 + */
  31 + public function getInquiryLists($map,$page,$row,$order = 'id'){
  32 + $query = $this->model->leftJoin('gl_inquiry_user', 'gl_inquiry_user.xp_id', '=', 'gl_inquiry_info.id')
  33 + ->orderBy('gl_inquiry_info.'.$order,'desc');
  34 + $query = $this->searchParam($query,$map);
  35 + $lists = $query->paginate($row, $this->selectParam(), 'page', $page);
  36 + return $this->success($lists);
  37 + }
  38 +
  39 + /**
  40 + * @remark :查询字段
  41 + * @name :selectParam
  42 + * @author :lyh
  43 + * @method :post
  44 + * @time :2023/7/11 16:57
  45 + */
  46 + public function selectParam(){
  47 + $select = [
  48 + 'gl_inquiry_info.*',
  49 + 'gl_inquiry_user.user_id',
  50 + 'gl_inquiry_user.user_name',
  51 + 'gl_inquiry_user.time',
  52 + 'gl_inquiry_user.message',
  53 + 'gl_inquiry_user.ip',
  54 + 'gl_inquiry_user.url',
  55 + 'gl_inquiry_user.`status`',
  56 + 'gl_inquiry_user.yanchi',
  57 + 'gl_inquiry_user.send_time'
  58 + ];
  59 + return $select;
  60 + }
  61 +
  62 + /**
  63 + * @name :(搜索参数处理)searchParam
  64 + * @author :lyh
  65 + * @method :post
  66 + * @time :2023/6/14 14:58
  67 + */
  68 + public function searchParam(&$query,$map){
  69 + //搜索条件处理
  70 + if(isset($map['domain'])){
  71 + $query = $query->where('gl_inquiry_info.domain','like','%'.$map['domain'].'%');
  72 + }
  73 + return $query;
  74 + }
  75 +}
  1 +<?php
  2 +
  3 +namespace App\Models\Projects;
  4 +
  5 +use App\Models\Base;
  6 +
  7 +/**
  8 + * @remark :询盘中心
  9 + * @class :InquiryInfo.php
  10 + * @author :lyh
  11 + * @time :2023/7/11 15:21
  12 + */
  13 +class InquiryInfo extends Base
  14 +{
  15 + protected $table = 'gl_inquiry_info';
  16 +}
  1 +<?php
  2 +
  3 +namespace App\Models\Projects;
  4 +
  5 +use App\Models\Base;
  6 +
  7 +/**
  8 + * @remark :询盘转发表
  9 + * @class :InquiryUser.php
  10 + * @author :lyh
  11 + * @time :2023/7/11 15:57
  12 + */
  13 +class InquiryUser extends Base
  14 +{
  15 + protected $table = 'gl_inquiry_user';
  16 +}
@@ -12,5 +12,7 @@ use App\Models\Base; @@ -12,5 +12,7 @@ use App\Models\Base;
12 */ 12 */
13 class Projects extends Base 13 class Projects extends Base
14 { 14 {
15 - protected $table = 'gl_projects'; 15 + //连接数据库
  16 + protected $connection = 'projects_mysql';
  17 + protected $table = 'projects';
16 } 18 }
@@ -12,5 +12,6 @@ use App\Models\Base; @@ -12,5 +12,6 @@ use App\Models\Base;
12 */ 12 */
13 class ProjectsSeoTask extends Base 13 class ProjectsSeoTask extends Base
14 { 14 {
15 - protected $table = 'gl_project_seo_task'; 15 + protected $connection = 'projects_mysql';
  16 + protected $table = 'project_seo_task';
16 } 17 }
@@ -102,6 +102,25 @@ return [ @@ -102,6 +102,25 @@ return [
102 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), 102 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
103 ]) : [], 103 ]) : [],
104 ], 104 ],
  105 + 'projects_mysql' => [
  106 + 'driver' => 'mysql',
  107 + 'url' => '', // DB_DATABASE_URL
  108 + 'host' => '192.30.242.45', // DB_DATABASE_HOST
  109 + 'port' => '3306', // DB_DATABASE_PORT
  110 + 'database' => 'google_seo_ips', // DB_DATABASE_CUSTOM
  111 + 'username' => 'google_seo_ips', // DB_DATABASE_USER
  112 + 'password' => 'hW67iAkmhcb5jHFr', // DB_DATABASE_PASSWORD
  113 + 'unix_socket' => env('DB_SOCKET', ''),
  114 + 'charset' => 'utf8mb4',
  115 + 'collation' => 'utf8mb4_unicode_ci',
  116 + 'prefix' => '',
  117 + 'prefix_indexes' => true,
  118 + 'strict' => true,
  119 + 'engine' => null,
  120 + 'options' => extension_loaded('pdo_mysql') ? array_filter([
  121 + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
  122 + ]) : [],
  123 + ],
105 124
106 'pgsql' => [ 125 'pgsql' => [
107 'driver' => 'pgsql', 126 'driver' => 'pgsql',
@@ -104,20 +104,6 @@ Route::middleware(['aloginauth'])->group(function () { @@ -104,20 +104,6 @@ Route::middleware(['aloginauth'])->group(function () {
104 }); 104 });
105 }); 105 });
106 106
107 - //优化gsc账号记录表  
108 - Route::prefix('gsc')->group(function () {  
109 - Route::any('/', [Aside\Project\ProjectGscController::class, 'lists'])->name('admin.lists');  
110 - Route::any('/domainLists', [Aside\Project\ProjectGscController::class, 'domainLists'])->name('admin.domainLists');  
111 - Route::any('/read', [Aside\Project\ProjectGscController::class, 'read'])->name('admin.read');  
112 - Route::any('/save', [Aside\Project\ProjectGscController::class, 'save'])->name('admin.save');  
113 - Route::any('/del', [Aside\Project\ProjectGscController::class, 'del'])->name('admin.del');  
114 - });  
115 -  
116 - //gsc账号审核  
117 - Route::prefix('optimize')->group(function () {  
118 - Route::any('/empowerDomain', [Aside\Project\OptimizeController::class, 'empowerDomain'])->name('admin.empowerDomain');  
119 - });  
120 -  
121 //企业服务配置信息 107 //企业服务配置信息
122 Route::prefix('service')->group(function () { 108 Route::prefix('service')->group(function () {
123 Route::any('/', [Aside\Service\ServiceController::class, 'lists'])->name('admin.service_lists'); 109 Route::any('/', [Aside\Service\ServiceController::class, 'lists'])->name('admin.service_lists');
@@ -204,6 +190,19 @@ Route::middleware(['aloginauth'])->group(function () { @@ -204,6 +190,19 @@ Route::middleware(['aloginauth'])->group(function () {
204 Route::prefix('log')->group(function () { 190 Route::prefix('log')->group(function () {
205 Route::post('/', [Aside\Projects\ProjectsLogController::class, 'lists'])->name('projectsLog_lists'); 191 Route::post('/', [Aside\Projects\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
206 }); 192 });
  193 + //优化gsc账号记录表
  194 + Route::prefix('gsc')->group(function () {
  195 + Route::any('/', [Aside\Project\ProjectGscController::class, 'lists'])->name('admin.lists');
  196 + Route::any('/domainLists', [Aside\Project\ProjectGscController::class, 'domainLists'])->name('admin.domainLists');
  197 + Route::any('/read', [Aside\Project\ProjectGscController::class, 'read'])->name('admin.read');
  198 + Route::any('/save', [Aside\Project\ProjectGscController::class, 'save'])->name('admin.save');
  199 + Route::any('/del', [Aside\Project\ProjectGscController::class, 'del'])->name('admin.del');
  200 + });
  201 +
  202 + //gsc账号审核
  203 + Route::prefix('optimize')->group(function () {
  204 + Route::any('/empowerDomain', [Aside\Project\OptimizeController::class, 'empowerDomain'])->name('admin.empowerDomain');
  205 + });
207 }); 206 });
208 207
209 // // 公共主题模版 208 // // 公共主题模版