作者 lyh

hx

@@ -40,8 +40,8 @@ class WebSettingController extends BaseController @@ -40,8 +40,8 @@ class WebSettingController extends BaseController
40 * @method :post 40 * @method :post
41 * @time :2023/8/1 9:33 41 * @time :2023/8/1 9:33
42 */ 42 */
43 - public function updateNotify(WebSettingLogic $webSettingLogic){  
44 - $webSettingLogic->sendNotifyMessage(); 43 + public function sendNotify(WebSettingLogic $webSettingLogic){
  44 + http_get($webSettingLogic->sendNotifyMessage());
45 $this->response('success'); 45 $this->response('success');
46 } 46 }
47 } 47 }
@@ -65,7 +65,14 @@ class WebSettingLogic extends BaseLogic @@ -65,7 +65,14 @@ class WebSettingLogic extends BaseLogic
65 * @time :2023/8/1 9:36 65 * @time :2023/8/1 9:36
66 */ 66 */
67 public function sendNotifyMessage(){ 67 public function sendNotifyMessage(){
  68 + //获取当前项目所有未处理的更新并更换为1:处理中 2:处理完成
  69 + $updateNotifyModel = new UpdateNotify();
  70 + $info = $updateNotifyModel->read(['project_id'=>$this->user['project_id'],'status'=>0]);
  71 + if($info !== false){
  72 + $this->fail('当前页面正在生成中,请勿重复点击');
  73 + }
  74 + $updateNotifyModel->edit(['status'=>1],['project_id'=>$this->user['project_id'],'status'=>0]);
68 $urlStr = $this->user['domain'].'api/updateHtmlNotify?project_id='.$this->user['project_id']; 75 $urlStr = $this->user['domain'].'api/updateHtmlNotify?project_id='.$this->user['project_id'];
69 - return http_get($urlStr); 76 + return $urlStr;
70 } 77 }
71 } 78 }
@@ -115,6 +115,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -115,6 +115,8 @@ Route::middleware(['bloginauth'])->group(function () {
115 //首页设置 115 //首页设置
116 Route::any('/', [\App\Http\Controllers\Bside\Setting\WebSettingController::class, 'lists'])->name('web_setting_lists'); 116 Route::any('/', [\App\Http\Controllers\Bside\Setting\WebSettingController::class, 'lists'])->name('web_setting_lists');
117 Route::any('/save', [\App\Http\Controllers\Bside\Setting\WebSettingController::class, 'save'])->name('web_setting_save'); 117 Route::any('/save', [\App\Http\Controllers\Bside\Setting\WebSettingController::class, 'save'])->name('web_setting_save');
  118 + Route::any('/sendNotify', [\App\Http\Controllers\Bside\Setting\WebSettingController::class, 'sendNotify'])->name('web_setting_sendNotify');
  119 +
118 //第三方代码获取与设置 120 //第三方代码获取与设置
119 Route::prefix('html')->group(function () { 121 Route::prefix('html')->group(function () {
120 Route::any('/', [\App\Http\Controllers\Bside\Setting\WebSettingHtmlController::class, 'save'])->name('web_setting_html_save'); 122 Route::any('/', [\App\Http\Controllers\Bside\Setting\WebSettingHtmlController::class, 'save'])->name('web_setting_html_save');