|
@@ -37,6 +37,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="lowestPrice" column="lowest_price"/>
|
|
|
<result property="gradeId" column="grade_id"/>
|
|
|
<result property="gradeName" column="class_name"/>
|
|
|
+ <result property="officialName" column="official_name"/>
|
|
|
+ <result property="subjectNames" column="subject_names"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<select id="findGoodsList" resultMap="GoodsResultVo">
|
|
@@ -48,7 +50,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
g.stand_price,
|
|
|
g.lowest_price,
|
|
|
(select cg.grade_id from class_grade cg LEFT JOIN class_grade_goods gg on cg.grade_id = gg.grade_id where gg.goods_id = g.goods_id and (unix_timestamp(now()) < cg.class_end_time or cg.class_start_time is null) AND cg.`status` = 1 AND (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = cg.grade_id and a.status =1) < cg.student_upper limit 1) grade_id,
|
|
|
- (select cg.class_name from class_grade cg LEFT JOIN class_grade_goods gg on cg.grade_id = gg.grade_id where gg.goods_id = g.goods_id and (unix_timestamp(now()) < cg.class_end_time or cg.class_start_time is null) AND cg.`status` = 1 AND (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = cg.grade_id and a.status =1) < cg.student_upper limit 1) class_name
|
|
|
+ (select cg.class_name from class_grade cg LEFT JOIN class_grade_goods gg on cg.grade_id = gg.grade_id where gg.goods_id = g.goods_id and (unix_timestamp(now()) < cg.class_end_time or cg.class_start_time is null) AND cg.`status` = 1 AND (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = cg.grade_id and a.status =1) < cg.student_upper limit 1) class_name,
|
|
|
+ (select cg.official_name from class_grade cg LEFT JOIN class_grade_goods gg on cg.grade_id = gg.grade_id where gg.goods_id = g.goods_id and (unix_timestamp(now()) < cg.class_end_time or cg.class_start_time is null) AND cg.`status` = 1 AND (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = cg.grade_id and a.status =1) < cg.student_upper limit 1) official_name,
|
|
|
+ (SELECT GROUP_CONCAT(subject_name) from course_subject where FIND_IN_SET(id,g.subject_ids)) subject_names
|
|
|
FROM
|
|
|
goods g
|
|
|
LEFT JOIN major m ON g.major_id = m.id and m.`status` = 1
|