request; if ($retuest->isGet) { $params = Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['page'],'safe'] ]); $params = AddonsAlbum::exceptNullVal($params); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where[] = ['=', 'mall_id', $this->mall_id]; $where[] = ['>=','status',StatusEnum::DISABLED]; $order = 'id desc'; $params = array('where' => $where, 'order'=>$order); $params['select'] = 'id,title,album_image'; $params['limit'] = 15; $list = AddonsAlbum::listPage($params, false, true); $this->success('操作成功', $list); } } /** * @Author: ltm 相册详细 * @DateTime: 2022/2/17 0017 15:51 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $data * @return string */ public function actionDetail(){ $retuest = Yii::$app->request; if ($retuest->isGet) { $params = Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['album_id'],'required'], [['page','pid','album_page_id'],'safe'], ]); $params = AddonsAlbum::exceptNullVal($params); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where[] = ['=', 'id', $params['album_id']]; $detail = AddonsAlbum::getOne($where, true,['user']); $page_where[] = ['=','album_id',$params['album_id']]; $page_where[] = ['=','status',StatusEnum::ENABLED]; $params_data = array('where' => $page_where,'limit'=>12,'order' => 'sort'); $page_data = AddonsAlbumPage::listPage($params_data,false,true); if($page_data){ foreach ($page_data['list'] as $k => $v){ if($v['goods_ids']){ $goods_ids = explode(',',$v['goods_ids']); $goods_where = []; $goods_where[] = ['in','id',$goods_ids]; $select = "goods_name,price,original_price,cover_pic,bannar_pic,stock,status,sales_num,virtual_sales,id"; $goods_list = Goods::lists(['where' => $goods_where,'select' => $select],true); $page_data['list'][$k]['goods_list'] = $goods_list; $page_data['list'][$k]['goods_ids'] = $goods_ids; }else{ $page_data['list'][$k]['goods_list'] = []; $page_data['list'][$k]['goods_ids'] = []; } } } if($detail['goods_ids']){ if($detail['goods_ids']){ $goods_ids = explode(',',$detail['goods_ids']); $goods_where = []; $goods_where[] = ['in','id',$goods_ids]; $goods_list = Goods::lists(['where' => $goods_where],true); $page_data['goods_list'] = $goods_list; $page_data['goods_ids'] = $goods_ids; }else{ $page_data['goods_list'] = []; $page_data['goods_ids'] = []; } } $list = array_merge($detail,$page_data); //统计分享 // if(!empty($params['pid'])&&!empty(album_page_id)){ // $params['mall_id'] = $this->mall_id; // //记录会员的访问记录 // $params['user_id'] = $this->user_id; // $params['type'] = 'shares_click'; //views //shares // $res = AddonsAlbumVisit::handle($params); // } $this->success('操作成功', $list); } } /** * @Author: ltm 上一页下一页 * @DateTime: 2022/2/17 0017 15:56 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $data * @return string */ public function actionPage(){ $retuest = Yii::$app->request; if ($retuest->isGet) { $params = Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['album_id','page'],'required'] ]); $params = AddonsAlbum::exceptNullVal($params); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where[] = ['=','album_id',$params['album_id']]; $params_data = array('where' => $where,'limit'=>1); $page_data = AddonsAlbumPage::listPage($params_data,false,true); if($page_data){ foreach ($page_data['list'] as $k => $v){ if($v['goods_ids']){ $goods_ids = explode(',',$v['goods_ids']); $goods_where = []; $goods_where[] = ['in','id',$goods_ids]; $select = "goods_name,price,original_price,cover_pic,bannar_pic,stock,status"; $goods_list = Goods::lists(['where' => $goods_where,'select' => $select],true); $page_data['list'][$k]['goods_list'] = $goods_list; $page_data['list'][$k]['goods_ids'] = $goods_ids; }else{ $page_data['list'][$k]['goods_list'] = []; $page_data['list'][$k]['goods_ids'] = []; } } } $this->success('操作成功', $page_data); } } /** * @Author: ltm 访问画册 * @DateTime: 2022/2/17 0017 15:46 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $data * @return string */ public function actionVisit(){ $retuest = Yii::$app->request; if ($retuest->isGet) { $params = Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['album_id','album_page_id','post_type'],'required'], ]); $params = AddonsAlbumVisit::exceptNullVal($params); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; //记录会员的访问记录 $params['user_id'] = $this->user_id; $params['type'] = 'views'; //views //shares $res = AddonsAlbumVisit::handle($params); if ($res === false) throw new Exception(AddonsAlbumVisit::getStaticError()); $this->success('操作成功'); } } /** * @Author: ltm 商品访问 * @DateTime: 2022/2/17 0017 15:46 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $data * @return string */ public function actionVisitGoods(){ $retuest = Yii::$app->request; if ($retuest->isGet) { $params = Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['album_id','album_page_id','goods_id','type'],'required'], ]); $params = AddonsAlbumVisit::exceptNullVal($params); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; //记录会员的访问记录 $params['user_id'] = $this->user_id; if($params['type'] == 'goods_views'){ $params['type'] = 'goods_views'; }else{ $params['type'] = 'goods_click'; } $res = AddonsAlbumVisit::handle($params); if ($res === false) throw new Exception(AddonsAlbumVisit::getStaticError()); $this->success('操作成功'); } } /** * @Author: ltm * @DateTime: 2022/2/21 0021 14:05 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $data * @return string */ public function actionShare(){ $retuest = Yii::$app->request; if ($retuest->isGet) { $params = Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['album_id', 'album_page_id','type'], 'required'], ]); $params = AddonsAlbumVisit::exceptNullVal($params); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; //记录会员的访问记录 $params['user_id'] = $this->user_id; if($params['type'] == 'shares'){ $params['type'] = 'shares'; //views //shares }else{ $params['type'] = 'shares_click'; //views //shares } $res = AddonsAlbumVisit::handle($params); if ($res === false) throw new Exception(AddonsAlbumVisit::getStaticError()); $this->success('操作成功'); } } /** * @Author: ltm 测试接口 * @DateTime: 2022/2/17 0017 16:34 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $data * @return string */ public function actionOrder(){ // 查询订单 $id = 6843; $order = Order::findOne(['id' => $id])->toArray(); $user_id = $order['user_id']; $album = AddonsAlbumVisit::find()->orderBy('updated_at desc')->where(['user_id' => $user_id,'mall_id' => $order['mall_id']])->asArray()->one(); if($order['marketing_type'] == AddonsEnum::ADDONS_NAME_ALBUM) { $detail_where['where'][] = ['order_id' => $order['id']]; $detail_where['select'] = 'goods_id,price,num,id'; $order_detail = OrderDetail::lists($detail_where); if ($order_detail) { foreach ($order_detail as $k => $v) { $params['goods_id'] = $v['goods_id']; $params['price'] = $v['price']; $params['order_detail_id'] = $v['id']; } } $params['order_count'] = 1; $params['album_id'] = $album['album_id']; $params['user_id'] = $album['user_id']; $params['album_page_id'] = $album['album_page_id']; $params['pay_count'] = 1; $params['order_id'] = $order['id']; $params['goods_amount'] = $order['pay_money']; $params['amount'] = $order['pay_money']; $params['mall_id'] = $order['mall_id']; $params['type'] = 'order'; $res = AddonsAlbumVisit::handle($params); } } }