wangxy 1 viikko sitten
vanhempi
commit
373c208a16

+ 1 - 1
fs-admin/src/main/java/com/fs/course/controller/FsVideoResourceController.java

@@ -78,7 +78,7 @@ public class FsVideoResourceController extends BaseController {
         }
         PageHelper.startPage(pageNum, pageSize);
         List<FsVideoResourceVO> list = fsVideoResourceService.selectVideoResourceListByMap(params);
-        list = list.stream().peek(FsVideoResourceVO::formatFileSize).collect(Collectors.toList());
+//        list = list.stream().peek(FsVideoResourceVO::formatFileSize).collect(Collectors.toList());
         return getDataTable(list);
     }
 

+ 3 - 2
fs-admin/src/main/java/com/fs/his/controller/FsPackageOrderController.java

@@ -61,11 +61,12 @@ public class FsPackageOrderController extends BaseController
     @GetMapping("/list")
     public TableDataInfo list(FsPackageOrderParam  fsPackageOrder)
     {
-        startPage();
-        if (fsPackageOrder.getPhoneMk()!=null&&fsPackageOrder.getPhoneMk()!=""){
+        if (fsPackageOrder.getPhoneMk() != null && !"".equals(fsPackageOrder.getPhoneMk())) {
             fsPackageOrder.setPhone(encryptPhone(fsPackageOrder.getPhoneMk()));
         }
+        startPage();
         List<FsPackageOrderListVO> list = fsPackageOrderService.selectFsPackageOrderListVO(fsPackageOrder);
+
         return getDataTable(list);
     }
 

+ 10 - 8
fs-service/src/main/java/com/fs/course/vo/FsVideoResourceVO.java

@@ -68,6 +68,16 @@ public class FsVideoResourceVO {
 
     private String formattedFileSize;
 
+    public String getFormattedFileSize() {
+        if (this.fileSize == null) {
+            return "0.0000 MB";
+        } else {
+            double mb = this.fileSize.doubleValue() / (1024 * 1024);
+            return String.format("%.4f MB", mb);
+        }
+    }
+
+
     /**
      * 文件key
      */
@@ -90,12 +100,4 @@ public class FsVideoResourceVO {
 
     private Integer sort;
 
-    public void formatFileSize() {
-        if (this.fileSize == null) {
-            this.formattedFileSize = "0.0000 MB";
-        } else {
-            double gb = this.fileSize.doubleValue() / (1024 * 1024 * 1024);
-            this.formattedFileSize = String.format("%.4f GB", gb);
-        }
-    }
 }

+ 6 - 0
fs-service/src/main/resources/mapper/his/FsPackageOrderMapper.xml

@@ -283,8 +283,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="maps.doctorName != null">LEFT JOIN fs_doctor d ON d.doctor_id = o.doctor_id </if>
         <if test="(maps.userPhone != null and maps.userPhone != '') or (maps.userName != null and maps.userName != '')">LEFT JOIN fs_store_order fso ON fso.order_id = o.store_order_id </if>
         <if test='maps.companyUserName != null or maps.params.dataScope!=null'>LEFT JOIN company_user cu ON cu.user_id = o.company_user_id </if>
+        <if test="maps.coursePlaySourceConfigId != null">LEFT JOIN (
+            SELECT sp.*,
+            ROW_NUMBER() OVER (PARTITION BY sp.business_code ORDER BY sp.create_time DESC) AS rn
+            FROM fs_store_payment sp
+            ) sp_latest ON sp_latest.business_code = o.order_sn AND sp_latest.rn = 1 LEFT JOIN fs_course_play_source_config csc ON csc.appid = sp_latest.app_id</if>
         where 1=1
         <if test="maps.orderSn != null  and maps.orderSn != ''"> and o.order_sn = #{maps.orderSn}</if>
+        <if test="maps.coursePlaySourceConfigId != null"> and csc.id = #{maps.coursePlaySourceConfigId}</if>
         <if test="maps.phone != null">and u.phone like concat( #{maps.phone}, '%')</if>
         <if test="maps.doctorName != null">and d.doctor_name like concat('%', #{maps.doctorName}, '%')</if>
         <if test="maps.packageName != null  and maps.packageName != ''"> and o.package_name like concat('%', #{maps.packageName}, '%')</if>