From 8dcfae4fff98fbbb19ff46bd9750f25bc56801a9 Mon Sep 17 00:00:00 2001 From: zhaojs <349234519@qq.com> Date: 星期一, 31 七月 2023 10:42:20 +0800 Subject: [PATCH] Merge branch 'release/v1.1.5发布' --- application/api/controller/Activity.php | 275 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 271 insertions(+), 4 deletions(-) diff --git a/application/api/controller/Activity.php b/application/api/controller/Activity.php index 62a2a12..a39bc4a 100644 --- a/application/api/controller/Activity.php +++ b/application/api/controller/Activity.php @@ -3,10 +3,17 @@ namespace app\api\controller; use app\common\controller\Api; use app\api\logic\taoke\device\Dataoke as LogicDataoke; +use app\api\logic\taoke\device\Haodanku; +use app\common\model\FqbCate; +use app\api\logic\taoke\device\Jd as LogicJd; +use app\api\logic\Banner as LogicBanner; + +use app\api\logic\ActivityInfo as ActInfo; + header("Access-Control-Allow-Origin:*"); class Activity extends Api { - protected $noNeedLogin = []; + protected $noNeedLogin = ['fqb_plat_cate','run_countRecruitAct','test']; protected $noNeedRight = '*'; /** * 鑾峰彇鐤姠姒� @@ -20,10 +27,270 @@ $type = request()->param('type',''); $pid = request()->param('app_key',''); - - $LogicDataoke = new LogicDataoke(); - $list=$LogicDataoke->fqbGoodsList($cid,$type, $pid); + $plat=request()->param('plat',''); + $mainid=request()->param('mainid','1'); + $list=[]; + $Haodanku=new Haodanku(); + switch($plat) + { + case "tb": + $LogicDataoke = new LogicDataoke(); + $list=$LogicDataoke->fqbGoodsList($cid,$type, $pid); + break; + case "jd": + $list=$Haodanku->getJdHotRank($cid,$mainid); + break; + case "dy": + $list=$Haodanku->getDyHotRank($cid,$mainid); + break; + case"pdd": + $list=$Haodanku->getPddHotRank($cid,$mainid); + break; + default: + $LogicDataoke = new LogicDataoke(); + $list=$LogicDataoke->fqbGoodsList($cid,$type, $pid); + break; + } + $this->success('鑾峰彇鎴愬姛',$list); } + + /** + * 鑾峰彇鐤姠姒滃晢鍝佽鎯� + * + */ + public function fqb_goods_detail() + { + $plat=request()->param('plat',''); + $goodsid=request()->param('goodsid',''); + $item=null; + switch($plat) + { + case "jd": + $LogicJd = new LogicJd(); + $info = $LogicJd->searchGoods($goodsid,'','','','',1,1); + if(isset($info[0]))$item = $info[0]; + } + $this->success('鑾峰彇鎴愬姛',$item); + } + + /*** + * 鑾峰彇鐤姠姒滃垎绫� + */ + public function fqb_plat_cate() + { + $plat=request()->param('plat',''); + $ModelFqvCate=new FqbCate(); + $where = ['plat'=>$plat]; + $list = $ModelFqvCate->field('cid,title,plat')->where($where)->order('order_index asc')->select(); + $this->success('鑾峰彇鎴愬姛',$list); + } + + + /** + * + * 浠婃棩鎶樹笂鎶� + */ + public function zsz_goods_list() + { + $cid = request()->param('cid',''); + + $appkey = request()->param('app_key',''); + + $LogicDataoke = new LogicDataoke(); + $list=$LogicDataoke->zszGoodsList($cid, $appkey); + $this->success('鑾峰彇鎴愬姛',$list); + } + + /** + * + * 鑾峰彇涓汉cms鍦板潃 + */ + public function cmsGet() + { + //鍏堜粠鏁版嵁搴撹幏鍙� + $user = $this->auth->getUser(); + $cmsRecord=\app\common\model\CmsSet::where('user_id',$user->id)->select(); + if (!empty($cmsRecord)) { + $this->success('鑾峰彇鎴愬姛',['url'=>$cmsRecord[0]['cms_url']]); + } + if(empty($user->t_relation_id)) + { + $this->error('璇峰厛娣樺疂鎺堟潈'); + return; + } + $Haodk=new Haodanku(); + $topUrl=$Haodk->getCmsUrl($user->t_relation_id); + //璁板綍鏁版嵁搴� + \app\common\model\CmsSet::create([ + 'user_id' => $user->id, + 'cms_url' => $topUrl, + 'create_time' => time() + ]); + $this->success('鑾峰彇鎴愬姛',['url'=>$topUrl]); + } + + /** + * + * 灏忔牱 + */ + public function xy_goods_list() + { + $keyword = request()->param('keyword',''); + $apikey=request()->param('apikey',''); + $back=request()->param('back',10); + $min_id = request()->param('min_id',1); + + $LogicDataoke = new LogicDataoke(); + $list=$LogicDataoke->xyGoodsList($apikey, $keyword,$min_id,$back); + $this->success('鑾峰彇鎴愬姛',$list); + } + + /** + * 绾㈠寘绛惧埌鍟嗗搧鍔犺浇 + */ + public function signRed() + { + $apikey=request()->param('apikey'); + $min_size=request()->param('min_size'); + $sort=request()->param('sort',''); + $min_id=request()->param('min_id','1'); + $keyword=request()->param('keyword',''); + $Haodk=new Haodanku(); + $list=$Haodk->getSignRedGoods($apikey,$min_size,$sort,$min_id,$keyword); + $this->success('鑾峰彇鎴愬姛',$list); + } + + /** + * 鍘嗗彶鏂颁綆鍟嗗搧 + */ + public function bottomPrice() + { + $pageSize=request()->param('pageSize'); + $pageId=request()->param('pageId'); + $cids=request()->param('cids'); + $sort=request()->param('sort'); + $LogicDataoke = new LogicDataoke(); + $list=$LogicDataoke->bottomPrice($pageSize,$pageId,$cids,$sort); + $this->success('鑾峰彇鎴愬姛',$list); + } + + + /** + * 鑾峰彇娲诲姩淇℃伅 + * + */ + public function getActInfo() + { + $actid=request()->param('actid'); + if(empty($actid)) $this->error('鍙傛暟閿欒'); + $actInfo=new ActInfo(); + $user = $this->auth->getUser(); + $res=$actInfo->getActInfo($actid,$user->id); + + $this->success('鑾峰彇鎴愬姛',$res); + } + + /** + * 鍙傚姞娲诲姩 + */ + public function attendAct() + { + $actid=request()->param('actid'); + if(empty($actid)) $this->error('鍙傛暟閿欒'); + $actInfo=new ActInfo(); + $user = $this->auth->getUser(); + $res=$actInfo->attendAct($actid,$user->id); + + $res?$this->success('鎴愬姛',$res): $this->error('娲诲姩寮傚父');; + } + + /** + * 鑾峰彇娲诲姩宸查個璇蜂汉鏁� + * + */ + public function getActRecruitCount() + { + $actid=request()->param('actid'); + if(empty($actid)) $this->error('鍙傛暟閿欒'); + $actInfo=new ActInfo(); + $user = $this->auth->getUser(); + $res=$actInfo->getActRecruitCount($actid,$user->id); + $this->success('鑾峰彇鎴愬姛',$res); + } + + /** + * 鑾峰彇鎺掑悕 + */ + public function getRankingList() + { + $actid=request()->param('actid'); + if(empty($actid)) $this->error('鍙傛暟閿欒'); + $actInfo=new ActInfo(); + $user = $this->auth->getUser(); + $res=$actInfo->getRankingList($actid,$user->id); + $this->success('鑾峰彇鎴愬姛',$res); + } + + public function test() + { + $actInfo=new ActInfo(); + $res=$actInfo->updateRecruitCount(2); + } + + /** + * 鎷涘嫙娲诲姩璁$畻 + */ + public function run_countRecruitAct() + { + $actInfo=new ActInfo(); + $res=$actInfo->run_countRecruitAct(); + $this->success('鎵ц瀹屾垚',$res); + } + /** + * 鑾峰彇閭�璇风爜 + */ + public function getInviteUrl() + { + $user = $this->auth->getUser(); + $this->success('鑾峰彇鎴愬姛',$user->invitation_code); + } + + + /** + * 鑾峰彇鑷畾涔夊脊绐� + * + */ + public function getCustomizePopup() + { + $LogicBanner = new LogicBanner(); + $list = $LogicBanner->getList('20,21'); + if(!$list||$list['customizePop']==null||count($list['customizePop'])==0) + { + $this->success('鑾峰彇鎴愬姛',[]); + } + $user = $this->auth->getUser(); + $actInfo=new ActInfo(); + foreach ($list['customizePop'] as $vaule) { + $paraJson=json_decode($vaule->note); + $isPop=false; + switch($paraJson->poptype) + { + case 'freebuy'://0鍏冭喘寮圭獥 + $isPop=$actInfo->popupcus_freebuy($user); + break; + default: + break; + } + if($isPop) + { + $this->success('鑾峰彇鎴愬姛',['haspop'=>true,'info'=>$vaule]); + break; + } + } + $this->success('鑾峰彇鎴愬姛',['haspop'=>false]); + } + + } \ No newline at end of file -- Gitblit v1.9.3