jh-admin/addon/saas/api/controller/AppletRelease.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));
}
}