瀏覽代碼

教材模块重构-班级课程分页展示所选教材总定价

大数据与最优化研究所 11 月之前
父節點
當前提交
8915c30132

+ 5 - 0
src/main/java/com/xjrsoft/module/base/vo/BaseClassCoursePageVo.java

@@ -5,6 +5,7 @@ import com.alibaba.excel.annotation.write.style.ContentStyle;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.math.BigDecimal;
 import java.util.Date;
 
 /**
@@ -62,6 +63,10 @@ public class BaseClassCoursePageVo {
     @ExcelProperty("对应教材")
     private String textbookName;
 
+    @ApiModelProperty("总定价")
+    @ExcelProperty("总定价")
+    private BigDecimal totalPrice;
+
     @ApiModelProperty("学期")
     @ExcelProperty("学期")
     private String semester;

+ 10 - 1
src/main/resources/mapper/base/BaseClassCourse.xml

@@ -27,7 +27,16 @@
         <if test="dto.semester != null">
         AND t5.base_semester_id = #{dto.semester}
         </if>
-        ) AS textbook_name
+        ) AS textbook_name,
+        (SELECT sum(t8.price)
+        FROM base_class_course t5
+        LEFT JOIN textbook t8 ON t8.id = t5.textbook_id
+        WHERE t5.class_id = t.id
+        AND t5.delete_mark = 0
+        <if test="dto.semester != null">
+            AND t5.base_semester_id = #{dto.semester}
+        </if>
+        ) AS total_price
         FROM base_class t
         LEFT JOIN xjr_user t1 ON t1.id = t.teacher_id
         LEFT JOIN base_class_major_set t2 ON t2.class_id = t.id