소스 검색

无人商超商品排行 接口修改

ZhangManMan 2 년 전
부모
커밋
aa489ac1b7

+ 2 - 2
src/main/java/com/sky/ioc/entity/domain/supermarket/SupermarketOrder.java

@@ -25,9 +25,9 @@ public class SupermarketOrder {
     /**用户名称*/
     private String username;
     /**单位ID*/
-    private String companyId;
+    private Integer companyId;
     /**部门ID*/
-    private String deptId;
+    private Integer deptId;
     /**支付时间*/
     private String orderTime;
     /**商品名称*/

+ 15 - 0
src/main/java/com/sky/ioc/mapper/SupermarketOrderMapper.java

@@ -2,6 +2,21 @@ package com.sky.ioc.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.sky.ioc.entity.domain.supermarket.SupermarketOrder;
+import com.sky.ioc.entity.params.IocParam;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+import java.util.Map;
 
 public interface SupermarketOrderMapper extends BaseMapper<SupermarketOrder> {
+
+    @Select("SELECT  count(1) as salesVolume,s.name,s.img,s.price " +
+            " from supermarket_order o " +
+            " JOIN supermarket s on s.name=o.product_name " +
+            " WHERE dept_id=#{iocParam.deptId} and company_id=#{iocParam.companyId} and order_time" +
+            " BETWEEN #{iocParam.timeRange.startDate} AND #{iocParam.timeRange.endDate} " +
+            "GROUP BY product_name,s.name,s.img,s.price " +
+            "ORDER by salesVolume DESC")
+    List<Map<String,String>> getListByCompanyIdAndDeptId(@Param("iocParam") IocParam iocParam);
 }

+ 10 - 1
src/main/java/com/sky/ioc/service/supermarket/impl/SupermarketServiceImpl.java

@@ -3,15 +3,19 @@ package com.sky.ioc.service.supermarket.impl;
 import com.alibaba.fastjson.JSONObject;
 import com.sky.ioc.entity.Indeicator;
 import com.sky.ioc.entity.Label;
+import com.sky.ioc.entity.domain.supermarket.SupermarketOrder;
 import com.sky.ioc.entity.params.IocParam;
+import com.sky.ioc.mapper.SupermarketOrderMapper;
 import com.sky.ioc.service.supermarket.SupermarketService;
 import com.sky.ioc.tool.FalseData;
 import com.sky.ioc.tool.GeneralMethod;
 import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.text.DecimalFormat;
 import java.util.List;
+import java.util.Map;
 import java.util.concurrent.ThreadLocalRandom;
 
 /**
@@ -23,6 +27,10 @@ import java.util.concurrent.ThreadLocalRandom;
  **/
 @Service
 public class SupermarketServiceImpl implements SupermarketService {
+
+    @Autowired
+    private SupermarketOrderMapper supermarketOrderMapper;
+
     @Override
     public ReturnMsg getCoreIndicators(IocParam iocParam) {
         Indeicator indeicator = new Indeicator();
@@ -79,7 +87,8 @@ public class SupermarketServiceImpl implements SupermarketService {
 
     @Override
     public ReturnMsg getProductRanking(IocParam iocParam) {
-        return ReturnMsg.ok(FalseData.SUPERMARKETLIST);
+        List<Map<String,String>> list =   supermarketOrderMapper.getListByCompanyIdAndDeptId(iocParam);
+        return ReturnMsg.ok(list);
     }
 
     @Override