作者 lyh

gx

@@ -16,6 +16,7 @@ use App\Models\User\User as UserModel; @@ -16,6 +16,7 @@ use App\Models\User\User as UserModel;
16 use Carbon\Carbon; 16 use Carbon\Carbon;
17 use Illuminate\Http\Request; 17 use Illuminate\Http\Request;
18 use Illuminate\Support\Facades\Cache; 18 use Illuminate\Support\Facades\Cache;
  19 +use Illuminate\Support\Facades\DB;
19 use Mrgoon\AliSms\AliSms; 20 use Mrgoon\AliSms\AliSms;
20 21
21 /*** 22 /***
@@ -146,20 +147,36 @@ class ComController extends BaseController @@ -146,20 +147,36 @@ class ComController extends BaseController
146 } 147 }
147 148
148 public function ceshi(){ 149 public function ceshi(){
  150 + $arr = [];
149 $inquiry_list = (new FormGlobalsoApi())->getInquiryList('https://demomark.globalso.com/','',1,100000000); 151 $inquiry_list = (new FormGlobalsoApi())->getInquiryList('https://demomark.globalso.com/','',1,100000000);
150 //总数 152 //总数
151 - $total = $inquiry_list['data']['total']; 153 + $arr['total'] = $inquiry_list['data']['total'];
152 //数据详情 154 //数据详情
153 $data = $inquiry_list['data']['data']; 155 $data = $inquiry_list['data']['data'];
154 // 获取上个月的开始时间 156 // 获取上个月的开始时间
155 $startTime = Carbon::now()->subMonth()->startOfMonth(); 157 $startTime = Carbon::now()->subMonth()->startOfMonth();
156 // 获取上个月的结束时间 158 // 获取上个月的结束时间
157 $endTime = Carbon::now()->subMonth()->endOfMonth(); 159 $endTime = Carbon::now()->subMonth()->endOfMonth();
158 - foreach ($data as $k => $v){ 160 + $arr['month_total'] = 0;
  161 + $countryArr = [];
  162 + foreach ($data as $v){
159 if(($startTime <= $v['submit_time']) && $v['submit_time'] <= $endTime){ 163 if(($startTime <= $v['submit_time']) && $v['submit_time'] <= $endTime){
160 -  
161 - }  
162 - } 164 + $arr['month_total']++;
  165 + }
  166 + if(isset($countryArr[$v1['country']])){
  167 + $countryArr[$v['country']]++;
  168 + }else{
  169 + $countryArr[$v['country']] = 0;
  170 + }
  171 + }
  172 + // 获取当前日期时间
  173 + $arr['month'] = Carbon::now()->subMonth()->format('Y-m');
  174 + arsort($countryArr);
  175 + $top20 = array_slice($countryArr, 0, 15, true);
  176 + $arr['country'] = json_encode($top20);
  177 + $arr['created_at'] = date('Y-m-d H:i:s');
  178 + $arr['updated_at'] = date('Y-m-d H:i:s');
  179 + DB::table('gl_inquiry_month_count')->insert($arr);
163 $this->response('success',Code::SUCCESS,$inquiry_list); 180 $this->response('success',Code::SUCCESS,$inquiry_list);
164 } 181 }
165 182