$appid,'site_id'=>$site_id]; $res = $config->setUniConfig($condition,'WEAPP_CONFIG','weapp',$data,$data['weapp_original']??0); return $res; } /** * 获取微信小程序配置信息 * @return multitype:string mixed */ public function getWeappConfig($site_id, $config_key = 'WEAPP_CONFIG') { $config = new UniAccount(); // $bound_info = model('config')->getInfo([ [ 'app_module', '=', 'shop' ], [ 'config_key', 'in', [ 'WECHAT_CONFIG', 'WEAPP_CONFIG' ] ], [ 'value', 'like', '%' . $data['authorizer_appid'] . '%' ] ], 'site_id'); $res = $config->getUniConfig(['site_id'=> $site_id,'app_type'=>'weapp'],$config_key); return $res; } /** * 根据appid获取配置信息 * @return multitype:string mixed */ public function getAppidConfig($appid,$config_key = 'WEAPP_CONFIG') { $config = new ConfigModel(); $bound_info = Db::name('config') // ->where('value->appid',$appid) ->where([[ 'app_module', '=', 'shop' ],[ 'config_key', 'in', [ 'WECHAT_CONFIG', 'WEAPP_CONFIG' ] ], [ 'value', 'like', '%'.$appid.'%' ] ]) ->json(['value']) ->cache($appid,3600) ->find(); return $bound_info; } /******************************************************************** 微信开放平台配置 start ****************************************************************************/ /** * 设置开放平台配置 * @return multitype:string mixed */ public function setOplatformConfig($data, $is_use) { $config = new ConfigModel(); $res = $config->setConfig($data, '微信开放平台设置', $is_use, [['site_id', '=', 0], ['app_module', '=', 'admin'], ['config_key', '=', 'OPLATFORM_CONFIG']]); return $res; } /** * 获取开放平台配置信息 * @return multitype:string mixed */ public function getOplatformConfig($site_id=0,$app_module='admin') { $config = new ConfigModel(); $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'OPLATFORM_CONFIG']]); if(empty($res['data']['value'])){ $res['data']['value']=config('wechat.platform'); } return $res; } /******************************************************************** 微信开放平台配置 end ****************************************************************************/ public function setComponentVerifyTicket($data, $is_use) { $config = new ConfigModel(); $res = $config->setConfig($data, 'ComponentVerifyTicket', $is_use, [['site_id', '=', 0], ['app_module', '=', 'admin'], ['config_key', '=', 'ComponentVerifyTicket_CONFIG']]); return $res; } public function getComponentVerifyTicket($site_id=0,$app_module='admin') { $config = new ConfigModel(); $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'ComponentVerifyTicket_CONFIG']]); if(empty($res['data']['value'])){ $res['data']['value']=config('wechat.platform'); } return $res; } }