|
|
@@ -13,6 +13,7 @@ import com.fs.course.param.FsCourseRedPacketLogParam;
|
|
|
import com.fs.course.param.FsUserCourseOrderParam;
|
|
|
import com.fs.course.vo.FsCourseRedPacketLogListPVO;
|
|
|
import com.fs.course.vo.FsUserCourseOrderListPVO;
|
|
|
+import com.fs.his.vo.OptionsVO;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
|
|
@@ -178,4 +179,30 @@ public interface FsCourseRedPacketLogMapper
|
|
|
List<CourseRedPacketStatisticsDTO> statistics(CourseRedPacketStatisticsParam param);
|
|
|
|
|
|
List<FsCourseRedPacketLog> selectFsCourseRedPacketLogListBySending(@Param("maps") Map<String, Object> map);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据课程ID和营期名称模糊查询营期列表
|
|
|
+ *
|
|
|
+ * @param periodName 营期名称
|
|
|
+ * @param courseId 课程ID
|
|
|
+ * @param companyId 企业ID
|
|
|
+ * @return 营期列表
|
|
|
+ */
|
|
|
+ @Select({"<script> ",
|
|
|
+ "SELECT DISTINCT p.period_id AS dictValue, p.period_name AS dictLabel ",
|
|
|
+ "FROM fs_user_course_period p ",
|
|
|
+ "INNER JOIN fs_user_course_period_days pd ON pd.period_id = p.period_id AND pd.del_flag = 0 ",
|
|
|
+ "WHERE p.del_flag = 0 ",
|
|
|
+ "<if test='courseId != null'> ",
|
|
|
+ "AND pd.course_id = #{courseId} ",
|
|
|
+ "</if> ",
|
|
|
+ "<if test='companyId != null'> ",
|
|
|
+ "AND FIND_IN_SET(#{companyId}, p.company_id) > 0 ",
|
|
|
+ "</if> ",
|
|
|
+ "<if test='periodName != null and periodName != \"\"'> ",
|
|
|
+ "AND p.period_name LIKE CONCAT('%', #{periodName}, '%') ",
|
|
|
+ "</if> ",
|
|
|
+ "ORDER BY p.period_id DESC ",
|
|
|
+ "</script>"})
|
|
|
+ List<OptionsVO> getPeriodListLikeName(@Param("periodName") String periodName, @Param("courseId") Long courseId, @Param("companyId") Long companyId);
|
|
|
}
|