1
This commit is contained in:
parent
61a7f0a3fd
commit
657fddc0e0
@ -18,6 +18,7 @@ use app\models\Cat1;
|
||||
use app\models\Cat2;
|
||||
use app\models\Cat3;
|
||||
use app\models\Cat4;
|
||||
use app\models\UserCollect;
|
||||
use app\modules\api\behaviors\LoginBehavior;
|
||||
use app\models\common\integral\mall\CommonIntegralMallActionForm;
|
||||
use app\models\common\integral\mall\CommonIntegralMallGoodsListForm;
|
||||
@ -34,6 +35,8 @@ class GoodsController extends Controller
|
||||
'class' => LoginBehavior::className(),
|
||||
'ignore' => [
|
||||
'api/mall/integral/goods/index',
|
||||
// 'api/mall/integral/goods/index-one',
|
||||
|
||||
'api/mall/integral/goods/index-cat',
|
||||
'api/mall/integral/goods/tree',
|
||||
'api/mall/integral/goods/detail',
|
||||
@ -76,7 +79,67 @@ class GoodsController extends Controller
|
||||
|
||||
foreach ($data['data'] as $key => $value) {
|
||||
$data['data'][$key]['date'] = date('Y-m-d', $value['date']);
|
||||
$data['data'][$key]['video_url'] = SiteHelper::getFullUrl($value['video_url']);
|
||||
// $data['data'][$key]['video_url'] = SiteHelper::getFullUrl($value['video_url']);
|
||||
$data['data'][$key]['pic_arr'] = [];
|
||||
if ($value['pic_urls'] != null) {
|
||||
$pic_arr = json_decode($value['pic_urls'], true);
|
||||
if (is_array($pic_arr)) {
|
||||
foreach ($pic_arr as $index => $item) {
|
||||
// $item = SiteHelper::getFullUrl($item);
|
||||
$pic_arr[$index] = $item;
|
||||
}
|
||||
$data['data'][$key]['pic_arr'] = $pic_arr;
|
||||
}
|
||||
}
|
||||
|
||||
if ($value['video_url'] != null) {
|
||||
$video_arr = json_decode($value['video_url'], true);
|
||||
if (is_array($video_arr)) {
|
||||
foreach ($video_arr as $index => $item) {
|
||||
// $item = SiteHelper::getFullUrl($item);
|
||||
$video_arr[$index] = $item;
|
||||
}
|
||||
$data['data'][$key]['video_arr'] = $video_arr;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $this->responseHandler($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* hidedoc
|
||||
* @catalog 冠军列表
|
||||
* @title 冠军列表
|
||||
* @description 本接口提供冠军列表
|
||||
* @method get
|
||||
* @url /api/mall/integral/goods/index-one
|
||||
* @param keywords 非必选 string 关键词(冠军姓名)
|
||||
* @param goods_id 非必选 string 冠军详情搜索
|
||||
* @param page 必选 int 页码
|
||||
* @param limit 非必选 int 每页记录数
|
||||
* @return {"code":0,"msg":"ok","data":[{"id":"2","price":"111.00","date":"2023-11-27","sort":"100","subtitle":"111","created_at":"1701077489","name":"李四","cover_pic":"http://cxgj.com/upload/0/1/upload/image/2023/1127/1701077471438838.jpg","video_url":"","pic_urls":"[\"/upload/0/1/upload/image/2023/1127/1701077483860358.jpg\",\"/upload/0/1/upload/image/2023/1127/1701077486913290.jpg\",\"/upload/0/1/upload/image/2023/1127/1701077502452397.jpg\"]","created_at_cn":"2023-11-27 17:31:29","pic_arr":["http://cxgj.com/upload/0/1/upload/image/2023/1127/1701077483860358.jpg","http://cxgj.com/upload/0/1/upload/image/2023/1127/1701077486913290.jpg","http://cxgj.com/upload/0/1/upload/image/2023/1127/1701077502452397.jpg"]}],"count":"1","page_size":20,"page_count":1,"page_no":1,"end_flag":false}
|
||||
* @return_param id int 冠军ID
|
||||
* @return_param price string 签约价格
|
||||
* @return_param date int 出生日期
|
||||
* @return_param subtitle int 代表奖项
|
||||
* @return_param name string 冠军姓名
|
||||
* @return_param cover_pic string 封面图
|
||||
* @return_param video_url string 视频
|
||||
* @return_param pic_arr string 详情图
|
||||
* @remark
|
||||
*/
|
||||
public function actionIndexOne()
|
||||
{
|
||||
$form = new CommonIntegralMallGoodsListForm();
|
||||
$form->attributes = \Yii::$app->request->get();
|
||||
$form->cx_mch_id = $this->cx_mch_id;
|
||||
$form->status = Goods::STATUS_ONLINE;
|
||||
$form->plugin_sign = SysConst::$cxPluginSceneIntegralMall;
|
||||
$form->setFields('g.id,g.price,g.date,g.sort,gh.subtitle,gh.banner_urls,g.created_at,gh.name,gh.cover_pic,gh.video_url,gh.pic_urls');
|
||||
$data = $form->search();
|
||||
|
||||
foreach ($data['data'] as $key => $value) {
|
||||
$data['data'][$key]['date'] = date('Y-m-d', $value['date']);
|
||||
$data['data'][$key]['pic_arr'] = [];
|
||||
if ($value['pic_urls'] != null) {
|
||||
$pic_arr = json_decode($value['pic_urls'], true);
|
||||
@ -90,12 +153,26 @@ class GoodsController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
if ($value['video_url'] != null) {
|
||||
$video_arr = json_decode($value['video_url'], true);
|
||||
if (is_array($video_arr)) {
|
||||
foreach ($video_arr as $index => $item) {
|
||||
// $item = SiteHelper::getFullUrl($item);
|
||||
$video_arr[$index] = $item;
|
||||
}
|
||||
$data['data'][$key]['video_arr'] = $video_arr;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$goods_id = \Yii::$app->request->get('goods_id');
|
||||
$user_id = \Yii::$app->user->identity->id;
|
||||
$collet_status = UserCollect::findOne(['user_id' => $user_id, 'goods_id' => $goods_id]);
|
||||
$data['data'][0]['collect_status'] = $collet_status == null ? 1 : 2;
|
||||
|
||||
return $this->responseHandler($data);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* hidedoc
|
||||
* @catalog 冠军列表分类
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user