|
@@ -94,14 +94,68 @@
|
|
|
</foreach>
|
|
|
</delete>
|
|
|
|
|
|
+ <sql id="courseScheduleTeacherSalaryQueryPage">
|
|
|
+ <where>
|
|
|
+ csts.settlement_time_ IS NOT NULL AND csts.teacher_role_ IS NOT NULL AND cs.type_ IS NOT NULL
|
|
|
+ <if test="organId != null">
|
|
|
+ AND su.organ_id_ = #{organId}
|
|
|
+ </if>
|
|
|
+ <if test="search != null">
|
|
|
+ AND (su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
|
|
|
+ </if>
|
|
|
+ <if test="startTime != null">
|
|
|
+ AND csts.settlement_time_ >= DATE_FORMAT(#{startTime},'%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="endTime != null">
|
|
|
+ AND csts.settlement_time_ <= DATE_FORMAT(#{endTime},'%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="courseScheduleType != null">
|
|
|
+ AND cs.type_ = #{courseScheduleType}
|
|
|
+ </if>
|
|
|
+ <if test="teacherId != null">
|
|
|
+ AND csts.user_id_ = #{teacherId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
<!-- 分页查询 -->
|
|
|
<select id="queryPage" resultMap="CourseScheduleTeacherSalary" parameterType="map">
|
|
|
- SELECT * FROM course_schedule_teacher_salary ORDER BY id_ <include refid="global.limit"/>
|
|
|
+ SELECT * FROM course_schedule_teacher_salary
|
|
|
+ <include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询当前表的总记录数 -->
|
|
|
<select id="queryCount" resultType="int">
|
|
|
- SELECT COUNT(*) FROM course_schedule_teacher_salary
|
|
|
+ SELECT COUNT(id_) FROM course_schedule_teacher_salary
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="countSalaries" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(csts.id_) FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = csts.user_id_
|
|
|
+ LEFT JOIN course_schedule cs ON csts.course_schedule_id_ = cs.id_
|
|
|
+ <include refid="courseScheduleTeacherSalaryQueryPage"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <resultMap id="TeacherSalaryDtoMap" type="com.ym.mec.biz.dal.dto.TeacherSalaryDto">
|
|
|
+ <result property="username" column="username"/>
|
|
|
+ <result property="userId" column="user_id_"/>
|
|
|
+ <result property="phone" column="phone_"/>
|
|
|
+ <result property="type" column="type_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ <result property="name" column="name_"/>
|
|
|
+ <result property="actualSalary" column="actual_salary_"/>
|
|
|
+ <result property="subsidy" column="subsidy_"/>
|
|
|
+ <result property="settlementTime" column="settlement_time_"/>
|
|
|
+ <result property="teacherRole" column="teacher_role_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="querySalaries" resultMap="TeacherSalaryDtoMap">
|
|
|
+ SELECT su.id_ user_id_,su.username_,su.phone_,cs.type_,cs.name_,csts.actual_salary_,csts.subsidy_,csts.settlement_time_,csts.teacher_role_
|
|
|
+ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = csts.user_id_
|
|
|
+ LEFT JOIN course_schedule cs ON csts.course_schedule_id_ = cs.id_
|
|
|
+ <include refid="courseScheduleTeacherSalaryQueryPage"/>
|
|
|
+ ORDER BY csts.settlement_time_ DESC
|
|
|
+ <include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
<resultMap id="VipGroupSalaryDto" type="com.ym.mec.biz.dal.dto.VipGroupSalaryDto" extends="CourseScheduleTeacherSalary">
|
|
@@ -244,7 +298,7 @@
|
|
|
GROUP BY cs.teach_mode_
|
|
|
</select>
|
|
|
|
|
|
- <update id="batchUpdateWages" parameterType="map">
|
|
|
+ <update id="batchUpdateWages" parameterType="map">
|
|
|
UPDATE course_schedule_teacher_salary set
|
|
|
subsidy_ = #{subsidy},
|
|
|
expect_salary_ = #{salary},
|