IndexController.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\User;
  4. use Carbon\Carbon;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\DB;
  7. use GuzzleHttp\Client;
  8. use Illuminate\Support\Facades\Log;
  9. class IndexController extends Controller{
  10. /*
  11. *
  12. * $d['护心卡']=$v->gift_id==1?$value->num:'';
  13. // $d['手环']=$v->gift_id==2?$value->num:'';
  14. // $d['鞋垫']=$v->gift_id==3?$value->num:'';
  15. // $d['项链']=$v->gift_id==6?$value->num:'';
  16. // $d['丝巾']=$v->gift_id==13?$value->num:'';
  17. // $d['护腰']=$v->gift_id==14?$value->num:'';
  18. // $d['秋衣秋裤 女M']=$v->gift_id==15?$value->num:'';
  19. // $d['秋衣秋裤 女L号']=$v->gift_id==16?$value->num:'';
  20. //$d['秋衣秋裤女 XL号']=$v->gift_id==17?$value->num:'';
  21. // $d['秋衣秋裤女 2XL号']=$v->gift_id==18?$value->num:'';
  22. // $d['秋衣秋裤 男 XL号']=$v->gift_id==19?$value->num:'';
  23. // $d['秋衣秋裤 男 2XL号']=$v->gift_id==20?$value->num:'';
  24. // $d['秋衣秋裤 男 3XL号']=$v->gift_id==21?$value->num:'';
  25. // $d['超能量T恤 M号']=$v->gift_id==22?$value->num:'';
  26. // $d['超能量T恤 L号']=$v->gift_id==23?$value->num:'';
  27. // $d['超能量T恤 XL号']=$v->gift_id==24?$value->num:'';
  28. // $d['超能量T恤 3XL号']=$v->gift_id==25?$value->num:'';
  29. //$d['超能量T恤 4XL号']=$v->gift_id==26?$value->num:'';
  30. //$d['口罩']=$v->gift_id==27?$value->num:'';
  31. *
  32. * */
  33. public function indexs(Request $request){
  34. $data=DB::table('city')->groupBy('type')->get();
  35. foreach ($data as $k=>$v){
  36. $re=DB::table('city')->where('type',$v->type)->get();
  37. foreach ($re as $ke=>$va){
  38. DB::table('city_copy1')->where('city','=',$va->city.'市')->update(['type'=>$v->type]);
  39. }
  40. }
  41. return 's';
  42. $data='石家庄市、唐山市、秦皇岛市、邯郸市、邢台市、保定市、张家口市、承德市、沧州市、廊坊市、衡水市、太原市、大同市、阳泉市、长治市、晋城市、朔州市、晋中市、运城市、忻州市、临汾市、吕梁市、呼和浩特市、包头市、乌海市、赤峰市、通辽市、鄂尔多斯市、呼伦贝尔市、巴彦淖尔市、乌兰察布市、沈阳市、大连市、鞍山市、抚顺市、本溪市、丹东市、锦州市、营口市、阜新市、辽阳市、盘锦市、铁岭市、朝阳市、葫芦岛市、长春市、吉林市、四平市、辽源市、通化市、白山市、松原市、白城市、哈尔滨市、齐齐哈尔市、鸡西市、鹤岗市、双鸭山市、大庆市、伊春市、佳木斯市、七台河市、牡丹江市、黑河市、绥化市、南京市、无锡市、徐州市、常州市、苏州市、南通市、连云港市、淮安市、盐城市、扬州市、镇江市、泰州市、宿迁市、杭州市、宁波市、温州市、嘉兴市、湖州市、绍兴市、金华市、衢州市、舟山市、台州市、丽水市、合肥市、芜湖市、蚌埠市、淮南市、马鞍山市、淮北市、铜陵市、安庆市、黄山市、阜阳市、宿州市、滁州市、六安市、宣城市、池州市、亳州市、福州市、厦门市、莆田市、三明市、泉州市、漳州市、南平市、龙岩市、宁德市、南昌市、景德镇市、萍乡市、九江市、抚州市、鹰潭市、赣州市、吉安市、宜春市、新余市、上饶市、济南市、青岛市、淄博市、枣庄市、东营市、烟台市、潍坊市、济宁市、泰安市、威海市、日照市、临沂市、德州市、聊城市、滨州市、菏泽市、郑州市、开封市、洛阳市、平顶山市、安阳市、鹤壁市、新乡市、焦作市、濮阳市、许昌市、漯河市、三门峡市、南阳市、商丘市、信阳市、周口市、驻马店市、武汉市、黄石市、十堰市、宜昌市、襄阳市、鄂州市、荆门市、孝感市、荆州市、黄冈市、咸宁市、随州市、长沙市、株洲市、湘潭市、衡阳市、邵阳市、岳阳市、常德市、张家界市、益阳市、郴州市、永州市、怀化市、娄底市、广州市、韶关市、深圳市、珠海市、汕头市、佛山市、江门市、湛江市、茂名市、肇庆市、惠州市、梅州市、汕尾市、河源市、阳江市、清远市、东莞市、中山市、潮州市、揭阳市、云浮市、南宁市、柳州市、桂林市、梧州市、北海市、防城港市、钦州市、贵港市、玉林市、百色市、贺州市、河池市、来宾市、崇左市、海口市、三亚市、三沙市、儋州市、成都市、自贡市、攀枝花市、泸州市、德阳市、绵阳市、广元市、遂宁市、内江市、乐山市、南充市、眉山市、宜宾市、广安市、达州市、雅安市、巴中市、资阳市、贵阳市、六盘水市、遵义市、安顺市、毕节市、铜仁市、昆明市、曲靖市、玉溪市、保山市、昭通市、丽江市、普洱市、临沧市、拉萨市、日喀则市、昌都市、林芝市、山南市、那曲市、西安市、铜川市、宝鸡市、咸阳市、渭南市、延安市、汉中市、榆林市、安康市、商洛市、兰州市、嘉峪关市、金昌市、白银市、天水市、武威市、张掖市、平凉市、酒泉市、庆阳市、定西市、陇南市、西宁市、海东市、银川市、石嘴山市、吴忠市、固原市、中卫市、乌鲁木齐市、克拉玛依市、吐鲁番市、哈密市';
  43. $arr=explode('、',$data);
  44. foreach ($arr as $k=>$v){
  45. DB::table('city_copy1')->insert(['city'=>$v]);
  46. }
  47. return 's';
  48. dd($arr);
  49. $ds=DB::table('user')->whereIn('level_name',['销售主管','销售经理'])->groupBy('city')->get();
  50. $i=0;
  51. $re=[];
  52. $res=DB::table('city')->get();
  53. $arr=[];
  54. foreach ($res as $ke=>$va){
  55. // var_dump($va->city);
  56. if ($va->city=='北京'||$va->city=='上海'){
  57. $id=DB::table('user')->where('province','like','%'.$va->city.'%')->pluck('id');
  58. }else{
  59. $id=DB::table('user')->where('city','like','%'.$va->city.'%')->pluck('id');
  60. }
  61. $ids=$id->toArray();
  62. $arr=array_merge($ids,$arr);
  63. // if ($num==0){
  64. // $re[$i]=$va->city;
  65. // $i++;
  66. // }
  67. }
  68. $data=DB::table('user')->whereIn('level_name',['销售主管','销售经理'])
  69. ->whereIn('id',$arr)->groupBy('city')->get();
  70. dd($data);
  71. $d=DB::table('city')->get();
  72. $data=DB::table('data_his')->where('season',20)->where('type',3)->value('data');
  73. // $re=json_decode($data);
  74. // $re=json_encode($re);
  75. var_dump($data);
  76. return $data;
  77. // return $this->success($re);
  78. }
  79. public function index(Request $request){
  80. $data=DB::table('gift_orders')->where('id','>',6985)
  81. ->where('created_at','>','2020-03-27 10:30:00')
  82. ->where('created_at','<','2020-03-27 12:00:00')
  83. ->groupBy('uid')->get();
  84. $datas=[];
  85. foreach ($data as $k=>$v){
  86. $user=DB::table('user')->where('id',$v->uid)->first();
  87. $datas[$k]['昵称']=$user->nickname;
  88. $datas[$k]['等级']=$user->level_name;
  89. $datas[$k]['剩余奖学金']=$user->bonus;
  90. $datas[$k]['手机号']=$user->phone;
  91. $datas[$k]['上级昵称']=$user->up_name;
  92. $datas[$k]['上级手机号']=$user->up_phone;
  93. }
  94. return $this->success_list($datas);
  95. $user=DB::table('user')
  96. ->join('service','service.phone','=','user.up_phone')
  97. ->join('enroll','enroll.uid','=','user.id')
  98. ->where('enroll.season',20)
  99. ->where('enroll.is_refund',0)
  100. ->where('enroll.status',0)
  101. ->where('user.integral','>=','30')
  102. ->whereIn('user.level_name',['销售主管','销售经理'])
  103. ->select('user.nickname as 昵称','user.phone as 手机号','user.level_name as 等级','user.up_name as 上级名称','user.up_phone as 上级手机号','service.war_names as 战区')->get();
  104. return $this->success_list($user);
  105. $num=0;
  106. foreach ($data1 as $k=>$v){
  107. $num=$num+$v->total;
  108. }
  109. return $num;
  110. $data2=DB::table('inte_review')
  111. ->where('inte_review.season',20)
  112. ->where('inte_review.time','>=',$time+86400*1)
  113. ->where('inte_review.time','<',$time+7*86400*(1+1))
  114. ->sum("type_two");
  115. $data3=DB::table('inte_review')
  116. ->where('inte_review.season',20)
  117. ->where('inte_review.time','>=',$time+86400*1)
  118. ->where('inte_review.time','<',$time+7*86400*(1+1))
  119. ->sum("type_three");
  120. return $data1+$data2+$data3;
  121. return $data;
  122. // DB::table('service')->groupBy('')->
  123. $user=User::where('role','=','客服')->paginate(5);
  124. return $user;
  125. Log::error('{--------------------}'.Carbon::now()->toDateTimeString());
  126. $per_num=DB::table('user')->join('glory','glory.uid','=','user.id')
  127. ->where('glory.season',$request->season)
  128. ->where('glory.integral','<>',0)
  129. ->count();
  130. return $this->success($per_num);
  131. // $time=1577116800-1;
  132. // $time_end=(Carbon::tomorrow()->timestamp)-1;
  133. // $day=($time_end-$time)/86400;
  134. // $day=ceil($day);//进一取整的天数
  135. $data=DB::table('season')->where('season',19)->first();
  136. return '当前赛季'.$data->season.'==================='.Carbon::now();
  137. // DB::table('user')->join('service','service.phone','=','user.up_phone')
  138. $data=DB::table('gift_orders')->groupBy('uid')->get();
  139. // dd($data);
  140. // $data=DB::table('gift_orders')->where('uid',3274)->get();
  141. foreach ($data as $k=>$v){
  142. $ss=[];
  143. // $sss=[];
  144. $s=DB::table('gift_orders')->where('gift_orders.uid',$v->uid)->get();
  145. $datas=[];
  146. $ds=['护心卡*99'=>0,'手环*199'=>0,'鞋垫*199'=>0,'项链*399'=>0,'丝巾*399'=>0,'护腰*799'=>0,'秋衣秋裤 女M*1699'=>0,'秋衣秋裤 女L号*1699'=>0,'秋衣秋裤 女XL号*1699'=>0,'秋衣秋裤 女2XL号*1699'=>0,'秋衣秋裤 男XL号*1699'=>0,'秋衣秋裤 男2XL号*1699'=>0,'秋衣秋裤 男3XL号*1699'=>0,'超能量T恤 M号*799'=>0,'超能量T恤 L号*799'=>0,'超能量T恤 XL号*799'=>0,'超能量T恤 3XL号*799'=>0,'超能量T恤 4XL号*799'=>0,'口罩*199'=>0];
  147. $bonus=0;
  148. foreach ($s as $key=>$value){
  149. $datas[]="$value->name*$value->num";
  150. if ($value->gift_id==1){
  151. $ds['护心卡*99']=$value->num;
  152. $bonus=$bonus+99*$value->num;
  153. }
  154. elseif ($value->gift_id==2){
  155. $ds['手环*199']=$value->num;
  156. $bonus=$bonus+199*$value->num;
  157. }
  158. elseif ($value->gift_id==3){
  159. $ds['鞋垫*199']=$value->num;
  160. $bonus=$bonus+199*$value->num;
  161. }
  162. elseif ($value->gift_id==6){
  163. $ds['项链*399']=$value->num;
  164. $bonus=$bonus+399*$value->num;
  165. }
  166. elseif ($value->gift_id==13){
  167. $ds['丝巾*399']=$value->num;
  168. $bonus=$bonus+399*$value->num;
  169. }
  170. elseif ($value->gift_id==14){
  171. $ds['护腰*799']=$value->num;
  172. $bonus=$bonus+799*$value->num;
  173. }
  174. elseif ($value->gift_id==15){
  175. $ds['秋衣秋裤 女M*1699']=$value->num;
  176. $bonus=$bonus+1699*$value->num;
  177. }
  178. elseif ($value->gift_id==16){
  179. $ds['秋衣秋裤 女L号*1699']=$value->num;
  180. $bonus=$bonus+1699*$value->num;
  181. }
  182. elseif ($value->gift_id==17){
  183. $ds['秋衣秋裤 女XL号*1699']=$value->num;
  184. $bonus=$bonus+1699*$value->num;
  185. }
  186. elseif ($value->gift_id==18){
  187. $ds['秋衣秋裤 女2XL号*1699']=$value->num;
  188. $bonus=$bonus+1699*$value->num;
  189. }
  190. elseif ($value->gift_id==19){
  191. $ds['秋衣秋裤 男XL号*1699']=$value->num;
  192. $bonus=$bonus+1699*$value->num;
  193. }
  194. elseif ($value->gift_id==20){
  195. $ds['秋衣秋裤 男2XL号*1699']=$value->num;
  196. $bonus=$bonus+1699*$value->num;
  197. }
  198. elseif ($value->gift_id==21){
  199. $ds['秋衣秋裤 男3XL号*1699']=$value->num;
  200. $bonus=$bonus+1699*$value->num;
  201. }
  202. elseif ($value->gift_id==22){
  203. $ds['超能量T恤 M号*799']=$value->num;
  204. $bonus=$bonus+799*$value->num;
  205. }
  206. elseif ($value->gift_id==23){
  207. $ds['超能量T恤 L号*799']=$value->num;
  208. $bonus=$bonus+799*$value->num;
  209. }
  210. elseif ($value->gift_id==24){
  211. $ds['超能量T恤 XL号*799']=$value->num;
  212. $bonus=$bonus+799*$value->num;
  213. }
  214. elseif ($value->gift_id==25){
  215. $ds['超能量T恤 3XL号*799']=$value->num;
  216. $bonus=$bonus+799*$value->num;
  217. }
  218. elseif ($value->gift_id==26){
  219. $ds['超能量T恤 4XL号*799']=$value->num;
  220. $bonus=$bonus+799*$value->num;
  221. }
  222. elseif ($value->gift_id==27){
  223. $ds['口罩*199']=$value->num;
  224. $bonus=$bonus+199*$value->num;
  225. }
  226. }
  227. $user=DB::table('user')->where('id',$v->uid)->first();
  228. $glory=DB::table('glory')->where('uid',$v->uid)->first();
  229. if ($user){
  230. $ss['昵称']=$user->nickname;
  231. $ss['手机号']=$user->phone;
  232. $ss['销售等级']=$user->level_name;
  233. if ($user->level_name=='代理公司'){
  234. $ss['收货人']=$user->nickname;
  235. $ss['收货人手机号']=$user->phone;
  236. $ss['战区']=DB::table('service')->where('phone',$user->phone)->value('war_names').'战区';
  237. }else{
  238. $ss['收货人']=$user->up_name;
  239. $ss['收货人手机号']=$user->up_phone;
  240. $ss['战区']=DB::table('service')->where('phone',$user->up_phone)->value('war_names').'战区';
  241. }
  242. }else{
  243. $ss['昵称']='出错了';
  244. $ss['手机号']='出错了';
  245. $ss['销售等级']='';
  246. $ss['收货人']='';
  247. $ss['收货人手机号']='';
  248. }
  249. if ($glory){
  250. $ss['奖学金']=$glory->bonus;
  251. }else{
  252. $ss['奖学金']=$bonus+$user->bonus;
  253. }
  254. $ss['兑换详情']=implode(',',$datas);
  255. $sss=$ds;
  256. $ssss[$k]=array_merge($ss,$sss);
  257. // $ss[$k]['pho']=implode(',',$datas);
  258. }
  259. // dd($ss);
  260. return $this->success_list($ssss);
  261. $data=DB::table('user')->where('level_name','=','代理公司')->select('nickname','phone','bonus')->orderByDesc('bonus')->get();
  262. return $this->success_list($data);
  263. $sss=DB::table('user')->join('service','service.phone','=','user.up_phone')
  264. ->join('enroll','enroll.uid','=','user.id')
  265. ->whereIn('user.level_name',['销售经理','销售主管'])
  266. ->where('enroll.status',0)
  267. ->where('user.integral','>=','30')
  268. ->select('user.nickname as 昵称','user.phone as 手机号','user.level_name as 销售等级','user.integral as 学分','user.up_name as 皇冠昵称','user.up_phone as 皇冠手机号','service.war_names as 战区')->get();
  269. return $this->success_list($sss);
  270. $start=DB::table('basic')->where('keys','=','round_start_time')->value('value');
  271. $data=DB::table('user')
  272. ->where('user.enroll_status',0)
  273. ->leftJoin('inte_review','user.id','=','inte_review.uid')
  274. ->whereIn('user.level_name',['销售主管','销售经理'])
  275. ->where(function ($query) use($start) {
  276. $query->where('inte_review.created_at','>',date('Y-m-d H:i:s',$start))
  277. ->orWhereNull('inte_review.created_at');
  278. })
  279. ->groupBy('user.id')
  280. ->select(DB::raw("SUM(type_one) as hard,SUM(type_two) as simple,SUM(type_three) as old"),'user.id','user.integral','user.nickname','user.up_name','user.phone','user.up_phone','user.war_names')
  281. ->get()->toArray();
  282. return $this->success_list($data);
  283. return 's';
  284. // DB::table('user_test')->where('id',1)->increment('integral',-100);
  285. return 's';
  286. $dat=DB::table('user')->join('enroll','enroll.uid','=','user.id')
  287. ->where('enroll.season','=',$request->season) ->select('user.level_name',DB::raw('count(*) as num'))
  288. ->groupBy('user.level_name')
  289. ->get();
  290. return $dat;
  291. }
  292. public function save_test(Request $request){
  293. DB::table('article')->insert([
  294. 'body'=>$request->body
  295. ]);
  296. return $this->success([]);
  297. }
  298. public function save_test_1(Request $request){
  299. $data=DB::table('article')->where('id',1)->first();
  300. return $this->success($data);
  301. }
  302. public function user_info(Request $request){
  303. $user=DB::table('user')->where('id',$request->id)->first();
  304. return $this->success($user);
  305. }
  306. // public function user_sold(Request $request){
  307. // }
  308. public function user_address(Request $request){
  309. $dat=DB::table('address')->where('uid',$request->id)->get();
  310. $data=[];
  311. if ($dat){
  312. $data=$dat;
  313. }
  314. return $this->success_list($data,'ok');
  315. }
  316. public function user_order(Request $request){
  317. $data=DB::table('gift_orders')->join('address','address.id','=','gift_orders.address_id')->join('gift','gift.id','=','gift_orders.gift_id')
  318. ->where('gift_orders.uid',$request->id)
  319. ->select('gift.name as gift_name','gift_orders.*','address.address as address','address.phone','address.name as username')
  320. ->orderByDesc('gift_orders.created_at')->paginate(5);
  321. $total=0;
  322. $da=[];
  323. if ($data->items()){
  324. foreach ($data->items() as $k=>$v){
  325. $da[$k]['order_num']=$v->order_number;
  326. $da[$k]['time']=strtotime($v->created_at)*1000;
  327. $da[$k]['gift_name']=$v->gift_name;
  328. $da[$k]['gift_num']=$v->num;
  329. $da[$k]['username']=$v->username;
  330. $da[$k]['phone']=$v->phone;
  331. $da[$k]['address']=$v->address;
  332. $da[$k]['status']=$v->shipping_status==0?false:true;
  333. $da[$k]['express_order']=$v->tracking_number;
  334. }
  335. $total=$data->total();
  336. }
  337. return $this->success_list($da,'ok',$total);
  338. }
  339. }