|
@@ -40,6 +40,7 @@
|
|
|
<result column="give_coupon_id_" property="giveCouponId" />
|
|
|
<result column="create_time_" property="createTime" />
|
|
|
<result column="calender_id_" property="calenderId" />
|
|
|
+ <result column="organ_id_" property="organId" />
|
|
|
<result column="update_time_" property="updateTime" />
|
|
|
<result column="tenant_id_" property="tenantId" />
|
|
|
</resultMap>
|
|
@@ -61,13 +62,13 @@
|
|
|
vip_group_id_,give_vip_group_id_,practice_group_id_,give_practice_group_id_,return_fee_,
|
|
|
member_order_id_,give_member_order_id_,teacher_id_,actual_price_,add_memo_,cut_memo_,tenant_id_,give_coupon_id_,
|
|
|
total_course_num_,total_give_course_num_,sub_course_num_,sub_give_course_num_,sub_no_course_price_,single_course_time_,
|
|
|
- give_single_course_time_,category_id_,give_category_id_,calender_id_)
|
|
|
+ give_single_course_time_,category_id_,give_category_id_,calender_id_,organ_id_)
|
|
|
VALUES(#{activityId},#{userId},#{vipFlag},#{giveVipFlag},#{practiceFlag},
|
|
|
#{givePracticeFlag},#{memberFlag},#{giveMemberFlag},NOW(),NOW(),#{paymentOrderId},#{vipGroupId},
|
|
|
#{giveVipGroupId},#{practiceGroupId},#{givePracticeGroupId},#{returnFee},
|
|
|
#{memberOrderId},#{giveMemberOrderId},#{teacherId},#{actualPrice},#{addMemo},#{cutMemo},#{tenantId},#{giveCouponId},
|
|
|
#{totalCourseNum},#{totalGiveCourseNum},#{subCourseNum},#{subGiveCourseNum},#{subNoCoursePrice},
|
|
|
- #{singleCourseTime},#{giveSingleCourseTime},#{categoryId},#{giveCategoryId},#{calenderId})
|
|
|
+ #{singleCourseTime},#{giveSingleCourseTime},#{categoryId},#{giveCategoryId},#{calenderId},#{organId})
|
|
|
</insert>
|
|
|
<insert id="batchInsert">
|
|
|
INSERT INTO activity_user_mapper (activity_id_,user_id_,vip_flag_,give_vip_flag_,
|
|
@@ -75,7 +76,7 @@
|
|
|
vip_group_id_,give_vip_group_id_,practice_group_id_,give_practice_group_id_,return_fee_,member_order_id_,
|
|
|
give_member_order_id_,teacher_id_,actual_price_,add_memo_,cut_memo_,tenant_id_,give_coupon_id_,
|
|
|
total_course_num_,total_give_course_num_,sub_course_num_,sub_give_course_num_,sub_no_course_price_,single_course_time_,
|
|
|
- give_single_course_time_,category_id_,give_category_id_,calender_id_)
|
|
|
+ give_single_course_time_,category_id_,give_category_id_,calender_id_,organ_id_)
|
|
|
VALUES
|
|
|
<foreach collection="activityUserMappers" item="item" separator=",">
|
|
|
(#{item.activityId},#{item.userId},#{item.vipFlag},#{item.giveVipFlag},#{item.practiceFlag},
|
|
@@ -84,7 +85,7 @@
|
|
|
#{item.memberOrderId},#{item.giveMemberOrderId},#{item.teacherId},#{item.actualPrice},#{item.addMemo},#{item.cutMemo},
|
|
|
#{item.tenantId},#{item.giveCouponId},#{item.totalCourseNum},#{item.totalGiveCourseNum},#{item.subCourseNum},
|
|
|
#{item.subGiveCourseNum},#{item.subNoCoursePrice},#{item.singleCourseTime},#{item.giveSingleCourseTime},
|
|
|
- #{item.categoryId},#{item.giveCategoryId},#{item.calenderId})
|
|
|
+ #{item.categoryId},#{item.giveCategoryId},#{item.calenderId},#{item.organId})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -626,4 +627,54 @@
|
|
|
left join sys_user su ON su.id_ = aum.user_id_
|
|
|
<include refid="queryDetailPageSql"/>
|
|
|
</select>
|
|
|
+ <resultMap id="ActivityUserMapperSumDto" type="com.ym.mec.biz.dal.dto.ActivityUserMapperSumDto">
|
|
|
+ <result property="organId" column="organ_id_"/>
|
|
|
+ <result property="userId" column="user_id_"/>
|
|
|
+ <result property="username" column="username_"/>
|
|
|
+ <result property="phone" column="phone_"/>
|
|
|
+ <result property="one" column="one"/>
|
|
|
+ <result property="two" column="two"/>
|
|
|
+ <result property="three" column="three"/>
|
|
|
+ <result property="four" column="four"/>
|
|
|
+ <result property="five" column="five"/>
|
|
|
+ <result property="six" column="six"/>
|
|
|
+ <result property="seven" column="seven"/>
|
|
|
+ <result property="theory" column="theory"/>
|
|
|
+ <result property="practice" column="practice"/>
|
|
|
+ </resultMap>
|
|
|
+ <sql id="querySumPageSql">
|
|
|
+ <where>
|
|
|
+ aum.return_fee_ = 0 and aum.total_course_num_ > 0
|
|
|
+ <if test="organId != null and organId != ''">
|
|
|
+ AND FIND_IN_SET(su.organ_id_,#{organId})
|
|
|
+ </if>
|
|
|
+ <if test="search != null and search != ''">
|
|
|
+ AND (su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%') OR su.id_ = #{search})
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+ <select id="countSumPage" resultType="java.lang.Integer">
|
|
|
+ select COUNT(DISTINCT aum.user_id_)
|
|
|
+ from activity_user_mapper aum
|
|
|
+ left join sys_user su ON su.id_ = aum.user_id_
|
|
|
+ <include refid="querySumPageSql"/>
|
|
|
+ </select>
|
|
|
+ <select id="querySumPage" resultType="com.ym.mec.biz.dal.dto.ActivityUserMapperSumDto">
|
|
|
+ select aum.user_id_,su.organ_id_,su.username_,su.phone_,
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '1v1' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '1v1' THEN aum.total_course_num_ ELSE 0 END)) 'one',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '1v2' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '1v2' THEN aum.total_course_num_ ELSE 0 END)) 'two',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '1v3' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '1v3' THEN aum.total_course_num_ ELSE 0 END)) 'three',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '1v4' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '1v4' THEN aum.total_course_num_ ELSE 0 END)) 'four',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '1v5' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '1v5' THEN aum.total_course_num_ ELSE 0 END)) 'five',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '1v6' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '1v6' THEN aum.total_course_num_ ELSE 0 END)) 'six',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '1v7' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '1v7' THEN aum.total_course_num_ ELSE 0 END)) 'seven',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ = '乐理课' THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ = '乐理课' THEN aum.total_course_num_ ELSE 0 END)) 'theory',
|
|
|
+ CONCAT(SUM(CASE WHEN vgc.name_ IS NULL THEN aum.sub_course_num_ ELSE 0 END) ,'/',SUM(CASE WHEN vgc.name_ IS NULL THEN aum.total_course_num_ ELSE 0 END)) 'practice'
|
|
|
+ from activity_user_mapper aum
|
|
|
+ left join vip_group_category vgc ON vgc.id_ = aum.category_id_
|
|
|
+ left join sys_user su ON su.id_ = aum.user_id_
|
|
|
+ <include refid="querySumPageSql"/>
|
|
|
+ group by aum.user_id_
|
|
|
+ <include refid="global.limit"/>
|
|
|
+ </select>
|
|
|
</mapper>
|