<?php /** * Created by PhpStorm. * User: 86132 * Date: 2020/11/17 * Time: 19:07 */ namespace app\api\controller; use think\Db; use app\common\controller\Api; /** * 生活板块接口 */ class Season extends Api { protected $noNeedLogin = ['*']; protected $noNeedRight = ['*']; /** * 生活板块接口 * @ApiTitle (首页) * @ApiSummary (首页) * @ApiMethod (POST) * @ApiRoute (/api/Season/Index) * @ApiParams (name="status", type="int", required=true, description="类型:1=一月,2=二月,3=三月,4=四月,5=五月,6=六月,7=七月,8=八月,9=九月,10=十月,11=十一月,12=十二月") * @ApiParams (name="pages", type="string", required=true, description="pages") * @ApiParams (name="rows", type="string", required=true, description="rows") * @ApiReturnParams (name="code", type="integer", required=true, sample="0") * @ApiReturnParams (name="msg", type="string", required=true, sample="返回成功") * @ApiReturn ({ 'code':'1', 'msg':'返回成功', "data": { "Banner": [ { "Id": 3, "Image": "/uploads/20201117/8384be83a6d8a1435bdc43838df54b8b.png", "Type": 2, //1=单品2=Web "Web": "www.baidu.com", //Web "GoodsId": 0 //商品ID ], "Count": 1, "List": [ { "Id": 1, "Type": 0, //1=是,2=否hot "Avatar": "/uploads/20201116/673680f3f8eff5f23230f77947b9b092.png", "Title": "一月", //标题 "Con": "yiyuie" //文字 } ] } }) */ public function Index() { $params = $this->request->param(); $Array = Db::name('life')->where('status', $params['status'])->order('type desc,weigh desc,id desc')->select(); $BannerArray = Db::name('season_banner')->order('weigh desc')->select(); if (empty($BannerArray)) { $Banner = []; } else { foreach ($BannerArray as $k => $v) { $Banner[$k]['Id'] = $v['id']; $Banner[$k]['Image'] = cdnurl($v['image']); $Banner[$k]['Type'] = $v['type']; $Banner[$k]['Web'] = $v['web']; $Banner[$k]['GoodsId'] = $v['Goods_id']; } } if (empty($Array)) { $data = [ 'Banner' => $Banner, 'Count' => 0, 'List' => [] ]; } else { foreach ($Array as $k => $v) { $List[$k]['Id'] = $v['id']; $List[$k]['Type'] = $v['type']; $List[$k]['Avatar'] = cdnurl($v['avatar']); $List[$k]['Title'] = $v['title']; $List[$k]['Con'] = $v['con']; } $data = [ 'Banner' => $Banner, 'Count' => count($List), 'List' => $this->page_array($params['rows'], $params['pages'], $List, 0) ]; } $this->success('成功', $data); } /** * 生活板块接口 * @ApiTitle (活动详情) * @ApiSummary (活动详情) * @ApiMethod (POST) * @ApiRoute (/api/Season/SeasonCon) * @ApiParams (name="id", type="string", required=true, description="活动ID") * @ApiReturnParams (name="code", type="integer", required=true, sample="0") * @ApiReturnParams (name="msg", type="string", required=true, sample="返回成功") * @ApiReturn ({ 'code':'1', 'msg':'返回成功', "data": { "SendWeChat": { //发圈素材 "Avatar": "/uploads/20201116/8384be83a6d8a1435bdc43838df54b8b.png", "Con": "发圈素材", "Images": [ "/uploads/20201116/3059277a5b862379ebc22d6aaa96a437.png", "/uploads/20201116/673680f3f8eff5f23230f77947b9b092.png", "/uploads/20201116/8384be83a6d8a1435bdc43838df54b8b.png" ], "Createtime": "2020-11-16 19:26:54" }, "SeasonContent": "<p>fuwenben huodong1</p>", //节气活动 "SeasonHot": [ //节气推荐 { "Id": 0, "Title": "节气主推", //左侧分类 "GoodsArray": [ { "Id": 13, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "悉知复方纯精油", "Price": "218.00", "Speci": "15ml" }, { "Id": 3, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "于意复方纯精油", "Price": "208.00", "Speci": "15ml" }, { "Id": 12, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "得闻复方身体按摩油", "Price": "228.00", "Speci": "15ml" } ] }, { "Id": 2, "Title": "日间补充", "GoodsArray": [ { "Id": 2, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "深睡芳香蒸汽发热眼罩", "Price": "158.00", "Speci": "15ml" }, { "Id": 2, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "深睡芳香蒸汽发热眼罩", "Price": "158.00", "Speci": "15ml" }, { "Id": 2, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "深睡芳香蒸汽发热眼罩", "Price": "158.00", "Speci": "15ml" } ] }, { "Id": 1, "Title": "睡美人计划", "GoodsArray": [ { "Id": 1, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.jpg", "Title": "晚安复方纯精油", "Price": "187.99", "Speci": "15ml" }, { "Id": 1, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.jpg", "Title": "晚安复方纯精油", "Price": "187.99", "Speci": "15ml" }, { "Id": 1, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.jpg", "Title": "晚安复方纯精油", "Price": "187.99", "Speci": "15ml" }, { "Id": 1, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.jpg", "Title": "晚安复方纯精油", "Price": "187.99", "Speci": "15ml" }, { "Id": 1, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.jpg", "Title": "晚安复方纯精油", "Price": "187.99", "Speci": "15ml" }, { "Id": 1, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.jpg", "Title": "晚安复方纯精油", "Price": "187.99", "Speci": "15ml" } ] }, { "Id": 3, "Title": "能量补充", "GoodsArray": [ { "Id": 3, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "于意复方纯精油", "Price": "208.00", "Speci": "15ml" }, { "Id": 3, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "于意复方纯精油", "Price": "208.00", "Speci": "15ml" }, { "Id": 3, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "于意复方纯精油", "Price": "208.00", "Speci": "15ml" }, { "Id": 3, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "于意复方纯精油", "Price": "208.00", "Speci": "15ml" }, { "Id": 3, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "于意复方纯精油", "Price": "208.00", "Speci": "15ml" }, { "Id": 3, "Image": "/uploads/20201113/afee095e2ce79ad688bb890d7fb555ad.png", "Title": "于意复方纯精油", "Price": "208.00", "Speci": "15ml" } ] } ] } }) */ public function SeasonCon() { $Id = input('id'); $LifeArray = Db::name('life')->where('id', $Id)->find(); if (empty($LifeArray)) { $this->error('参数错误', 0); die; } //发圈素材 $LifeArray['wechat_id'] $SendWeChat $SendWeChatArray = Db::name('send_wechat')->where('id', $LifeArray['wechat_id'])->find(); if (empty($SendWeChatArray)) { $SendWeChat = ''; } else { if (strstr($SendWeChatArray['images'], ',')) { $SendWeChatImages = explode(',', $SendWeChatArray['images']); } else { $SendWeChatImages = explode(' ', $SendWeChatArray['images']); } foreach ($SendWeChatImages as $k => $v) { $SendWeChatImages[$k] = cdnurl($v); } $SendWeChat = [ 'Avatar' => cdnurl($SendWeChatArray['avatar']), 'Con' => $SendWeChatArray['con'], 'Images' => $SendWeChatImages, 'Createtime' => date('Y-m-d H:i:s', $SendWeChatArray['createtime']) ]; } //节气活动 $LifeArray['season_content_id'] $SeasonContent $SeasonFirst = []; if (!empty($LifeArray['season_content_id'])) { $SeasonContentArray = Db::name('season_content')->where('id', $LifeArray['season_content_id'])->find(); if (empty($SeasonContentArray)) { $SeasonContent = ''; } else { $SeasonContent = $SeasonContentArray['content']; } //节气推荐列表 $LifeArray['season_id'] $SeasonHot //节气主推 $LifeArray['Goods_ids'] if (strstr($LifeArray['Goods_ids'], ',')) { //商品ID $SeasonGoodsArray $SeasonGoodsFirstArray = explode(',', $LifeArray['Goods_ids']); } else { $SeasonGoodsFirstArray = explode(' ', $LifeArray['Goods_ids']); } foreach ($SeasonGoodsFirstArray as $k => $v) { $GoodsFirstArr = Db::name('Goods')->where('id', $v)->find(); if (!empty($GoodsFirstArr)) { $SeasonFirst[$k]['Id'] = $GoodsFirstArr['id']; $SeasonFirst[$k]['Image'] = cdnurl($GoodsFirstArr['image']); $SeasonFirst[$k]['Title'] = $GoodsFirstArr['title']; $SeasonFirst[$k]['Type'] = $GoodsFirstArr['type']; $SeasonFirst[$k]['Price'] = $GoodsFirstArr['price']; $SeasonFirst[$k]['Speci'] = $GoodsFirstArr['speci']; } } $SeasonFirst = [ [ 'Id' => 0, 'Title' => '节气主推', 'GoodsArray' => $SeasonFirst ] ]; } $Season = []; if (!empty($LifeArray['season_id'])) { if (strstr($LifeArray['season_id'], ',')) { $SeasonIdArray = explode(',', $LifeArray['season_id']); } else { $SeasonIdArray = explode(' ', $LifeArray['season_id']); } foreach ($SeasonIdArray as $k => $v) { $SeasonArray = Db::name('season_hot')->where('id', $v)->find(); if (!empty($SeasonArray)) { $Season[$k]['Id'] = $SeasonArray['id']; $Season[$k]['Title'] = $SeasonArray['title']; if (strstr($SeasonArray['Goods_ids'], ',')) { //商品ID $SeasonGoodsArray $SeasonGoodsArray = explode(',', $SeasonArray['Goods_ids']); } else { $SeasonGoodsArray = explode(' ', $SeasonArray['Goods_ids']); } foreach ($SeasonGoodsArray as $key => $value) { $GoodsArr = Db::name('Goods')->where('id', $v)->find(); if (!empty($GoodsArr)) { $Season[$k]['GoodsArray'][$key]['Id'] = $GoodsArr['id']; $Season[$k]['GoodsArray'][$key]['Image'] = cdnurl($GoodsArr['image']); $Season[$k]['GoodsArray'][$key]['Title'] = $GoodsArr['title']; $Season[$k]['GoodsArray'][$key]['Type'] = $GoodsArr['type']; $Season[$k]['GoodsArray'][$key]['Price'] = $GoodsArr['price']; $Season[$k]['GoodsArray'][$key]['Speci'] = $GoodsArr['speci']; } } } } } $SeasonHot = array_merge($SeasonFirst, $Season); $data = [ 'SendWeChat' => $SendWeChat, 'SeasonContent' => $SeasonContent, 'SeasonHot' => $SeasonHot ]; $this->success('成功', $data); } /** * 生活板块接口 * @ApiTitle (商品详情) * @ApiSummary (商品详情) * @ApiMethod (POST) * @ApiRoute (/api/Season/GoodsCon) * @ApiParams (name="id", type="string", required=true, description="商品ID") * @ApiReturnParams (name="code", type="integer", required=true, sample="0") * @ApiReturnParams (name="msg", type="string", required=true, sample="返回成功") * @ApiReturn ({ 'code':'1', 'msg':'返回成功', "data": { "Price": "187.99", //价格 "LongImage": "/uploads/20201113/6471c1ad0b84cd87f3948ac9da405f00.png" //商品长图 } }) */ public function GoodsCon() { $ID = input('id'); $GoodsArray = Db::name('goods')->where('id', $ID)->find(); if (empty($GoodsArray)) { $this->error('商品详情不存在', 0); } if (strstr($GoodsArray['long_image'], '.')) { $LongArray = explode(',', $GoodsArray['long_image']); } else { $LongArray = explode(' ', $GoodsArray['long_image']); } foreach ($LongArray as $k => $v) { $LongArray[$k] = cdnurl($v); } $data = [ 'Price' => $GoodsArray['price'], 'LongImage' => $LongArray, ]; $this->success('成功', $data); } }