ajaxReturn(array( 'status' => 0, 'msg' => '您无权操作', )); } else { echo '您无权操作'; exit; } } } public function wxconfig() { $merchant_id = $this->merchant_id; $this->assign('merchant_id', $merchant_id); $this->assign('type', 3); //1合伙人 2代理商 3商户 $arr = array( 'submitAudit' => '/index.php/Retail/XcxConfig/submitAudit', ); $authArr = checkFunction($arr); $this->assign('authArr', $authArr); $this->display(); } /** * 设置小程序用户隐私保护指引 */ public function setPrivacy(){ $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->setPrivacySetting(); $this->ajaxReturn($res); } /** * 小程序获取基本信息 */ public function getBaseData() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->getBaseData(); //获取小程序当前信息 $this->ajaxReturn($res); } /** * 修改充值入口显示状态 */ public function changeOnlineStatus() { $merchant_id = I('post.merchant_id'); $MerXcxConf = new \Addons\Api\MerXcxConf($merchant_id); $res = $MerXcxConf->changeOnlineStatus(); //修改充值入口是否显示 $this->ajaxReturn($res); } /** * 小程序获取预览码 */ public function getPreviewQrImg() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->getPreviewQrImg(); //获取小程序当前信息 $this->ajaxReturn($res); } /* * 小程序的授权功能 */ public function authIndex() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $url = $MerXcxConf->authIndex('Retail/XcxConfig/authSuccess'); header('location:' . $url); } /** * 小程序授权回调 */ public function authSuccess() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->authSuccess(); $this->assign('status', $res ? 1 : 0); if (!$res) { $this->assign('msg', $MerXcxConf->errMsg); } $this->display(); } /** * 小程序提交审核 */ public function submitAudit() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->submitAudit(); $this->ajaxReturn($res); } /** * 绑定开发体验用户 */ public function bindUser() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->bindUser(); $this->ajaxReturn($res); } /** * 小程序审核撤回 */ public function undoCodeAudit() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->undoCodeAudit(); $this->ajaxReturn($res); } /** * 发布小程序版本 */ public function release() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->release(); $this->ajaxReturn($res); } /** * 回退小程序版本 */ public function reBack() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->reBack(); $this->ajaxReturn($res); } /** * 回退小程序版本 */ public function clearAuthInfo() { $MerXcxConf = new \Addons\Api\MerXcxConf($this->merchant_id); $res = $MerXcxConf->clearAuthInfo(); $this->ajaxReturn($res); } // 修改小程序是否开启直接进入附近门店 public function saveNearby() { $nearby_status = I('post.nearby_status'); if (!empty($nearby_status)) { $result = M('retail_merchant')->where(array('id' => $this->merchant_id))->setField('nearby_status', $nearby_status); if (!empty($result)) { $res['status'] = 1; $res['msg'] = '提交成功!'; } else { $res['status'] = 0; $res['msg'] = '提交失败!'; } } else { $res['status'] = 0; $res['msg'] = '参数不全!'; } $this->ajaxReturn($res); } // 轮播图设置 public function slideshow() { $this->display(); } public function getBanner() { $list = M('retail_slideshow')->where(array('merchantid' => $this->merchant_id))->order('id desc')->select(); $res['status'] = 1; $res['msg'] = '查询成功'; $res['data'] = $list; $this->ajaxReturn($res); } // 添加轮播图 public function addSlideShow() { if (IS_POST) { $image_id = I('post.image_id'); $image = I('post.image'); if (empty($image_id) || empty($image)) { $res['status'] = 0; $res['msg'] = '请选择图片'; $this->ajaxReturn($res); } $data['merchantid'] = $this->merchant_id; $data['addtime'] = time(); $data['status'] = 1; $data['image_id'] = $image_id; $data['image'] = $image; $add = M('retail_slideshow')->add($data); if ($add) { $res['status'] = 1; $res['msg'] = '添加成功'; $res['id'] = $add; } else { $res['status'] = 0; $res['msg'] = '添加失败'; } } else { $res['status'] = 0; $res['msg'] = '登录超时'; } $this->ajaxReturn($res); } // 删除轮播图 public function delSlideShow() { if (IS_POST) { $id = I('post.id'); if (!empty($id)) { $del_art = M('retail_slideshow')->where(array('id' => $id))->delete(); if (!empty($del_art)) { $res['status'] = 1; $res['msg'] = '删除成功'; } else { $res['status'] = 0; $res['msg'] = '删除失败'; } } else { $res['status'] = 0; $res['msg'] = '缺失参数'; } } else { $res['status'] = 0; $res['msg'] = '登录超时'; } $this->ajaxReturn($res); } /** * 加载小程序设置模板 */ public function setNearby() { // 权限 $arr = array( 'slideshow' => '/index.php/Retail/XcxConfig/slideshow', 'setting' => '/index.php/Retail/XcxConfig/setting', ); $authArr = checkFunction($arr); $this->assign('authArr', $authArr); $this->display(); } /** * 获取小程序配置 */ public function getXcxConfig() { if (IS_POST) { $ConfigApi = new MerchantConfig(); $res = $ConfigApi->getXcxConfig(['merchant_id' => $this->merchant_id]); $this->ajaxReturn($res); } } /** * 小程序自动跳转最近门店设置 */ public function setting() { $nearby_status = I('post.nearby_status'); if (!$nearby_status) { $res['status'] = 0; $res['msg'] = '参数缺失'; $this->ajaxReturn($res); } // 查询商户配置 $map['id'] = $this->merchant_id; $map['status'] = 1; $save = M('retail_merchant')->where($map)->save(array('nearby_status' => $nearby_status)); if ($save) { $res['status'] = 1; $res['msg'] = '操作成功'; } else { $res['status'] = 0; $res['msg'] = '操作成功'; } $this->ajaxReturn($res); } /** * 保存设置 */ public function saveStoreSetting() { $MerchantConfigModel = new MerchantConfigModel(); $store_access = I('post.store_access'); //会员进入门店方式 1进入最近门店 2进入会员绑定门店,3主店 $store_switch = I('post.store_switch'); //是否可以切换门店 1可 2否 $tourist_store_access = I('post.tourist_store_access'); //非会员进入门店方式 1最近门店,2所属门店,3主店 $update = [ 'store_access' => $store_access, 'store_switch' => $store_switch, 'tourist_store_access' => $tourist_store_access, ]; $res = $MerchantConfigModel->updateOrder(['merchant_id' => $this->merchant_id], $update); if ($res) { $result = ['status' => 1, 'msg' => '修改成功!']; } else { $result = ['status' => 0, 'msg' => '暂无修改!']; } $this->ajaxReturn($result); } }