| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- <?php
- namespace pt\controllers;
- use biz\sj\services\MerchantExtendService;
- use Yii;
- use bizHd\admin\services\AdminService;
- use biz\sj\services\MerchantService;
- use common\components\util;
- use common\components\wxUtil;
- use common\services\xhMerchantService;
- class GhsController extends BaseController
- {
- public $guestAccessAction = ['bind-open'];
- //商家列表 shish 2019.12.20
- public function actionList()
- {
- $where = [];
- $list = MerchantService::getSaasMerchant($where);
- util::success($list);
- }
- //获取当前登陆老板的帐号详情,官网购买套餐时使用 shish 2020.1.11
- public function actionLoginAccount()
- {
- $userId = $this->userId;
- $admin = AdminService::getByCondition(['platUserId' => $userId]);
- if (empty($admin)) {
- util::fail('没有找到注册信息');
- }
- $merchantId = $admin['merchantId'];
- $merchant = MerchantService::getMerchantById($merchantId);
- util::success($merchant);
- }
- //商家信息 shish 2020.1.11
- public function actionDetail()
- {
- $id = Yii::$app->request->get('id');
- $merchant = MerchantService::getMerchantById(12358);
- util::success($merchant);
- }
- //开放平台设置相关操作 shish 2020.1.18
- public function actionBindOpen()
- {
- $merchantId = Yii::$app->request->get('account', 0);
- $merchant = MerchantService::getById($merchantId);
- if (empty($merchant)) {
- util::fail('没有找到商家');
- }
- $wxAppId = $merchant['wxAppId'];
- $miniAppId = $merchant['miniAppId'];
- $openAppId = $merchant['openAppId'];
- echo "<pre>";
- $id = Yii::$app->request->get('id', 0);
- //创建平台,并将公众号绑定到平台
- if ($id == 1) {
- wxUtil::createOpenAccount($wxAppId, $merchant);
- $return = wxUtil::getOpenAccount($wxAppId, $merchant, false);
- print_r($return);
- if ($return['errcode'] == 0) {
- $openAppId = $return['open_appid'];
- xhMerchantService::updateById($merchantId, ['openAppId' => $openAppId]);
- MerchantExtendService::updateByCondition(['merchantId' => $merchantId], ['openAppId' => $openAppId, 'openAppBind' => 1, 'wxAuth' => 1]);
- }
- }
- //将小程序绑定到平台
- if ($id == 2) {
- $openAppId = $merchant['openAppId'];
- $r = wxUtil::bindOpenAccount($miniAppId, $openAppId, $merchant, true);
- MerchantExtendService::updateByCondition(['merchantId' => $merchantId], ['openAppBind' => 3, 'miniAuth' => 1]);
- print_r($r);
- }
- //查询公众号 小程序的绑定情况
- if ($id == 3) {
- $return = wxUtil::getOpenAccount($wxAppId, $merchant, false);
- echo "公众号绑定情况:<br />";
- print_r($return);
- $return = wxUtil::getOpenAccount($miniAppId, $merchant, true);
- echo "小程序绑定情况:<br />";
- print_r($return);
- }
- //设置小程序服务器域名
- if ($id == 4) {
- wxUtil::setDomain($merchant, 2);
- wxUtil::setWebViewDomain($merchant, 2);
- }
- //为授权的小程序帐号上传小程序代码
- if ($id == 5) {
- //模板id
- $tId = Yii::$app->request->get('tId');
- wxUtil::miniCommit($merchant, $tId);
- }
- //获取小程序体验码
- if ($id == 6) {
- wxUtil::getExperienceQrCode($merchant);
- }
- //获取授权小程序帐号已设置的类目
- if ($id == 7) {
- wxUtil::getMiniCategory($merchant);
- }
- //获取小程序的第三方提交代码的页面配置
- if ($id == 8) {
- wxUtil::getMiniPage($merchant);
- }
- //将第三方提交的代码包提交审核
- if ($id == 9) {
- wxUtil::miniSubmitAudit($merchant);
- }
- //查询最新一次提交的审核状态
- if ($id == 10) {
- wxUtil::miniGetLatestAuditStatus($merchant);
- }
- //发布已通过审核的小程序
- if ($id == 11) {
- wxUtil::miniRelease($merchant);
- }
- //撤回审核
- if ($id == 12) {
- wxUtil::rollbackCheck($merchant);
- }
- //生成 申请会员页 的小程序码
- if ($id == 13) {
- wxUtil::generateMemberCode($merchant);
- }
- //解绑小程序和公众号绑定的平台
- if ($id == 14) {
- wxUtil::unbindAccount($merchant);
- wxUtil::unbindMiniProgram($merchant);
- }
- Yii::$app->end();
- $r = wxUtil::bindOpenAccount($miniAppId, $openAppId, $merchant, true);
- print_r($r);
- echo $miniAppId . ' ' . $openAppId . ' ';
- $return = wxUtil::getOpenAccount($wxAppId, $merchant, false);
- print_r($return);
- die;
- $return = wxUtil::createOpenAccount($wxAppId, $merchant);
- print_r($return);
- die;
- $r = wxUtil::bindOpenAccount($miniAppId, $openAppId, $merchant, false);
- print_r($r);
- echo $miniAppId . ' ' . $openAppId . ' ';
- $return = wxUtil::getOpenAccount($wxAppId, $merchant, false);
- print_r($return);
- $return = wxUtil::getOpenAccount($miniAppId, $merchant, false);
- print_r($return);
- die;
- if ($return['errcode'] == 0) {
- $openAppId = isset($return['open_appid']) ? $return['open_appid'] : '';
- } else {
- $return = wxUtil::createOpenAccount($wxAppId, $merchant);
- if ($return['errcode'] == 0) {
- $openAppId = isset($return['open_appid']) ? $return['open_appid'] : '';
- }
- }
- echo "<br />openAppId:" . $openAppId . "<br />";
- if (!empty($openAppId)) {
- xhMerchantService::updateById($merchantId, ['openAppId' => $openAppId]);
- $r = wxUtil::bindOpenAccount($miniAppId, $openAppId, $merchant, false);
- echo "绑定小程序结果:<br />";
- print_r($r);
- }
- echo "<br /><br />";
- $return = wxUtil::getOpenAccount($wxAppId, $merchant, false);
- echo "微信appId:{$wxAppId}<br />";
- print_r($return);
- $return = wxUtil::getOpenAccount($miniAppId, $merchant, false);
- echo "<br />小程序appId:{$miniAppId}<br />";
- print_r($return);
- }
- //平台帐号激活 shish 2020.2.15
- public function actionAddPlatformMerchant()
- {
- MerchantService::initOpenMerchant();
- echo 'ok';
- }
- //注释商家 shish 2020.3.4
- public function actionCancel()
- {
- if (getenv('YII_ENV') != 'test') {
- util::fail('只有测试环境才能操作');
- }
- $id = Yii::$app->request->get('id', 0);
- $merchant = MerchantService::getById($id, true);
- if (isset($merchant->wxAppId) && empty($merchant->wxAppId)) {
- util::fail('已注销/未授权');
- }
- $merchant->wxAppId = '';
- $merchant->miniAppId = '';
- $merchant->save();
- $extend = MerchantExtendService::getByMerchantId($id, true);
- $extend->miniAppId = '';
- $extend->wxAppId = '';
- $extend->save();
- util::complete();
- }
- //商家h5商城二维码 shish 2020.4.30
- public function actionGetH5MallQrCode()
- {
- $id = Yii::$app->request->get('id', 0);
- $imgUrl = MerchantService::getH5MallQrCode($id);
- util::success(['imgUrl' => $imgUrl]);
- }
- }
|