Explorar el Código

增加商城后台统计接口

liusw hace 7 años
padre
commit
61c43610a4

+ 12 - 0
src/main/java/com/uas/ps/inquiry/controller/PublicInquiryController.java

@@ -311,6 +311,18 @@ public class PublicInquiryController {
         return map;
     }
 
+    /**
+     * 商城后台-统计询价产品和用户
+     * @param startDate
+     * @param endDate
+     * @return
+     */
+    @RequestMapping(value = "/getInquiryCountData", method = RequestMethod.GET)
+    public ModelMap getInquiryCountData(String startDate, String endDate){
+        log.info("/inquiry/public/getInquiryCountData 参数为:{}", startDate, endDate);
+        return publicInquiryService.getInquiryCountData(startDate, endDate);
+    }
+
     /* ===========================================app接口start============================================================ */
 
     /**

+ 18 - 0
src/main/java/com/uas/ps/inquiry/dao/PublicInquiryItemDao.java

@@ -129,4 +129,22 @@ public interface PublicInquiryItemDao extends JpaRepository<PublicInquiryItem, L
      */
     @Query(value = "select count(distinct id_sourceid) from public$inquiryitems where id_sourceid in :itemIds and id_isreplace = 1", nativeQuery = true)
     Integer getReplaceQuotedAmountBySourceId(@Param("itemIds")Long[] itemIds);
+
+    /**
+     * 查询某个时间段的报价数量
+     * @param startDate
+     * @param endDate
+     * @return
+     */
+    @Query(value = "select count(*) from public$inquiryitems where id_offertime <= :endDate && id_offertime >= :startDate", nativeQuery = true)
+    Integer countOfferAmount(@Param("startDate") String startDate, @Param("endDate") String endDate);
+
+    /**
+     * 查询某个时间段的报价用户数量
+     * @param startDate
+     * @param endDate
+     * @return
+     */
+    @Query(value = "select count(DISTINCT(id_venduu)) from public$inquiryitems where id_offertime <= :endDate && id_offertime >= :startDate", nativeQuery = true)
+    Integer countOfferEnAmount(@Param("startDate") String startDate, @Param("endDate") String endDate);
 }

+ 18 - 0
src/main/java/com/uas/ps/inquiry/dao/PurcInquiryItemDao.java

@@ -58,4 +58,22 @@ public interface PurcInquiryItemDao extends JpaSpecificationExecutor<PurcInquiry
      */
     @Query("FROM PublicInquiryItem where DATE_FORMAT(endDate, '%y-%m-%d') = DATE_FORMAT(now(), '%y-%m-%d') And agreed is null")
     List<PublicInquiryItem> findendDate();
+
+    /**
+     * 查询某个时间段的询价数量
+     * @param startDate
+     * @param endDate
+     * @return
+     */
+    @Query(value = "select count(*) from purc$puinquiryitems where id_fromdate <= :endDate && id_fromdate >= :startDate", nativeQuery = true)
+    Integer countInquiryAmount(@Param("startDate") String startDate, @Param("endDate") String endDate);
+
+    /**
+     * 查询某个时间段的用户数量
+     * @param startDate
+     * @param endDate
+     * @return
+     */
+    @Query(value = "select COUNT(DISTINCT(id_usertel)) from purc$puinquiryitems where id_fromdate <= :endDate && id_fromdate >= :startDate", nativeQuery = true)
+    Integer countInquiryUserAmount(@Param("startDate") String startDate, @Param("endDate") String endDate);
 }

+ 8 - 0
src/main/java/com/uas/ps/inquiry/service/PublicInquiryService.java

@@ -343,5 +343,13 @@ public interface PublicInquiryService {
      * @return 询价单
      */
     PurcInquiry getQuotedDetail(PurcInquiry inquiry);
+
+    /**
+     * 商城后台-统计询价产品和用户
+     * @param startDate
+     * @param endDate
+     * @return
+     */
+    ModelMap getInquiryCountData(String startDate, String endDate);
 }
 

+ 21 - 0
src/main/java/com/uas/ps/inquiry/service/impl/PublicInquiryServiceImpl.java

@@ -1739,4 +1739,25 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
         return map;
     }
 
+    @Override
+    public ModelMap getInquiryCountData(String startDate, String endDate) {
+        ModelMap result = new ModelMap();
+        if (StringUtils.isEmpty(startDate) && StringUtils.isEmpty(endDate)) {
+            throw new IllegalOperatorException("缺失参数");
+        }
+        // 查询询价数
+        Integer inquiryAmount = purcInquiryItemDao.countInquiryAmount(startDate, endDate);
+        result.put("inquiryAmount", inquiryAmount);
+        // 查询询价用户数
+        Integer inquiryUserAmount = purcInquiryItemDao.countInquiryUserAmount(startDate, endDate);
+        result.put("inquiryUserAmount", inquiryUserAmount);
+        // 查询报价用户
+        Integer offerAmount = publicInquiryItemDao.countOfferAmount(startDate, endDate);
+        result.put("offerAmount", offerAmount);
+        // 查询报价数
+        Integer offerEnAmount = publicInquiryItemDao.countOfferEnAmount(startDate, endDate);
+        result.put("offerEnAmount", offerEnAmount);
+        result.put("success", true);
+        return result;
+    }
 }