Ver código fonte

双十一活动

zouxuan 3 anos atrás
pai
commit
88da91d755

+ 9 - 4
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/VipGroupActivityDao.java

@@ -1,9 +1,6 @@
 package com.ym.mec.biz.dal.dao;
 
-import com.ym.mec.biz.dal.dto.ActivityQueryDto;
-import com.ym.mec.biz.dal.dto.ActivityWaitCourseStudentNumDto;
-import com.ym.mec.biz.dal.dto.ExportVipGroupActivityDto;
-import com.ym.mec.biz.dal.dto.WaitCourseActivityDto;
+import com.ym.mec.biz.dal.dto.*;
 import com.ym.mec.biz.dal.entity.VipGroupActivity;
 import com.ym.mec.common.dal.BaseDAO;
 import org.apache.ibatis.annotations.Param;
@@ -67,4 +64,12 @@ public interface VipGroupActivityDao extends BaseDAO<Integer, VipGroupActivity>
     */
 	List<ActivityWaitCourseStudentNumDto> getActivityStudentCanCourseNum(@Param("userId") Integer userId, @Param("activityId") Integer activityId);
 
+	/**
+	* @description: 双十一活动统计
+	 * @param
+	* @return java.util.List<com.ym.mec.biz.dal.dto.DoubleEleven2021ActivityDto>
+	* @author zx
+	* @date 2021/10/25 13:46
+	*/
+    List<DoubleEleven2021ActivityDto> countActivityStatis();
 }

+ 42 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/DoubleEleven2021ActivityDto.java

@@ -0,0 +1,42 @@
+package com.ym.mec.biz.dal.dto;
+
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+
+public class DoubleEleven2021ActivityDto {
+
+    @ApiModelProperty(value = "成交额",required = false)
+    private BigDecimal buyAmount = BigDecimal.ZERO;
+
+    @ApiModelProperty(value = "总购买数",required = false)
+    private int buyNum;
+
+    @ApiModelProperty(value = "购买的活动类型1、1v1 20节,2、1v1 40节,3、1v2 20节,4、1v2 40节,5、乐理课",required = false)
+    private Integer type;
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public BigDecimal getBuyAmount() {
+        return buyAmount;
+    }
+
+    public void setBuyAmount(BigDecimal buyAmount) {
+        this.buyAmount = buyAmount;
+    }
+
+    public int getBuyNum() {
+        return buyNum;
+    }
+
+    public void setBuyNum(int buyNum) {
+        this.buyNum = buyNum;
+    }
+}

+ 64 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/DoubleEleven2021Dto.java

@@ -0,0 +1,64 @@
+package com.ym.mec.biz.dal.dto;
+
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+public class DoubleEleven2021Dto {
+
+    List<DoubleEleven2021ActivityDto> activityDtoList;
+
+    @ApiModelProperty(value = "总成交额",required = false)
+    private BigDecimal totalBuyAmount = BigDecimal.ZERO;
+
+    @ApiModelProperty(value = "总购买数",required = false)
+    private int totalBuyNum;
+
+    @ApiModelProperty(value = "人均购买金额",required = false)
+    private BigDecimal avgBuyAmount = BigDecimal.ZERO;
+
+    @ApiModelProperty(value = "赠送会员人数",required = false)
+    private int giveMemberNum;
+
+    public List<DoubleEleven2021ActivityDto> getActivityDtoList() {
+        return activityDtoList;
+    }
+
+    public void setActivityDtoList(List<DoubleEleven2021ActivityDto> activityDtoList) {
+        this.activityDtoList = activityDtoList;
+    }
+
+    public BigDecimal getAvgBuyAmount() {
+        return avgBuyAmount;
+    }
+
+    public void setAvgBuyAmount(BigDecimal avgBuyAmount) {
+        this.avgBuyAmount = avgBuyAmount;
+    }
+
+    public BigDecimal getTotalBuyAmount() {
+        return totalBuyAmount;
+    }
+
+    public void setTotalBuyAmount(BigDecimal totalBuyAmount) {
+        this.totalBuyAmount = totalBuyAmount;
+    }
+
+    public int getTotalBuyNum() {
+        return totalBuyNum;
+    }
+
+    public void setTotalBuyNum(int totalBuyNum) {
+        this.totalBuyNum = totalBuyNum;
+    }
+
+    public int getGiveMemberNum() {
+        return giveMemberNum;
+    }
+
+    public void setGiveMemberNum(int giveMemberNum) {
+        this.giveMemberNum = giveMemberNum;
+    }
+}

+ 18 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/VipGroupActivityService.java

@@ -66,4 +66,22 @@ public interface VipGroupActivityService extends BaseService<Integer, VipGroupAc
     * @date 2021/10/11 15:00
     */
     List<ActivityWaitCourseStudentNumDto> getActivityStudentCanCourseNum(Integer userId, Integer activityId);
+
+    /**
+    * @description: 分部双11活动统计
+     * @param
+    * @return java.lang.Object
+    * @author zx
+    * @date 2021/10/25 12:07
+    */
+    Object organDoubleEleven2021Statis();
+
+    /**
+    * @description: 双11活动统计
+     * @param
+    * @return java.lang.Object
+    * @author zx
+    * @date 2021/10/25 12:07
+    */
+    Object doubleEleven2021Statis();
 }

+ 15 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupActivityServiceImpl.java

@@ -191,4 +191,19 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
 	public List<ActivityWaitCourseStudentNumDto> getActivityStudentCanCourseNum(Integer userId, Integer activityId) {
 		return vipGroupActivityDao.getActivityStudentCanCourseNum(userId,activityId);
 	}
+
+    @Override
+    public Object organDoubleEleven2021Statis() {
+
+		return null;
+    }
+
+	@Override
+	public Object doubleEleven2021Statis() {
+		//获取总成交数据
+//		vipGroupActivityDao.countDoubleEleven2021Statis();
+		//获取活动成交数据
+		List<DoubleEleven2021ActivityDto> activityDtoList = vipGroupActivityDao.countActivityStatis();
+		return null;
+	}
 }

+ 11 - 0
mec-biz/src/main/resources/config/mybatis/VipGroupActivityMapper.xml

@@ -332,4 +332,15 @@
 		</if>
 		GROUP BY aum.user_id_
 	</select>
+	<resultMap id="DoubleEleven2021ActivityDto" type="com.ym.mec.biz.dal.dto.DoubleEleven2021ActivityDto">
+		<result property="buyNum" column="buy_num_"/>
+		<result property="buyAmount" column="buy_amount_"/>
+	</resultMap>
+	<select id="countActivityStatis" resultType="com.ym.mec.biz.dal.dto.DoubleEleven2021ActivityDto">
+		SELECT SUM(spo.expect_amount_) buy_amount_,COUNT(DISTINCT aum.user_id_) buy_num_,aum.activity_id_
+		FROM student_payment_order spo
+		LEFT JOIN activity_user_mapper aum ON spo.id_ = aum.payment_order_id_ AND spo.user_id_ = aum.user_id_
+		WHERE spo.type_ = 'DOUBLE_ELEVEN2021' AND spo.status_ = 'SUCCESS'
+		GROUP BY aum.activity_id_,aum.user_id_
+	</select>
 </mapper>

+ 6 - 4
mec-web/src/main/java/com/ym/mec/web/controller/education/ActivityController.java

@@ -51,6 +51,8 @@ public class ActivityController extends BaseController {
     private VipGroupService vipGroupService;
     @Autowired
     private PracticeGroupService practiceGroupService;
+    @Autowired
+    private VipGroupActivityService vipGroupActivityService;
 
     @ApiOperation(value = "获取待排课的活动方案列表")
     @RequestMapping("/queryWaitCourseActivity")
@@ -159,14 +161,14 @@ public class ActivityController extends BaseController {
 
     @ApiOperation(value = "分部双11活动统计")
     @GetMapping("/organDoubleEleven2021Statis")
-    public HttpResponseResult<LuckStatisDto> organDoubleEleven2021Statis(){
-        return null;
+    public HttpResponseResult organDoubleEleven2021Statis(){
+        return succeed(vipGroupActivityService.organDoubleEleven2021Statis());
     }
 
     @ApiOperation(value = "双11活动统计")
     @GetMapping("/doubleEleven2021Statis")
-    public HttpResponseResult<LuckStatisDto> doubleEleven2021Statis(){
-        return null;
+    public HttpResponseResult doubleEleven2021Statis(){
+        return succeed(vipGroupActivityService.doubleEleven2021Statis());
     }
 
     @ApiOperation(value = "分部双11活动统计")