|
@@ -11,6 +11,7 @@ import com.ruoyi.common.core.domain.R;
|
|
|
import com.ruoyi.onlineorder.service.IOnlineOrderService;
|
|
import com.ruoyi.onlineorder.service.IOnlineOrderService;
|
|
|
import com.ruoyi.shop.withdrawal.service.IWithdrawalService;
|
|
import com.ruoyi.shop.withdrawal.service.IWithdrawalService;
|
|
|
import com.ruoyi.subsidy.service.ISubsidyQueueService;
|
|
import com.ruoyi.subsidy.service.ISubsidyQueueService;
|
|
|
|
|
+import com.ruoyi.user.domain.vo.UserStatisticsVo;
|
|
|
import com.ruoyi.user.service.IUserService;
|
|
import com.ruoyi.user.service.IUserService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -79,6 +80,7 @@ public class IndexController extends BaseController {
|
|
|
map.put("queueCount", iSubsidyQueueService.validQueueCount(businessId,false));
|
|
map.put("queueCount", iSubsidyQueueService.validQueueCount(businessId,false));
|
|
|
//活跃用户
|
|
//活跃用户
|
|
|
map.put("activeUser", userService.activeUserCount(businessId));
|
|
map.put("activeUser", userService.activeUserCount(businessId));
|
|
|
|
|
+ map.put("totalUser", userService.queryUserCount(businessId, null, null));
|
|
|
return R.ok( map);
|
|
return R.ok( map);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -128,6 +130,71 @@ public class IndexController extends BaseController {
|
|
|
return R.ok( businessDayBillVos);
|
|
return R.ok( businessDayBillVos);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("平台用户总览")
|
|
|
|
|
+ @GetMapping("/platform-user-overview")
|
|
|
|
|
+ public R<Map<String, Object>> userOverview() {
|
|
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
|
|
+ //总数
|
|
|
|
|
+ map.put("totalUser", userService.queryUserCount(null, null, null));
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ //今日
|
|
|
|
|
+ map.put("todayUser", userService.queryUserCount(null, DateUtil.beginOfDay(date), DateUtil.endOfDay(date)));
|
|
|
|
|
+ //昨日
|
|
|
|
|
+ map.put("yesterdayUser", userService.queryUserCount(null, DateUtil.beginOfDay(DateUtil.offsetDay(date, -1)), DateUtil.endOfDay(DateUtil.offsetDay(date, -1))));
|
|
|
|
|
+ //本月
|
|
|
|
|
+ map.put("monthUser", userService.queryUserCount(null, DateUtil.beginOfMonth(date), DateUtil.endOfMonth(date)));
|
|
|
|
|
+ return R.ok(map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation("平台用户本周统计图")
|
|
|
|
|
+ @GetMapping("/platform-user-week-statistics")
|
|
|
|
|
+ public R<List<UserStatisticsVo>> platformUserWeekStatistics() {
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ List<UserStatisticsVo> userStatisticsVos = userService.queryUserStatisticsList(null, DateUtil.beginOfWeek(date), DateUtil.endOfWeek(date));
|
|
|
|
|
+ userStatisticsVos.forEach(UserStatisticsVo::loadWeekValue);
|
|
|
|
|
+ return R.ok(userStatisticsVos);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("平台用户本年统计图")
|
|
|
|
|
+ @GetMapping("/platform-user-year-statistics")
|
|
|
|
|
+ public R<List<UserStatisticsVo>> platformUserYearStatistics() {
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ List<UserStatisticsVo> userStatisticsVos = userService.queryUserYearStatisticsList(null, DateUtil.beginOfYear(date), DateUtil.endOfYear(date));
|
|
|
|
|
+ return R.ok(userStatisticsVos);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation("商家用户本周统计图")
|
|
|
|
|
+ @GetMapping("/business-user-week-statistics")
|
|
|
|
|
+ public R<List<UserStatisticsVo>> businessUserWeekStatistics() {
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ List<UserStatisticsVo> userStatisticsVos = userService.queryUserStatisticsList(getBusinessId(true), DateUtil.beginOfWeek(date), DateUtil.endOfWeek(date));
|
|
|
|
|
+ userStatisticsVos.forEach(UserStatisticsVo::loadWeekValue);
|
|
|
|
|
+ return R.ok(userStatisticsVos);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation("商家用户本年统计图")
|
|
|
|
|
+ @GetMapping("/business-user-year-statistics")
|
|
|
|
|
+ public R<List<UserStatisticsVo>> businessUserYearStatistics() {
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ List<UserStatisticsVo> userStatisticsVos = userService.queryUserYearStatisticsList(getBusinessId(true), DateUtil.beginOfYear(date), DateUtil.endOfYear(date));
|
|
|
|
|
+ return R.ok(userStatisticsVos);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation("商家用户总览")
|
|
|
|
|
+ @GetMapping("/business-user-overview")
|
|
|
|
|
+ public R<Map<String, Object>> businessUserOverview() {
|
|
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
|
|
+ Long businessId = getBusinessId(true);
|
|
|
|
|
+ //总数
|
|
|
|
|
+ map.put("totalUser", userService.queryUserCount(businessId, null, null));
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ //今日
|
|
|
|
|
+ map.put("todayUser", userService.queryUserCount(businessId, DateUtil.beginOfDay(date), DateUtil.endOfDay(date)));
|
|
|
|
|
+ //昨日
|
|
|
|
|
+ map.put("yesterdayUser", userService.queryUserCount(businessId, DateUtil.beginOfDay(DateUtil.offsetDay(date, -1)), DateUtil.endOfDay(DateUtil.offsetDay(date, -1))));
|
|
|
|
|
+ //本月
|
|
|
|
|
+ map.put("monthUser", userService.queryUserCount(businessId, DateUtil.beginOfMonth(date), DateUtil.endOfMonth(date)));
|
|
|
|
|
+ return R.ok(map);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|