|
@@ -24,7 +24,8 @@
|
|
|
<result column="last_visit_status_" property="lastVisitStatus" />
|
|
|
<result column="visit_reason_" property="visitReason" />
|
|
|
<result column="last_visit_time_" property="lastVisitTime" />
|
|
|
- <result column="pre_fee_" property="preFee" />
|
|
|
+ <result column="not_start_course_fee_" property="notStartCourseFee" />
|
|
|
+ <result column="no_course_fee_" property="noCourseFee" />
|
|
|
<result column="first_order_time_" property="firstOrderTime" />
|
|
|
<result column="last_order_time_" property="lastOrderTime" />
|
|
|
<result column="order_num_" property="orderNum" />
|
|
@@ -43,84 +44,84 @@
|
|
|
|
|
|
<!-- 向数据库增加一条记录 -->
|
|
|
<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.StudentStatistics" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
|
|
|
- <!--
|
|
|
- <selectKey resultClass="int" keyProperty="id" >
|
|
|
- SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL
|
|
|
- </selectKey>
|
|
|
- -->
|
|
|
- INSERT INTO student_statistics (id_,user_id_,teacher_id_,teacher_name_,music_director_id_,music_director_name_,total_course_num_,over_course_num_,sub_course_num_,no_schedule_num_,first_course_time_,last_course_time_,lately_course_consumer_,visit_num_,last_visit_status_,visit_reason_,last_visit_time_,pre_fee_,first_order_time_,last_order_time_,order_num_,group_type_) VALUES(#{id},#{userId},#{teacherId},#{teacherName},#{musicDirectorId},#{musicDirectorName},#{totalCourseNum},#{overCourseNum},#{subCourseNum},#{noScheduleNum},#{firstCourseTime},#{lastCourseTime},#{latelyCourseConsumer},#{visitNum},#{lastVisitStatus},#{visitReason},#{lastVisitTime},#{preFee},#{firstOrderTime},#{lastOrderTime},#{orderNum},#{groupType})
|
|
|
+ INSERT INTO student_statistics (id_,user_id_,teacher_id_,teacher_name_,music_director_id_,
|
|
|
+ music_director_name_,total_course_num_,over_course_num_,sub_course_num_,
|
|
|
+ no_schedule_num_,first_course_time_,last_course_time_,lately_course_consumer_,
|
|
|
+ visit_num_,last_visit_status_,visit_reason_,last_visit_time_,not_start_course_fee_,no_course_fee_,first_order_time_,
|
|
|
+ last_order_time_,order_num_,group_type_)
|
|
|
+ VALUES(#{id},#{userId},#{teacherId},#{teacherName},#{musicDirectorId},#{musicDirectorName},
|
|
|
+ #{totalCourseNum},#{overCourseNum},#{subCourseNum},#{noScheduleNum},#{firstCourseTime},#{lastCourseTime},
|
|
|
+ #{latelyCourseConsumer},#{visitNum},#{lastVisitStatus},#{visitReason},#{lastVisitTime},#{notStartCourseFee},#{noCourseFee},#{firstOrderTime},
|
|
|
+ #{lastOrderTime},#{orderNum},#{groupType})
|
|
|
</insert>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.StudentStatistics">
|
|
|
UPDATE student_statistics <set>
|
|
|
-<if test="overCourseNum != null">
|
|
|
-over_course_num_ = #{overCourseNum},
|
|
|
-</if>
|
|
|
-<if test="latelyCourseConsumer != null">
|
|
|
-lately_course_consumer_ = #{latelyCourseConsumer},
|
|
|
-</if>
|
|
|
-<if test="id != null">
|
|
|
-id_ = #{id},
|
|
|
-</if>
|
|
|
-<if test="lastCourseTime != null">
|
|
|
-last_course_time_ = #{lastCourseTime},
|
|
|
-</if>
|
|
|
-<if test="totalCourseNum != null">
|
|
|
-total_course_num_ = #{totalCourseNum},
|
|
|
-</if>
|
|
|
-<if test="musicDirectorName != null">
|
|
|
-music_director_name_ = #{musicDirectorName},
|
|
|
-</if>
|
|
|
-<if test="visitNum != null">
|
|
|
-visit_num_ = #{visitNum},
|
|
|
-</if>
|
|
|
-<if test="teacherName != null">
|
|
|
-teacher_name_ = #{teacherName},
|
|
|
-</if>
|
|
|
-<if test="userId != null">
|
|
|
-user_id_ = #{userId},
|
|
|
-</if>
|
|
|
-<if test="subCourseNum != null">
|
|
|
-sub_course_num_ = #{subCourseNum},
|
|
|
-</if>
|
|
|
-<if test="lastVisitStatus != null">
|
|
|
-last_visit_status_ = #{lastVisitStatus},
|
|
|
-</if>
|
|
|
-<if test="lastVisitTime != null">
|
|
|
-last_visit_time_ = #{lastVisitTime},
|
|
|
-</if>
|
|
|
-<if test="teacherId != null">
|
|
|
-teacher_id_ = #{teacherId},
|
|
|
-</if>
|
|
|
-<if test="musicDirectorId != null">
|
|
|
-music_director_id_ = #{musicDirectorId},
|
|
|
-</if>
|
|
|
-<if test="lastOrderTime != null">
|
|
|
-last_order_time_ = #{lastOrderTime},
|
|
|
-</if>
|
|
|
-<if test="firstOrderTime != null">
|
|
|
-first_order_time_ = #{firstOrderTime},
|
|
|
-</if>
|
|
|
-<if test="orderNum != null">
|
|
|
-order_num_ = #{orderNum},
|
|
|
-</if>
|
|
|
-<if test="groupType != null">
|
|
|
-group_type_ = #{groupType},
|
|
|
-</if>
|
|
|
-<if test="visitReason != null">
|
|
|
-visit_reason_ = #{visitReason},
|
|
|
-</if>
|
|
|
-<if test="preFee != null">
|
|
|
-pre_fee_ = #{preFee},
|
|
|
-</if>
|
|
|
-<if test="noScheduleNum != null">
|
|
|
-no_schedule_num_ = #{noScheduleNum},
|
|
|
-</if>
|
|
|
-<if test="firstCourseTime != null">
|
|
|
-first_course_time_ = #{firstCourseTime},
|
|
|
-</if>
|
|
|
-</set> WHERE id_ = #{id}
|
|
|
+ <if test="overCourseNum != null">
|
|
|
+ over_course_num_ = #{overCourseNum},
|
|
|
+ </if>
|
|
|
+ <if test="latelyCourseConsumer != null">
|
|
|
+ lately_course_consumer_ = #{latelyCourseConsumer},
|
|
|
+ </if>
|
|
|
+ <if test="lastCourseTime != null">
|
|
|
+ last_course_time_ = #{lastCourseTime},
|
|
|
+ </if>
|
|
|
+ <if test="totalCourseNum != null">
|
|
|
+ total_course_num_ = #{totalCourseNum},
|
|
|
+ </if>
|
|
|
+ <if test="musicDirectorName != null">
|
|
|
+ music_director_name_ = #{musicDirectorName},
|
|
|
+ </if>
|
|
|
+ <if test="visitNum != null">
|
|
|
+ visit_num_ = #{visitNum},
|
|
|
+ </if>
|
|
|
+ <if test="teacherName != null">
|
|
|
+ teacher_name_ = #{teacherName},
|
|
|
+ </if>
|
|
|
+ <if test="subCourseNum != null">
|
|
|
+ sub_course_num_ = #{subCourseNum},
|
|
|
+ </if>
|
|
|
+ <if test="lastVisitStatus != null">
|
|
|
+ last_visit_status_ = #{lastVisitStatus},
|
|
|
+ </if>
|
|
|
+ <if test="lastVisitTime != null">
|
|
|
+ last_visit_time_ = #{lastVisitTime},
|
|
|
+ </if>
|
|
|
+ <if test="teacherId != null">
|
|
|
+ teacher_id_ = #{teacherId},
|
|
|
+ </if>
|
|
|
+ <if test="musicDirectorId != null">
|
|
|
+ music_director_id_ = #{musicDirectorId},
|
|
|
+ </if>
|
|
|
+ <if test="lastOrderTime != null">
|
|
|
+ last_order_time_ = #{lastOrderTime},
|
|
|
+ </if>
|
|
|
+ <if test="firstOrderTime != null">
|
|
|
+ first_order_time_ = #{firstOrderTime},
|
|
|
+ </if>
|
|
|
+ <if test="orderNum != null">
|
|
|
+ order_num_ = #{orderNum},
|
|
|
+ </if>
|
|
|
+ <if test="groupType != null">
|
|
|
+ group_type_ = #{groupType},
|
|
|
+ </if>
|
|
|
+ <if test="visitReason != null">
|
|
|
+ visit_reason_ = #{visitReason},
|
|
|
+ </if>
|
|
|
+ <if test="notStartCourseFee != null">
|
|
|
+ not_start_course_fee_ = #{notStartCourseFee},
|
|
|
+ </if>
|
|
|
+ <if test="noCourseFee != null">
|
|
|
+ no_course_fee_ = #{noCourseFee},
|
|
|
+ </if>
|
|
|
+ <if test="noScheduleNum != null">
|
|
|
+ no_schedule_num_ = #{noScheduleNum},
|
|
|
+ </if>
|
|
|
+ <if test="firstCourseTime != null">
|
|
|
+ first_course_time_ = #{firstCourseTime},
|
|
|
+ </if>
|
|
|
+ </set> WHERE id_ = #{id}
|
|
|
</update>
|
|
|
<update id="updateTeacherAndEdu">
|
|
|
SELECT updateTeacherAndEdu()
|
|
@@ -128,6 +129,18 @@ first_course_time_ = #{firstCourseTime},
|
|
|
<update id="updateCourseNum">
|
|
|
SELECT updateCourseNum()
|
|
|
</update>
|
|
|
+ <update id="updateNoCourseNum">
|
|
|
+ SELECT updateNoCourseNum()
|
|
|
+ </update>
|
|
|
+ <update id="updateNotStartCourseFee">
|
|
|
+ SELECT updateNotStartCourseFee()
|
|
|
+ </update>
|
|
|
+ <update id="updateNoCourseFee">
|
|
|
+ SELECT updateNoCourseFee()
|
|
|
+ </update>
|
|
|
+ <update id="updateFirstAndLastCourseTime">
|
|
|
+ SELECT updateFirstAndLastCourseTime()
|
|
|
+ </update>
|
|
|
|
|
|
<!-- 根据主键删除一条记录 -->
|
|
|
<delete id="delete" >
|
|
@@ -143,11 +156,4 @@ first_course_time_ = #{firstCourseTime},
|
|
|
<select id="queryCount" resultType="int">
|
|
|
SELECT COUNT(*) FROM student_statistics
|
|
|
</select>
|
|
|
- <select id="querySubjectTeacher">
|
|
|
- SELECT cgsm.user_id_ student_id_,cgtm.user_id_ teacher_id_ FROM class_group cg
|
|
|
- LEFT JOIN class_group_student_mapper cgsm ON cgsm.class_group_id_ = cg.id_
|
|
|
- LEFT JOIN class_group_teacher_mapper cgtm ON cgtm.class_group_id_ = cg.id_
|
|
|
- WHERE cg.type_ = 'NORMAL' AND cgsm.status_ = 'NORMAL' AND cg.del_flag_ = 0
|
|
|
- GROUP BY cgsm.user_id_
|
|
|
- </select>
|
|
|
</mapper>
|