Browse Source

消费汇总和余额

yq 3 years ago
parent
commit
b36c887fe6

+ 14 - 0
src/main/java/com/usky/dxtop/controller/web/DishController.java

@@ -42,5 +42,19 @@ public class DishController {
     public AjaxResult one(@PathVariable Long seq){
         return AjaxResult.success(dishService.one(seq));
     }
+
+
+
+    /**
+     * 消费详情
+     * @return
+     */
+    @GetMapping(value = "/collect")
+    public AjaxResult collect(){
+        return AjaxResult.success(dishService.collect());
+    }
+
+
+
 }
 

+ 8 - 0
src/main/java/com/usky/dxtop/service/DishService.java

@@ -5,6 +5,8 @@ import com.usky.dxtop.common.core.page.CommonPage;
 import com.usky.dxtop.model.Dish;
 import com.usky.dxtop.service.vo.DishRequest;
 
+import java.util.Map;
+
 
 /**
  * <p>
@@ -30,4 +32,10 @@ public interface DishService extends IService<Dish> {
      */
     Dish one(Long seq);
 
+    /**
+     * 消费统计
+      * @return
+     */
+    Map<String,Object> collect();
+
 }

+ 17 - 0
src/main/java/com/usky/dxtop/service/impl/DishServiceImpl.java

@@ -2,11 +2,13 @@ package com.usky.dxtop.service.impl;
 
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.usky.dxtop.common.core.page.CommonPage;
+import com.usky.dxtop.common.utils.DateUtils;
 import com.usky.dxtop.common.utils.StringUtils;
 import com.usky.dxtop.mapper.DishMapper;
 import com.usky.dxtop.model.Dish;
@@ -14,6 +16,9 @@ import com.usky.dxtop.service.DishService;
 import com.usky.dxtop.service.vo.DishRequest;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
+import java.util.Map;
+
 /**
  * <p>
  *  服务实现类
@@ -44,5 +49,17 @@ public class DishServiceImpl extends ServiceImpl<DishMapper, Dish> implements Di
         return this.getById(seq);
     }
 
+    @Override
+    public Map<String, Object> collect() {
+        Date nowDate = DateUtils.getNowDate();
+        QueryWrapper<Dish> queryWrapper = new QueryWrapper<>();
+        queryWrapper.select("IFNULL(sum(amt),0) as total")
+                .between("create_time",DateUtils.getDayStartTime(nowDate),nowDate);
+        Map<String, Object> map = this.getMap(queryWrapper);
+        //TODO 余额不知道从哪里获取
+        map.put("balance",0.00);
+        return map;
+    }
+
 
 }