作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !3076
@@ -105,7 +105,7 @@ class RemainDay extends Command @@ -105,7 +105,7 @@ class RemainDay extends Command
105 } 105 }
106 //todo::优化项目中途达标计时切换为按天计时 106 //todo::优化项目中途达标计时切换为按天计时
107 if(in_array($item['id'],$this->projectSwitchId)){ 107 if(in_array($item['id'],$this->projectSwitchId)){
108 - $this->project->edit(['remain_day'=>$item['remain_day'] - 1,'finish_remain_day'=>$item['finish_remain_day'] + 1],['id'=>$item['id']]); 108 + $this->project->edit(['remain_day'=>($item['remain_day'] - 1),'finish_remain_day'=>($item['finish_remain_day'] + 1)],['id'=>$item['id']]);
109 continue; 109 continue;
110 } 110 }
111 //白帽版本单独计算 111 //白帽版本单独计算
@@ -35,4 +35,40 @@ class SettingFaqController extends BaseController @@ -35,4 +35,40 @@ class SettingFaqController extends BaseController
35 $lists = $this->logic->getFaqLists($this->map,$this->page,$this->row,$this->order); 35 $lists = $this->logic->getFaqLists($this->map,$this->page,$this->row,$this->order);
36 $this->response('success',Code::SUCCESS,$lists); 36 $this->response('success',Code::SUCCESS,$lists);
37 } 37 }
  38 +
  39 + /**
  40 + * @remark :保存faq数据
  41 + * @name :saveFaq
  42 + * @author :lyh
  43 + * @method :post
  44 + * @time :2025/10/29 17:21
  45 + */
  46 + public function saveFaq()
  47 + {
  48 + $this->request->validate([
  49 + 'route'=>'required',
  50 + ],[
  51 + 'route.required' => '路由不能为空',
  52 + ]);
  53 + $data = $this->logic->saveFaq();
  54 + $this->response('success',Code::SUCCESS,$data);
  55 + }
  56 +
  57 + /**
  58 + * @remark :删除对应数据
  59 + * @name :deleteFaq
  60 + * @author :lyh
  61 + * @method :post
  62 + * @time :2025/10/29 17:23
  63 + */
  64 + public function deleteFaq(){
  65 + $this->request->validate([
  66 + 'id'=>'required|array',
  67 + ],[
  68 + 'id.required' => 'ID不能为空',
  69 + 'id.array' => 'ID为数组',
  70 + ]);
  71 + $data = $this->logic->deleteFaq();
  72 + $this->response('success',Code::SUCCESS,$data);
  73 + }
38 } 74 }
@@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
10 namespace App\Http\Logic\Bside\Setting; 10 namespace App\Http\Logic\Bside\Setting;
11 11
12 use App\Http\Logic\Bside\BaseLogic; 12 use App\Http\Logic\Bside\BaseLogic;
  13 +use App\Models\RouteMap\RouteMap;
13 use App\Models\WebSetting\SettingFaq; 14 use App\Models\WebSetting\SettingFaq;
14 15
15 class SettingFaqLogic extends BaseLogic 16 class SettingFaqLogic extends BaseLogic
@@ -43,7 +44,15 @@ class SettingFaqLogic extends BaseLogic @@ -43,7 +44,15 @@ class SettingFaqLogic extends BaseLogic
43 */ 44 */
44 public function saveFaq() 45 public function saveFaq()
45 { 46 {
46 - 47 + //todo::根据路由获取对应数据详情
  48 + $routeModel = new RouteMap();
  49 + $routeInfo = $routeModel->read(['route'=>$this->param['route']],['source','source_id']);
  50 + if($routeInfo === false){
  51 + $this->fail('路由不存在');
  52 + }
  53 + $this->param['qa'] = json_encode($this->param['qa'],true);
  54 + $this->param['source'] = $routeInfo['source'];
  55 + $this->param['source_id'] = $routeInfo['source_id'];
47 if(isset($this->param['id']) && !empty($this->param['id'])){ 56 if(isset($this->param['id']) && !empty($this->param['id'])){
48 $id = $this->param['id']; 57 $id = $this->param['id'];
49 $this->model->edit($this->param,['id'=>$id]); 58 $this->model->edit($this->param,['id'=>$id]);
@@ -52,4 +61,16 @@ class SettingFaqLogic extends BaseLogic @@ -52,4 +61,16 @@ class SettingFaqLogic extends BaseLogic
52 } 61 }
53 return $this->success(['id' => $id]); 62 return $this->success(['id' => $id]);
54 } 63 }
  64 +
  65 + /**
  66 + * @remark :删除数据
  67 + * @name :deleteFaq
  68 + * @author :lyh
  69 + * @method :post
  70 + * @time :2025/10/29 17:27
  71 + */
  72 + public function deleteFaq(){
  73 + $this->model->del(['id'=>['in',$this->param['id']]]);
  74 + return $this->success();
  75 + }
55 } 76 }
@@ -768,6 +768,13 @@ Route::middleware(['bloginauth'])->group(function () { @@ -768,6 +768,13 @@ Route::middleware(['bloginauth'])->group(function () {
768 Route::any('/getSearchDate', [\App\Http\Controllers\Bside\Geo\GeoQuestionResController::class, 'getSearchDate'])->name('geo_result_getSearchDate');//搜索记录时间 768 Route::any('/getSearchDate', [\App\Http\Controllers\Bside\Geo\GeoQuestionResController::class, 'getSearchDate'])->name('geo_result_getSearchDate');//搜索记录时间
769 Route::any('/getPlatformCount', [\App\Http\Controllers\Bside\Geo\GeoQuestionResController::class, 'getPlatformCount'])->name('geo_result_getPlatformCount');//搜索记录时间 769 Route::any('/getPlatformCount', [\App\Http\Controllers\Bside\Geo\GeoQuestionResController::class, 'getPlatformCount'])->name('geo_result_getPlatformCount');//搜索记录时间
770 }); 770 });
  771 +
  772 + //faq渲染数据
  773 + Route::prefix('faq')->group(function () {
  774 + Route::any('/', [\App\Http\Controllers\Bside\Setting\SettingFaqController::class,'lists'])->name('faq_lists');
  775 + Route::any('/saveFaq', [\App\Http\Controllers\Bside\Setting\SettingFaqController::class,'saveFaq'])->name('faq_saveFaq');
  776 + Route::any('/deleteFaq', [\App\Http\Controllers\Bside\Setting\SettingFaqController::class,'deleteFaq'])->name('faq_deleteFaq');
  777 + });
771 }); 778 });
772 //无需登录验证的路由组 779 //无需登录验证的路由组
773 Route::group([], function () { 780 Route::group([], function () {