123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php namespace App\Http\Controllers\Api;
- use App\Http\Controllers\Api\Api;
- use App\Models\Banner as Model;
- use App\Models\Custom;
- use App\Models\Orders;
- /**
- * 首页Banner
- *
- * @author 刘相欣
- *
- * */
- class Banner extends Api{
-
-
- /**
- * 获取客户信息 /api/banner/get_list
- *
- * @param string $code 授权码
- *
- * */
- public function get_list(Model $Model,Custom $Custom,Orders $Orders){
- // 接口验签
- // $this->verify_sign();
- // 检查登录
- $uid = $this->getUid();
- // 获取客户信息
- $custom = $uid ? $Custom->getOne($uid) : [];
- // 客户的城市ID
- $cityId = empty($custom['city_id']) ? 0 : $custom['city_id'];
- // 查新客户类型
- $data = $Model->getList();
- // 最终列表
- $list = [];
- // 循环处理数据
- foreach ( $data as $value ) {
- // 城市列表转数组
- $value['city_ids'] = $value['city_ids'] ? explode(',',$value['city_ids']) : [];
- // 如果没有限制城市,或者存在城市限制,但是客户的城市ID符合
- if( !$value['city_ids'] || in_array($cityId,$value['city_ids']) ) {
- // 正常显示类型
- if( empty($value['type']) ) {
- // 追加到数组中
- $list[] = $value;
- // 跳过循环
- continue;
- }
- // 如果不存在客户,跳过此项
- if( !$uid ) continue;
- // 查询时间段内的订单数据
- $order = $Orders->query()->where([['custom_uid','=',$uid],['status','=',1],['insert_time','>=',$value['start_time']],['insert_time','<=',$value['end_time']]])->first(['id']);
- // 有订单才显示
- if( !$order ) continue;
- // 有订单才显示
- $list[] = $value;
- }
- }
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
- }
-
- }
|