69 lines
2.4 KiB
PHP
69 lines
2.4 KiB
PHP
<?php
|
|
namespace addon\saas\api\controller;
|
|
use addon\aliapp\model\Config;
|
|
use addon\aliapp\model\MinCode;
|
|
use addon\aliapp\model\AliPayApplet;
|
|
use addon\aliapp\model\AppletRelease as appletReleaseModel;
|
|
use app\model\store\Store as StoreModel;
|
|
use think\facade\Db;
|
|
use app\api\controller\BaseApi;
|
|
use addon\aliapp\model\AliPayMessage;
|
|
class AppletRelease extends BaseApi{
|
|
/**
|
|
* Common: 进入发布小程序
|
|
* Author: wu-hui
|
|
* Time: 2023/01/03 17:05
|
|
* @return array|mixed
|
|
* @throws \think\db\exception\DbException
|
|
*/
|
|
public function index(){
|
|
$config = new Config();
|
|
$config_info = $config->getAppConfig($this->site_id)['data']['value'];
|
|
$baseinfo=[];
|
|
$is_baseinfo=1;
|
|
if(!empty($config_info['line_type'])&&$config_info['line_type']=='auth'){
|
|
$app = new MinCode();
|
|
$app->appAuthToken = $config_info['app_auth_token'];
|
|
$baseinfo = cache($app->appAuthToken . '_baseinfo');
|
|
if (empty($baseinfo)) {
|
|
$baseinfo = $app->requestApi('alipay.open.mini.baseinfo.query')['alipay_open_mini_baseinfo_query_response'];
|
|
cache($app->appAuthToken . '_baseinfo', $baseinfo);
|
|
}
|
|
if(!isset($baseinfo['category_names'])){
|
|
$is_baseinfo=0;
|
|
}
|
|
}
|
|
$res = [
|
|
'is_baseinfo' => $is_baseinfo,
|
|
'baseinfo' => $baseinfo,
|
|
'isNewest' => (new AliPayApplet($this->site_id))->isNewestVersion(),
|
|
];
|
|
return $this->response($this->success($res));
|
|
}
|
|
/**
|
|
* @return \think\Response
|
|
* @throws \think\db\exception\DbException
|
|
*/
|
|
public function list(){
|
|
$site_id = input('site_id',0);
|
|
return response((new appletReleaseModel($site_id))->getList());
|
|
}
|
|
|
|
/**
|
|
* Common: 小程序发布流程处理
|
|
* Author: wu-hui
|
|
* Time: 2023/01/04 11:05
|
|
* @return array|false|string
|
|
*/
|
|
public function publishingProcessProcessing()
|
|
{
|
|
// 参数获取
|
|
$type = (string)input('type');
|
|
$id = (int)input('id');
|
|
$site_id = (int)input('shop_site_id');
|
|
// if (!model('goods')->getCount(['site_id' => $site_id], 'goods_id')) {
|
|
// event("AddYanshiData", $data); //发布默认商品
|
|
// }
|
|
return $this->response((new AliPayApplet($site_id))->publishingInit($type, $id));
|
|
}
|
|
} |