123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565 |
- <?php
- namespace app\api\controller;
- use app\common\model\jarc\User;
- use app\common\model\Logs;
- use think\facade\Db;
- use think\facade\Log;
- class Index extends MobileMall {
- public function initialize() {
- parent::initialize();
- }
-
- public function getEditablePageConfigList() {
- $store_id=intval(input('param.store_id'));
- $editable_page_id=intval(input('param.editable_page_id'));
- $editable_page_path=input('param.editable_page_path');
- $editable_page_item_id=intval(input('param.editable_page_item_id'));
- $editable_page_model=model('editable_page');
- if(!$editable_page_id && !$editable_page_path){
- ds_json_encode(10001,lang('param_error'));
- }
- $condition = array();
- $condition[] = array('editable_page_client','=','h5');
- if($editable_page_id){
- $condition[] = array('editable_page_id','=',$editable_page_id);
- }else{
- $condition[] = array('editable_page_path','=',$editable_page_path);
- $condition[] = array('editable_page_item_id','=',$editable_page_item_id);
- }
- if($store_id){
- $condition[] = array('store_id','=',$store_id);
- }
- $editable_page_config_list=false;
- $editable_page=$editable_page_model->getOneEditablePage($condition);
- if($editable_page){
-
-
-
- $editable_page['editable_page_theme_config']= json_decode($editable_page['editable_page_theme_config'],true);
-
- $data=$editable_page_model->getEditablePageConfigByPageId($editable_page['editable_page_id'],$store_id);
- $editable_page_config_list=$data['editable_page_config_list'];
- }
- ds_json_encode(10000, '', array('editable_page_config_list' =>$editable_page_config_list ,'editable_page'=>$editable_page));
- }
-
-
- public function search_key_list() {
- $list = @explode(',', config('ds_config.hot_search'));
- if (!$list || !is_array($list)) {
- $list = array();
- }
- if (cookie('hisSearch') != '') {
- $his_search_list = explode('~', cookie('hisSearch'));
- } else {
- $his_search_list = array();
- }
- if (!is_array($his_search_list)) {
- $his_search_list = array();
- }
- ds_json_encode(10000, '', array('list' => $list, 'his_list' => $his_search_list));
- }
-
- public function store_search_key_list() {
- $list = @explode(',', config('ds_config.hot_search'));
- if (!$list || !is_array($list)) {
- $list = array();
- }
- if (cookie('storeHisSearch') != '') {
- $his_search_list = explode('~', cookie('storeHisSearch'));
- } else {
- $his_search_list = array();
- }
- if (!is_array($his_search_list)) {
- $his_search_list = array();
- }
- ds_json_encode(10000, '', array('list' => $list, 'his_list' => $his_search_list));
- }
-
- public function getAppadList() {
- $ap_id = intval(input('param.ap_id'));
- if ($ap_id <= 0) {
- ds_json_encode(10001, lang('param_error'));
- }
- $prefix = 'api-getAppadList-';
- $result = rcache($ap_id, $prefix);
- if (empty($result)) {
- $condition = array();
- $condition[] = array('ap_id','=',$ap_id);
- $condition[] = array('adv_enabled','=',1);
- $ad_list = model('appadv')->getAppadvList($condition);
- if (!empty($ad_list)) {
- foreach ($ad_list as $key => $banner) {
- $ad_list[$key]['adv_code'] = get_appadv_code($banner['adv_code']);
- }
- }
- $result['ad_list'] = $ad_list;
- wcache($ap_id, $result, $prefix, 3600);
- }
- ds_json_encode(10000, '', $result);
- }
-
- public function getIndexAdList() {
- $cache_key = "api-getIndexAdList";
- $result = rcache($cache_key);
- if (empty($result)) {
- $condition = array();
- $condition[] = array('adv_enabled','=',1);
-
- $condition[] = array('ap_id','=',1);
- $banners_list = model('appadv')->getAppadvList($condition);
- if (!empty($banners_list)) {
- foreach ($banners_list as $key => $banner) {
- $banners_list[$key]['adv_code'] = get_appadv_code($banner['adv_code']);
- }
- }
- $result['banners'] = $banners_list;
-
- $condition = array();
- $condition[] = array('adv_enabled','=',1);
- $condition[] = array('ap_id','=',2);
- $promotion_ads = model('appadv')->getAppadvList($condition);
- if (!empty($promotion_ads)) {
- foreach ($promotion_ads as $key => $banner) {
- $promotion_ads[$key]['adv_code'] = get_appadv_code($banner['adv_code']);
- }
- }
- $result['promotion_ads'] = $promotion_ads;
-
- $condition = array();
- $condition[] = array('adv_enabled','=',1);
- $condition[] = array('ap_id','=',3);
- $navs_list = model('appadv')->getAppadvList($condition);
- if (!empty($navs_list)) {
- foreach ($navs_list as $key => $banner) {
- $navs_list[$key]['adv_code'] = get_appadv_code($banner['adv_code']);
- }
- }
- $result['navs'] = $navs_list;
-
- $condition = array();
- $condition[] = array('adv_enabled','=',1);
- $condition[] = array('ap_id','=',4);
- $floor_ads = model('appadv')->getAppadvList($condition);
- if (!empty($floor_ads)) {
- foreach ($floor_ads as $key => $banner) {
- $floor_ads[$key]['adv_code'] = get_appadv_code($banner['adv_code']);
- }
- }
- $result['floor_ads'] = $floor_ads;
- wcache($cache_key, $result);
- }
- ds_json_encode(10000, '', $result);
- }
-
- public function getConfigList() {
- $list_config = rkcache('config', true);
- $wechat_model=model('wechat');
- $wx_config = $wechat_model->getOneWxconfig();
- if(!empty($list_config['business_licence'])){
- $list_config['business_licence'] = ds_get_pic( ATTACH_COMMON , $list_config['business_licence']);
- }
- $config_list = array(
- 'site_name' => $list_config['site_name'],
- 'site_mobile_logo' => ds_get_pic(ATTACH_COMMON , $list_config['site_mobile_logo']),
- 'instant_message_gateway_url'=>$list_config['instant_message_gateway_url'],
- 'instant_message_open'=>$list_config['instant_message_open'],
- 'qq_isuse'=>$list_config['qq_isuse'],
- 'sina_isuse'=>$list_config['sina_isuse'],
- 'weixin_isuse'=>$list_config['weixin_isuse'],
- 'sms_login'=>$list_config['sms_login'],
- 'baidu_ak'=>$list_config['baidu_ak'],
- 'inviter_open'=>$list_config['inviter_open'],
- 'inviter_level'=>$list_config['inviter_level'],
- 'inviter_show'=>$list_config['inviter_show'],
- 'inviter_return'=>$list_config['inviter_return'],
- 'inviter_view'=>$list_config['inviter_view'],
- 'business_licence'=>$list_config['business_licence'],
- 'points_isuse'=>$list_config['points_isuse'],
- 'points_signin_isuse'=>$list_config['points_signin_isuse'],
- 'points_signin_cycle'=>$list_config['points_signin_cycle'],
- 'points_signin_reward'=>$list_config['points_signin_reward'],
- 'wechat_appid'=>!empty($wx_config)?$wx_config['appid']:'',
- 'captcha_status_register'=>$list_config['captcha_status_register'],
- 'captcha_status_login'=>$list_config['captcha_status_login'],
- 'store_joinin_open'=>$list_config['store_joinin_open'],
- 'flow_static_code'=>$list_config['flow_static_code'],
- 'video_type'=>$list_config['video_type'],
- 'aliyun_user_id'=>$list_config['aliyun_user_id'],
- 'live_type'=>$list_config['live_type'],
- 'chain_isuse'=>$list_config['chain_isuse'],
- 'wab_number'=>$list_config['wab_number'],
- 'icp_number'=>$list_config['icp_number'],
- );
- ds_json_encode(10000, '', array('config_list' => $config_list));
- }
-
- public function getProductList() {
- $cache_key = "api-getProductList";
- $result = rcache($cache_key);
- if (empty($result)) {
- $goods_model = model('goods');
-
- $fieldstr = "goods_id,goods_commonid,store_id,goods_name,goods_advword,goods_price,goods_promotion_price,goods_promotion_type,goods_marketprice,goods_image,goods_salenum,evaluation_good_star,evaluation_count";
- $fieldstr .= ',is_virtual,is_goodsfcode,is_have_gift,goods_advword,store_id,store_name,is_platform_store';
- $hot_products = $goods_model->getGoodsListByColorDistinct(array(), $fieldstr, 'goods_salenum desc', $this->pagesize);
- if ($hot_products) {
- foreach ($hot_products as $key => $val) {
- $hot_products[$key]['goods_img_480'] = goods_thumb($val, 480);
- }
- }
- $result['hot_products'] = $hot_products;
- $recently_products = $goods_model->getGoodsListByColorDistinct(array(), $fieldstr, 'goods_edittime desc', $this->pagesize);
- if ($recently_products) {
- foreach ($recently_products as $key => $val) {
- $recently_products[$key]['goods_img_480'] = goods_thumb($val, 480);
- }
- }
- $result['recently_products'] = $recently_products;
-
- $fieldstr = "goods.goods_id,goodscommon.goods_commonid,goodscommon.store_id,goodscommon.goods_name,goodscommon.goods_advword,goodscommon.goods_price,goods.goods_promotion_price,goods.goods_promotion_type,goodscommon.goods_marketprice,goodscommon.goods_image,goods.goods_salenum,goods.evaluation_good_star,goods.evaluation_count";
- $fieldstr .= ',goodscommon.goods_discount,goodscommon.is_virtual,goodscommon.is_goodsfcode,goods.is_have_gift,goodscommon.store_name,goodscommon.is_platform_store';
- $good_products = $goods_model->getGoodsUnionList(array(array('goodscommon.mall_goods_commend','=',1)),$fieldstr , 'goodscommon.mall_goods_sort asc','goodscommon.goods_commonid', $this->pagesize);
- if ($good_products) {
- foreach ($good_products as $key => $val) {
- $good_products[$key]['goods_img_480'] = goods_thumb($val, 480);
- }
- }
- $result['good_products'] = $good_products;
- wcache($cache_key, $result);
- }
- ds_json_encode(10000, '', $result);
- }
-
- public function getWechatShare(){
- $wechat_model=model('wechat');
- $wechat_model->getOneWxconfig();
- $signPackage = $wechat_model->GetSignPackage(urldecode(input('param.url')));
- $goods_detail['signPackage']=$signPackage;
- if($wechat_model->error_code){
- ds_json_encode(10001,$wechat_model->error_message);
- }else{
- ds_json_encode(10000, '', array('signPackage' => $signPackage));
- }
- }
-
-
- public function getQrcode() {
- include_once root_path(). 'extend/qrcode/phpqrcode.php';
- $value = strip_tags(htmlspecialchars_decode(input('get.url')));
- $errorCorrectionLevel = "L";
- $matrixPointSize = "4";
- \QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize,2);
- exit;
- }
-
-
- public function getGuessLike(){
- $member_id=intval(input('param.member_id'));
- $goods_list = model('goodsbrowse')->getGuessLikeGoods($member_id, 20);
- if ($goods_list) {
- foreach ($goods_list as $key => $val) {
- $goods_list[$key]['goods_img_480'] = goods_thumb($val, 480);
- }
- }
- if(empty($goods_list)){
- $max_id=Db::name('goods')->where(array(array('goods_state','=',1),array('goods_verify','=',1)))->max('goods_commonid');
- if($max_id){
- $goods_model=model('goods');
- $goods_commonids=array();
- for($i=0;$i<20;$i++){
- $condition=array();
- $condition[]=array('goods_state','=',1);
- $condition[]=array('goods_verify','=',1);
- $rand_id=rand(1,$max_id);
- $condition[]=array('goods_commonid','>=',$rand_id);
- $goods=$goods_model->getGoodsInfo($condition);
- if($goods && !in_array($goods['goods_commonid'],$goods_commonids)){
- $goods_commonids[]=$goods['goods_commonid'];
- $goods['goods_img_480'] = goods_thumb($goods, 480);
- $goods_list[]=$goods;
- }
- $i++;
- }
- }
- }
- ds_json_encode(10000, '', array('goods_list' => $goods_list));
- }
- }
- ?>
|