|
|
@@ -0,0 +1,72 @@
|
|
|
+package org.linlinjava.litemall.admin.web;
|
|
|
+
|
|
|
+import org.apache.commons.logging.Log;
|
|
|
+import org.apache.commons.logging.LogFactory;
|
|
|
+import org.linlinjava.litemall.admin.annotation.LoginAdmin;
|
|
|
+import org.linlinjava.litemall.admin.util.StatVo;
|
|
|
+import org.linlinjava.litemall.core.util.ResponseUtil;
|
|
|
+import org.linlinjava.litemall.db.dao.StatMapper;
|
|
|
+import org.linlinjava.litemall.db.service.LitemallOrderService;
|
|
|
+import org.linlinjava.litemall.db.service.StatService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/admin/stat")
|
|
|
+public class AdminStatController {
|
|
|
+ private final Log logger = LogFactory.getLog(AdminStatController.class);
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private StatService statService;
|
|
|
+
|
|
|
+ @GetMapping("/user")
|
|
|
+ public Object statUser(@LoginAdmin Integer adminId){
|
|
|
+ if(adminId == null){
|
|
|
+ return ResponseUtil.unlogin();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Map> rows = statService.statUser();
|
|
|
+ String[] columns = new String[]{"day", "users"};
|
|
|
+ StatVo statVo = new StatVo();
|
|
|
+ statVo.setColumns(columns);
|
|
|
+ statVo.setRows(rows);
|
|
|
+
|
|
|
+ return ResponseUtil.ok(statVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/order")
|
|
|
+ public Object statOrder(@LoginAdmin Integer adminId){
|
|
|
+ if(adminId == null){
|
|
|
+ return ResponseUtil.unlogin();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Map> rows = statService.statOrder();
|
|
|
+ String[] columns = new String[]{"day", "orders", "customers", "amount", "pcr"};
|
|
|
+ StatVo statVo = new StatVo();
|
|
|
+ statVo.setColumns(columns);
|
|
|
+ statVo.setRows(rows);
|
|
|
+
|
|
|
+ return ResponseUtil.ok(statVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/goods")
|
|
|
+ public Object statGoods(@LoginAdmin Integer adminId){
|
|
|
+ if(adminId == null){
|
|
|
+ return ResponseUtil.unlogin();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Map> rows = statService.statGoods();
|
|
|
+ String[] columns = new String[]{"day", "orders", "products", "amount"};
|
|
|
+ StatVo statVo = new StatVo();
|
|
|
+ statVo.setColumns(columns);
|
|
|
+ statVo.setRows(rows);
|
|
|
+
|
|
|
+
|
|
|
+ return ResponseUtil.ok(statVo);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|