|
@@ -296,24 +296,59 @@ class IndexController extends Controller {
|
|
|
|
|
|
|
|
//最近7天会员注册情况
|
|
//最近7天会员注册情况
|
|
|
function regUser() {
|
|
function regUser() {
|
|
|
|
|
+ /*
|
|
|
$time2 = date('Y-m-d H:i:s', time() - 60 * 60 * 24 * 30);
|
|
$time2 = date('Y-m-d H:i:s', time() - 60 * 60 * 24 * 30);
|
|
|
$time1 = date('Y-m-d H:i:s', time());
|
|
$time1 = date('Y-m-d H:i:s', time());
|
|
|
$timearea = [$time2, $time1];
|
|
$timearea = [$time2, $time1];
|
|
|
- // $rech_data['money_with'] = DB::table('account_detailed')->join('account', 'account.identity', '=', 'money_details.account_identity')->select(DB::Raw('sum(money) as with'))->whereBetween('money_time', $timearea)->groupBy('account')->where('trade_type', 5)->get();
|
|
|
|
|
- // $rimit = \App\Models\Account_list::where('account_status', 1)
|
|
|
|
|
- // ->select(DB::Raw('date(register_time) as name, count(identity) as value'))
|
|
|
|
|
- // ->whereBetween('register_time', $timearea)->orderBy(DB::Raw('date(register_time)'))->groupBy(DB::Raw('date(register_time)'))->get();
|
|
|
|
|
- // $data = $rimit->toArray();
|
|
|
|
|
- $rimit = \App\Models\Account_detailed::where('statuss', 1)
|
|
|
|
|
- ->select(DB::Raw('date(register_time) as name, count(identity) as value'))
|
|
|
|
|
- ->whereBetween('register_time', $timearea)->orderBy(DB::Raw('date(register_time)'))->groupBy(DB::Raw('date(register_time)'))->get();
|
|
|
|
|
|
|
+ $rech_data['money_with'] = DB::table('account_detailed')->join('account', 'account.identity', '=', 'money_details.account_identity')->select(DB::Raw('sum(money) as with'))->whereBetween('money_time', $timearea)->groupBy('account')->where('trade_type', 5)->get();
|
|
|
|
|
+ $rimit = \App\Models\Account_list::where('account_status', 1)
|
|
|
|
|
+ ->select(DB::Raw('date(register_time) as name, count(identity) as value'))
|
|
|
|
|
+ ->whereBetween('register_time', $timearea)->orderBy(DB::Raw('date(register_time)'))->groupBy(DB::Raw('date(register_time)'))->get();
|
|
|
$data = $rimit->toArray();
|
|
$data = $rimit->toArray();
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+ //统计七天内注册用户数量按天进行分组
|
|
|
|
|
+ $start_time = date('Y-m-d', strtotime('-7 days'));
|
|
|
|
|
+ $end_time = date('Y-m-d',time());
|
|
|
|
|
+ $user = DB::table('account_detailed')->whereBetween('register_time',[$start_time,$end_time])
|
|
|
|
|
+ ->selectRaw('date(register_time) as name,count(identity) as value')
|
|
|
|
|
+ ->groupBy('register_time')->get();
|
|
|
|
|
+ if(!empty($user)){
|
|
|
|
|
+ $userData = [];
|
|
|
|
|
+ foreach($user as $k=>$v){
|
|
|
|
|
+ $userData[$k]['name'] = $v->name;
|
|
|
|
|
+ $userData[$k]['value'] = $v->value;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //计算日期内天数
|
|
|
|
|
+ $stimestamp = strtotime($start_time);
|
|
|
|
|
+ $etimestamp = strtotime($end_time);
|
|
|
|
|
+ //计算日期段内有多少天
|
|
|
|
|
+ $days = ($etimestamp - $stimestamp) / 86400;
|
|
|
|
|
+ //保存每天日期
|
|
|
|
|
+ $date = array();
|
|
|
|
|
+ for($i = 0;$i < $days;$i++){
|
|
|
|
|
+ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));
|
|
|
|
|
+ }
|
|
|
|
|
+ //循环补全日期
|
|
|
|
|
+ foreach ($date as $key => $val){
|
|
|
|
|
+ $data[$key] = [
|
|
|
|
|
+ 'name' => $val,
|
|
|
|
|
+ 'value' => 0
|
|
|
|
|
+ ];
|
|
|
|
|
+ foreach ($userData as $item => $value){
|
|
|
|
|
+ if($val == $value['name']){
|
|
|
|
|
+ $data[$key] = $value;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
foreach ($data as $k => $v) {
|
|
foreach ($data as $k => $v) {
|
|
|
$array['title'][$k] = $v['name'];
|
|
$array['title'][$k] = $v['name'];
|
|
|
$array['data']['num'][$k] = $v['value'];
|
|
$array['data']['num'][$k] = $v['value'];
|
|
|
}
|
|
}
|
|
|
- $array['legend'][] = '最近注册用户记录';
|
|
|
|
|
|
|
+ $array['legend'][] = '最近7天注册用户记录';
|
|
|
|
|
|
|
|
return responseToJson($array);
|
|
return responseToJson($array);
|
|
|
}
|
|
}
|