<?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&nbsp; 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);
    }
}