diff --git a/MySQL_change.sql b/MySQL_change.sql index 1ce60e3..bdc57f2 100644 --- a/MySQL_change.sql +++ b/MySQL_change.sql @@ -153,3 +153,7 @@ ALTER TABLE `mini_program_templates` ADD COLUMN `audit_scene` INT NOT NULL DEFAULT 0 AFTER `category_list`, ADD COLUMN `audit_status` INT NOT NULL DEFAULT 0 AFTER `audit_scene`; + +# 11:15 2021/9/27 +ALTER TABLE `mini_program_upload_logs` + ADD COLUMN `to_user_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '小程序的原始 ID' AFTER `id`; diff --git a/app/Http/Controllers/Api/MiniProgramController.php b/app/Http/Controllers/Api/MiniProgramController.php index e6fa1e7..cae8340 100644 --- a/app/Http/Controllers/Api/MiniProgramController.php +++ b/app/Http/Controllers/Api/MiniProgramController.php @@ -19,13 +19,13 @@ class MiniProgramController extends Controller // 第三方平台授权事件通知 public function authEvent(Request $request) { - DB::table('mini_program_events') + /*DB::table('mini_program_events') ->insert([ 'type' => 0, 'response' => json_encode($request->all()), 'event' => 'all', 'created_at' => now(), - ]); + ]);*/ $openPlatform = new OpenPlatform(); $server = $openPlatform->server(); @@ -34,13 +34,16 @@ class MiniProgramController extends Controller // 处理授权更新事件:Guard::EVENT_UPDATE_AUTHORIZED // 处理授权取消事件:Guard::EVENT_UNAUTHORIZED $server->push(function ($message) { - DB::table('mini_program_events') - ->insert([ - 'type' => 0, - 'response' => json_encode($message), - 'event' => $message['InfoType'] ?? '', - 'created_at' => now() - ]); + //component_verify_ticket不记录 + if (!isset($message['InfoType']) || $message['InfoType'] != 'component_verify_ticket') { + DB::table('mini_program_events') + ->insert([ + 'type' => 0, + 'response' => json_encode($message), + 'event' => $message['InfoType'] ?? '', + 'created_at' => now() + ]); + } if (isset($message['InfoType'], $message['status'], $message['msg'], $message['info']) && $message['status'] == 0 && $message['msg'] == 'OK') { //注册成功授权通知 @@ -110,11 +113,9 @@ class MiniProgramController extends Controller } } - //保存到日志 - $log = MiniProgramUploadLog::query() - ->where('appid', $appid) - ->orderBy('id', 'desc') - ->first(); + //保存到日志,$message['Event'] = 0:审核成功, 1:审核被拒绝, 2:审核中, 3:已撤回, 4:审核延后 + $log = MiniProgramUploadLog::where('appid', $appid)->orderBy('id', 'desc')->first(); + $log->to_user_name = $message['ToUserName'] ?? ''; $log->is_success = $auditArr[$message['Event']] ?? -1; $log->save(); }