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 "
";
$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 "公众号绑定情况:
";
print_r($return);
$return = wxUtil::getOpenAccount($miniAppId, $merchant, true);
echo "小程序绑定情况:
";
print_r($return);
}
//设置小程序服务器域名
if ($id == 4) {
wxUtil::setDomain($merchant);
wxUtil::setWebViewDomain($merchant);
}
//为授权的小程序帐号上传小程序代码
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 "
openAppId:" . $openAppId . "
";
if (!empty($openAppId)) {
xhMerchantService::updateById($merchantId, ['openAppId' => $openAppId]);
$r = wxUtil::bindOpenAccount($miniAppId, $openAppId, $merchant, false);
echo "绑定小程序结果:
";
print_r($r);
}
echo "
";
$return = wxUtil::getOpenAccount($wxAppId, $merchant, false);
echo "微信appId:{$wxAppId}
";
print_r($return);
$return = wxUtil::getOpenAccount($miniAppId, $merchant, false);
echo "
小程序appId:{$miniAppId}
";
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]);
}
}