springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -11103,4 +11103,12 @@ * @return */ @GetMapping("/shopFlower/selectOrderLineChart") R selectOrderLineChart(@RequestParam("storeId") Long storeId,@RequestParam("type") Integer type,@RequestParam("tab") Integer tab); /** * 统计上架的上下架商品数量 * @param userId * @return */ @GetMapping("/shopFlower/countSaleByUserId") R countSaleByUserId(@RequestParam("userId") Long userId); } springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ShopFlowerApi.java
@@ -184,4 +184,14 @@ return communityService.selectOrderLineChart(storeId,type,tab); } /** * 统计上架的上下架商品数量 * @return */ @ApiOperation(value = "商家后台-上下架商品数量") @GetMapping("/countSale") public R countSale(){ return communityService.countSaleByUserId(this.getUserId()); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopFlowerApi.java
@@ -567,5 +567,14 @@ return comShopFlowerOrderService.pageOrderByDeliveryNo(pageComFlowerOrderListDTO); } /** * 统计上架的上下架商品数量 * @param userId * @return */ @GetMapping("/countSaleByUserId") R countSaleByUserId(@RequestParam("userId") Long userId){ return comShopFlowerGoodsService.countSaleByUserId(userId); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerGoodsDAO.java
@@ -7,10 +7,13 @@ import com.panzhihua.common.model.dtos.shop.PageComShopFlowerGoodsDTO; import com.panzhihua.common.model.dtos.shop.PageComShopFlowerStoreDTO; import com.panzhihua.common.model.vos.shop.ComShopFlowerGoodsVO; import com.panzhihua.common.model.vos.shop.ComShopOrderStoreIdCountVO; import com.panzhihua.common.model.vos.shop.PageShopFlowerGoodsVO; import com.panzhihua.service_community.model.dos.ComShopFlowerGoodsDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @auther yh @@ -25,7 +28,7 @@ /** * 根据店铺id查询商品列表 * * @param page 分页参数 * @param page 分页参数 * @param pageComShopFlowerStoreDTO 请求参数 * @return 分页商品列表 */ @@ -34,7 +37,7 @@ /** * 分页查询商品列表 * * @param page 分页参数 * @param page 分页参数 * @param comShopFlowerGoodsDTO 请求参数 * @return 商品列表 */ @@ -42,8 +45,11 @@ /** * 商店内在售商品 * * @param storeId * @return */ Integer selectCountSaleByStoreId(@Param("storeId") Long storeId); List<ComShopOrderStoreIdCountVO> countSaleByUserId(@Param("userId") Long userId); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerGoodsService.java
@@ -87,4 +87,11 @@ */ R incrGoodsView(Long goodsId); /** * 统计上架的上下架商品数量 * @param userId * @return */ R countSaleByUserId(Long userId); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerGoodsServiceImpl.java
@@ -30,6 +30,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import static java.util.Objects.isNull; @@ -341,4 +342,11 @@ } return R.ok(); } @Override public R countSaleByUserId(Long userId){ List<ComShopOrderStoreIdCountVO> comShopOrderStoreIdCountVOS = this.baseMapper.countSaleByUserId(userId); Map<String, Integer> collect = comShopOrderStoreIdCountVOS.stream().collect(Collectors.toMap(ComShopOrderStoreIdCountVO::getCountName, ComShopOrderStoreIdCountVO::getCountNum)); return R.ok(collect); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerGoodsMapper.xml
@@ -84,4 +84,10 @@ </select> <select id="countSaleByUserId" resultType="com.panzhihua.common.model.vos.shop.ComShopOrderStoreIdCountVO"> SELECT count(1) AS count_num, 'sale' AS count_name FROM com_shop_flower_goods g LEFT JOIN com_convenient_merchants m on g.store_id = m.id WHERE g.delete_status = 1 and m.user_id = #{userId} and g.`status` = 1 union all SELECT count(1) AS count_num, 'noSale' AS count_name FROM com_shop_flower_goods g LEFT JOIN com_convenient_merchants m on g.store_id = m.id WHERE g.delete_status = 1 and m.user_id = #{userId} and g.`status` = 2 </select> </mapper>