|
|
@ -1,20 +1,16 @@ |
|
|
<?php |
|
|
<?php |
|
|
|
|
|
|
|
|
namespace App\Admin\Extensions\Grid; |
|
|
namespace App\Admin\Extensions\Grid; |
|
|
use App\Common\UserStatus; |
|
|
|
|
|
use App\Models\AdminSetting; |
|
|
use App\Models\AdminSetting; |
|
|
use App\Models\Agent; |
|
|
use App\Models\Agent; |
|
|
use App\Models\MiniProgramTemplate; |
|
|
use App\Models\MiniProgramTemplate; |
|
|
use App\Models\MiniProgramUploadLog; |
|
|
use App\Models\MiniProgramUploadLog; |
|
|
use App\Models\Supplier; |
|
|
|
|
|
use Dcat\Admin\Admin; |
|
|
|
|
|
use Dcat\Admin\Grid\RowAction; |
|
|
use Dcat\Admin\Grid\RowAction; |
|
|
use EasyWeChat\Factory; |
|
|
use EasyWeChat\Factory; |
|
|
use EasyWeChat\Kernel\Exceptions\InvalidConfigException; |
|
|
use EasyWeChat\Kernel\Exceptions\InvalidConfigException; |
|
|
use EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Code\Client; |
|
|
use EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Code\Client; |
|
|
use GuzzleHttp\Exception\GuzzleException; |
|
|
use GuzzleHttp\Exception\GuzzleException; |
|
|
use Illuminate\Http\Request; |
|
|
use Illuminate\Http\Request; |
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 查询小程序发布后某个版本的审核状态 |
|
|
* 查询小程序发布后某个版本的审核状态 |
|
|
@ -52,6 +48,8 @@ class MiniProgramAuditStatus extends RowAction |
|
|
$log = MiniProgramUploadLog::where(['agent_id' => $agent->id, 'template_id' => $template_id])->orderBy('id', 'desc')->first(); |
|
|
$log = MiniProgramUploadLog::where(['agent_id' => $agent->id, 'template_id' => $template_id])->orderBy('id', 'desc')->first(); |
|
|
if (!$log) { |
|
|
if (!$log) { |
|
|
return $this->response()->error('该代理商未上传及发布过最新版本的小程序'); |
|
|
return $this->response()->error('该代理商未上传及发布过最新版本的小程序'); |
|
|
|
|
|
} else if (!$log->audit_id){ |
|
|
|
|
|
return $this->response()->error('未找到审核记录audit_id'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
@ -76,7 +74,10 @@ class MiniProgramAuditStatus extends RowAction |
|
|
|
|
|
|
|
|
$res = $code->getAuditStatus($log->audit_id); |
|
|
$res = $code->getAuditStatus($log->audit_id); |
|
|
if (isset($res['errcode'], $res['errmsg'], $res['status']) && $res['errcode'] == 0 && $res['errmsg'] == 'ok') { |
|
|
if (isset($res['errcode'], $res['errmsg'], $res['status']) && $res['errcode'] == 0 && $res['errmsg'] == 'ok') { |
|
|
$statusArr = ['审核成功', '审核被拒绝', '审核中', '已撤回', '审核延后']; |
|
|
|
|
|
|
|
|
$statusArr = [0 => '审核成功', 1 => '审核被拒绝', 2 => '审核中', 3 => '已撤回', 4 => '审核延后']; |
|
|
|
|
|
//保存审核状态
|
|
|
|
|
|
$log->is_success = $res['status']; |
|
|
|
|
|
$log->save(); |
|
|
if (isset($statusArr[$res['status']])) { |
|
|
if (isset($statusArr[$res['status']])) { |
|
|
return $this->response()->success($statusArr[$res['status']])->refresh(); |
|
|
return $this->response()->success($statusArr[$res['status']])->refresh(); |
|
|
} else { |
|
|
} else { |
|
|
|