|
@@ -24,6 +24,7 @@ import me.zhengjie.modules.dm.order.domain.DmOrderRecord;
|
|
|
import me.zhengjie.modules.dm.order.repository.DmOrderItemRepository;
|
|
|
import me.zhengjie.modules.dm.order.repository.DmOrderRecordRepository;
|
|
|
import me.zhengjie.modules.dm.service.domain.DmServicePj;
|
|
|
+import me.zhengjie.modules.dm.service.repository.DmServicePjRepository;
|
|
|
import me.zhengjie.modules.dm.service.service.DmServicePjService;
|
|
|
import me.zhengjie.modules.dmApp.domain.AppFoodPj;
|
|
|
import me.zhengjie.modules.dmApp.service.AppFoodPjService;
|
|
@@ -39,6 +40,7 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -56,6 +58,7 @@ public class OpenApiController {
|
|
|
private final DmOrderRecordRepository dmOrderRecordRepository;
|
|
|
private final DmOrderItemRepository orderItemRepository;
|
|
|
private final DmFoodCateRepository dmFoodCateRepository;
|
|
|
+ private final DmServicePjRepository dmServicePjRepository;
|
|
|
|
|
|
@Log("获取今日菜品-App")
|
|
|
@ApiOperation("获取今日菜品-App")
|
|
@@ -161,4 +164,62 @@ public class OpenApiController {
|
|
|
SecurityUtils.CheckApiAuth(criteria);
|
|
|
return new BaseResponse<>(dmServicePjService.getDmServicePjByUserCodeAndPjTime(criteria.getQuery().getUserCode()));
|
|
|
}
|
|
|
+
|
|
|
+ @AnonymousPostMapping(value = "/AppCountData")
|
|
|
+ @Log("统计数据")
|
|
|
+ @ApiOperation("App端统计数据")
|
|
|
+ public BaseResponse<Object> appCountData(@RequestBody QueryPageParams<String> criteria){
|
|
|
+ SecurityUtils.CheckApiAuth(criteria);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询今日购餐总额(元)
|
|
|
+ */
|
|
|
+ BigDecimal bigDecimal = dmOrderRecordRepository.countOrderAmtByNow();
|
|
|
+ /**
|
|
|
+ * 查询今日用餐人数(人次)
|
|
|
+ */
|
|
|
+ Integer person = dmOrderRecordRepository.countOrderPersonByNow();
|
|
|
+ /**
|
|
|
+ * 查询服务评价
|
|
|
+ */
|
|
|
+ List<DmServicePj> dmServicePjContentByNow = dmServicePjRepository.getDmServicePjContentByNow();
|
|
|
+ /**
|
|
|
+ * 统计综合服务评分
|
|
|
+ */
|
|
|
+ Map<String, Object> dmServicePjByNow = dmServicePjRepository.getDmServicePjByNow();
|
|
|
+ dmServicePjByNow.put("dmServicePjContentByNow",dmServicePjContentByNow);
|
|
|
+ dmServicePjByNow.put("person",person);
|
|
|
+ dmServicePjByNow.put("money",bigDecimal.toString());
|
|
|
+ return new BaseResponse<>(dmServicePjByNow);
|
|
|
+ }
|
|
|
+
|
|
|
+ @AnonymousPostMapping(value = "/AppDayFoodData")
|
|
|
+ @Log("今日菜品清单")
|
|
|
+ @ApiOperation("App今日菜品清单")
|
|
|
+ public BaseResponse<Object> AppDayFoodData(@RequestBody QueryPageParams<String> criteria){
|
|
|
+ SecurityUtils.CheckApiAuth(criteria);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询今日菜品清单
|
|
|
+ * data { 菜品名称,菜品单价,供应数量 }
|
|
|
+ */
|
|
|
+ List<Map<String, Object>> maps = dmFoodCateRepository.foodApp();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 声明一个json对象用来存储菜品统计信息
|
|
|
+ */
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 使用forEach之后 里面的变量必须要用原子类
|
|
|
+ */
|
|
|
+ maps.forEach(item->{
|
|
|
+// item.get("")
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ return new BaseResponse<>(maps);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|