Эх сурвалжийг харах

渠道详情增加盲票销售张数统计

Liugl 3 жил өмнө
parent
commit
4c5900f3f2

+ 12 - 4
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/ChannelMgrController.java

@@ -20,6 +20,7 @@ import com.qs.mp.common.enums.ChannelRoleEnum;
 import com.qs.mp.common.enums.ErrorCodeEnum;
 import com.qs.mp.system.domain.SysUser;
 import com.qs.mp.system.service.ISysUserService;
+import com.qs.mp.user.service.IUserTicketOrderService;
 import com.qs.mp.web.controller.common.BaseApiController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -62,6 +63,9 @@ public class ChannelMgrController extends BaseApiController {
 
 	@Autowired
 	private IChannelOrderService channelOrderService;
+	
+	@Autowired
+	private IUserTicketOrderService userTicketOrderService;
 
 	@Autowired
 	private ISysUserService userService;
@@ -346,10 +350,14 @@ public class ChannelMgrController extends BaseApiController {
 		}
 	    // 查询渠道销售额、佣金收入、订单数等
 	    ChannelOperDataVO channelOperDataVO = channelService.getChannelTotalOperData(channelVO.getChannelNo());
-		LambdaQueryWrapper<ChannelOrder> queryWrapper = new LambdaQueryWrapper<ChannelOrder>();
-		queryWrapper.eq(ChannelOrder::getChannelId, channelId);
-		int orderCnt = channelOrderService.count(queryWrapper);
-		channelOperDataVO.setOrderCnt(orderCnt);
+		// LambdaQueryWrapper<ChannelOrder> queryWrapper = new LambdaQueryWrapper<ChannelOrder>();
+		//queryWrapper.eq(ChannelOrder::getChannelId, channelId);
+		//int orderCnt = channelOrderService.count(queryWrapper);
+		//channelOperDataVO.setOrderCnt(orderCnt);
+		
+		// 盲票销量
+		int ticketSaleCnt = userTicketOrderService.getChannelTotalTicketNumCnt(channelVO.getChannelNo());
+		channelOperDataVO.setTicketSaleCnt(ticketSaleCnt);
 	    channelVO.setOperData(channelOperDataVO);
 		return AjaxResult.success(channelVO);
 	}

+ 3 - 1
mp-service/src/main/java/com/qs/mp/channel/domain/vo/ChannelOperDataVO.java

@@ -14,5 +14,7 @@ public class ChannelOperDataVO {
   long newUserCnt; // 新增用户数
   String name; // 渠道名称
   String mobile; // 手机号
-  int orderCnt; // 新增用户数
+  int orderCnt; // 订单数
+  
+  long ticketSaleCnt; // 盲票销量
 }

+ 7 - 0
mp-service/src/main/java/com/qs/mp/user/mapper/UserTicketOrderMapper.java

@@ -53,4 +53,11 @@ public interface UserTicketOrderMapper extends BaseMapper<UserTicketOrder> {
 	   * @return
 	   */
 	  List<IndexVO> selectIndexTicketSiteTop(@Param(Constants.WRAPPER) Wrapper<UserDeliverOrder> wrapper);
+	  
+	  /**
+	   * 查询子渠道全部的盲票销售张数
+	   * @param channelNo
+	   * @return
+	   */
+	  int getChannelTotalTicketNumCnt(@Param("channelNo") String channelNo);
 }

+ 10 - 0
mp-service/src/main/java/com/qs/mp/user/service/IUserTicketOrderService.java

@@ -10,6 +10,8 @@ import com.qs.mp.user.domain.vo.TicketOrderSettleVO;
 import com.qs.mp.user.domain.vo.UserShareVO;
 import java.util.List;
 
+import org.apache.ibatis.annotations.Param;
+
 /**
  * <p>
  * 用户盲票订单 服务类
@@ -95,4 +97,12 @@ public interface IUserTicketOrderService extends IService<UserTicketOrder> {
    */
   List<IndexVO> selectIndexTicketSiteTop(Wrapper<UserDeliverOrder> wrapper);
   
+
+ /**
+ * 查询子渠道全部的盲票销售张数
+ * @param channelNo
+ * @return
+  */
+  int getChannelTotalTicketNumCnt(String channelNo);
+  
 }

+ 6 - 5
mp-service/src/main/java/com/qs/mp/user/service/impl/UserTicketOrderServiceImpl.java

@@ -496,9 +496,10 @@ public class UserTicketOrderServiceImpl extends
 	public List<IndexVO> selectIndexTicketSiteTop(Wrapper<UserDeliverOrder> wrapper) {
 		return getBaseMapper().selectIndexTicketSiteTop(wrapper);
 	}
-	
-	
-	
-	
-	
+
+	@Override
+	public int getChannelTotalTicketNumCnt(String channelNo) {
+		// TODO Auto-generated method stub
+		return getBaseMapper().getChannelTotalTicketNumCnt(channelNo);
+	}
 }

+ 9 - 0
mp-service/src/main/resources/mapper/user/UserTicketOrderMapper.xml

@@ -94,5 +94,14 @@
 		ORDER BY pay_amt DESC limit 10 ) a
 		left join mp_channel b on a.channel_id = b.channel_id
 	</select>
+	
+	 <!-- 查询子渠道全部的盲票销量 -->
+    <select id="getChannelTotalTicketNumCnt" resultType="integer">
+		select IFNULL(SUM(t1.ticket_num),0) as ticketNum
+		from mp_user_ticket_order t1
+		left join mp_channel t2 on t1.channel_id = t2.channel_id
+		where (t2.channel_no like concat(#{channelNo},'.%') or t2.channel_no = #{channelNo})
+		and t1.`status` = 1
+	</select>
     
 </mapper>