|  | @@ -94,14 +94,67 @@
 | 
	
		
			
				|  |  |  		</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="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.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 +297,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},
 |