src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java
@@ -111,5 +111,11 @@ return iApiMallTeamLeaderService.leaderTitle(apiLeaderTitleDto); } @ApiOperation(value = "获取团长订单角标数量") @GetMapping(value = "/findTeamOrderMarkCnt") public FebsResponse findTeamOrderMarkCnt() { return iApiMallTeamLeaderService.findTeamOrderMarkCnt(); } } src/main/java/cc/mrbird/febs/mall/mapper/MallOrderInfoMapper.java
@@ -63,4 +63,7 @@ BigDecimal selectSumAmountByPayMethodAndStatue(@Param("payMethod")String name, @Param("statue")int value); void updateOrderStateAndDeliveryState(@Param("orderId")Long orderId, @Param("orderState")int orderState, @Param("deliveryState")int deliveryState); List<Map<String, Integer>> selectMemberOrderStatusCntByUniquecode(@Param("uniqueCode")String uniqueCode); } src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java
@@ -24,4 +24,6 @@ FebsResponse leaderOrderConfirm(ApiLeaderOrderConfirmDto apiLeaderOrderConfirmDto); FebsResponse leaderTitle(ApiLeaderTitleDto apiLeaderTitleDto); FebsResponse findTeamOrderMarkCnt(); } src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
@@ -34,7 +34,9 @@ import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @Slf4j @Service @@ -237,4 +239,21 @@ return new FebsResponse().success().data(apiLeaderInfoVo); } @Override public FebsResponse findTeamOrderMarkCnt() { MallMember loginUser = LoginUserUtil.getLoginUser(); MallTeamLeader mallTeamLeader = this.baseMapper.selectLeaderByUniqueCode(loginUser.getInviteId()); String uniqueCode = mallTeamLeader.getUniqueCode(); List<Map<String, Integer>> maps = mallOrderInfoMapper.selectMemberOrderStatusCntByUniquecode(uniqueCode); Map<Integer, Integer> orderCnt = new HashMap<>(); if (CollUtil.isNotEmpty(maps)) { for (Map<String, Integer> map : maps) { orderCnt.put(map.get("status"), map.get("cnt")); } } Map<String, Object> result = new HashMap<>(); result.put("order", orderCnt); return new FebsResponse().success().data(result); } } src/main/resources/mapper/modules/MallOrderInfoMapper.xml
@@ -342,4 +342,13 @@ delivery_state = #{deliveryState} where id = #{orderId} </update> <select id="selectMemberOrderStatusCntByUniquecode" resultType="java.util.Map"> select status, count(1) cnt from mall_order_info where del_flag = 2 and take_unique_code = #{uniqueCode} group by status </select> </mapper>