Ver código fonte

添加小程序短视频接口

小么熊🐻 3 anos atrás
pai
commit
5bd71ca6ab

+ 61 - 0
zzjs-admin/src/main/java/com/miaxis/app/controller/teachingDsp/AppTeachingDspInfoController.java

@@ -0,0 +1,61 @@
+package com.miaxis.app.controller.teachingDsp;
+
+import com.miaxis.common.constant.Constants;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.teachingDsp.domain.TeachingDspInfo;
+import com.miaxis.teachingDsp.service.ITeachingDspInfoService;
+import com.miaxis.teachingDsp.vo.TeachingDspInfoVo;
+import io.swagger.annotations.*;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 【学车短视频】Controller
+ *
+ * @author miaxis
+ * @date 2021-12-09
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping(Constants.OPEN_PREFIX+"/teachingDsp/dsp")
+@Api(tags={"【小程序-学车短视频】"})
+public class AppTeachingDspInfoController extends BaseController{
+    @Autowired
+    private ITeachingDspInfoService teachingDspInfoService;
+
+    /**
+     * 查询学车短视频列表
+     */
+    @GetMapping("/list")
+    @ApiOperation("查询学车短视频列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<TeachingDspInfoVo> list(@ModelAttribute TeachingDspInfo teachingDspInfo){
+        startPage();
+        List<TeachingDspInfoVo> list = teachingDspInfoService.selectTeachingDspInfoList(teachingDspInfo);
+        return toResponsePageInfo(list);
+    }
+
+
+    /**
+     * 获取学车短视频详细信息
+     */
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取学车短视频详细信息")
+    public Response<TeachingDspInfoVo> getInfo(
+            @ApiParam(name = "id", value = "学车短视频参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return teachingDspInfoService.getTeachingDspDetailsById(id);
+    }
+
+
+}

+ 26 - 22
zzjs-admin/src/main/java/com/miaxis/pc/controller/teachingDsp/TeachingDspInfoController.java

@@ -11,7 +11,9 @@ import com.miaxis.common.utils.poi.ExcelUtil;
 import com.miaxis.teachingDsp.domain.TeachingDspInfo;
 import com.miaxis.teachingDsp.dto.TeachingDspInfoDto;
 import com.miaxis.teachingDsp.service.ITeachingDspInfoService;
+import com.miaxis.teachingDsp.vo.TeachingDspInfoVo;
 import com.miaxis.teachingVideo.dto.TeachingVideoInfoDto;
+import com.miaxis.teachingVideo.vo.TeachingVideoInfoVo;
 import io.swagger.annotations.*;
 import lombok.AllArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,25 +48,13 @@ public class TeachingDspInfoController extends BaseController{
             @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
             @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
     })
-    public ResponsePageInfo<TeachingDspInfo> list(@ModelAttribute TeachingDspInfo teachingDspInfo){
+    public ResponsePageInfo<TeachingDspInfoVo> list(@ModelAttribute TeachingDspInfo teachingDspInfo){
         startPage();
-        List<TeachingDspInfo> list = teachingDspInfoService.selectTeachingDspInfoList(teachingDspInfo);
+        List<TeachingDspInfoVo> list = teachingDspInfoService.selectTeachingDspInfoList(teachingDspInfo);
         return toResponsePageInfo(list);
     }
 
 
-    /**
-     * 获取学车短视频详细信息
-     */
-    @PreAuthorize("@ss.hasPermi('teachingDsp:dsp:query')")
-    @GetMapping(value = "/{id}")
-    @ApiOperation("获取学车短视频详细信息")
-    public Response<TeachingDspInfo> getInfo(
-            @ApiParam(name = "id", value = "学车短视频参数", required = true)
-            @PathVariable("id") Long id
-    ){
-        return Response.success(teachingDspInfoService.getById(id));
-    }
 
 
 
@@ -107,12 +97,12 @@ public class TeachingDspInfoController extends BaseController{
     }
 
     /**
-     * 上架教学视频
+     * 上架视频
      */
     @PreAuthorize("@ss.hasPermi('teachingVideo:info:putShelf')")
-    @Log(title = "教学视频", businessType = BusinessTypeEnum.UPDATE)
+    @Log(title = "上架短视频", businessType = BusinessTypeEnum.UPDATE)
     @PutMapping("/putShelf/{ids}")
-    @ApiOperation("上架教学视频")
+    @ApiOperation("上架视频")
     public  Response putShelf(
             @ApiParam(name = "ids", value = "教学视频ids参数", required = true) @PathVariable Long[] ids
     ){
@@ -123,9 +113,9 @@ public class TeachingDspInfoController extends BaseController{
      * 下架短视频
      */
     @PreAuthorize("@ss.hasPermi('teachingVideo:info:offShelf')")
-    @Log(title = "教学视频", businessType = BusinessTypeEnum.UPDATE)
+    @Log(title = "下架短视频", businessType = BusinessTypeEnum.UPDATE)
     @PutMapping("/offShelf/{ids}")
-    @ApiOperation("下架教学视频")
+    @ApiOperation("下架视频")
     public  Response offShelf(
             @ApiParam(name = "ids", value = "教学视频ids参数", required = true) @PathVariable Long[] ids
     ){
@@ -134,11 +124,11 @@ public class TeachingDspInfoController extends BaseController{
 
 
     /**
-     * 封面上传
+     * 短视频封面上传
      */
-    @Log(title = "教学视频", businessType = BusinessTypeEnum.INSERT)
+    @Log(title = "短视频封面上传", businessType = BusinessTypeEnum.INSERT)
     @PutMapping("/coverUp")
-    @ApiOperation("封面上传")
+    @ApiOperation("短视频封面上传")
     public Response coverUp(MultipartFile coverFile,
                             @ApiParam(name = "fileId",value = "云点播fileId",required = true) @RequestParam("fileId") String fileId){
         if (StringUtils.isEmpty(fileId)){
@@ -146,4 +136,18 @@ public class TeachingDspInfoController extends BaseController{
         }
         return teachingDspInfoService.coverUp(fileId,coverFile);
     }
+
+    /**
+     * 获取短视频详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('teachingDsp:info:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取短视频详细信息")
+    public Response<TeachingDspInfoVo> getInfo(
+            @ApiParam(name = "id", value = "获取短视频参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return teachingDspInfoService.getTeachingDspDetailsById(id);
+    }
+
 }

+ 5 - 2
zzjs-service/src/main/java/com/miaxis/teachingDsp/mapper/TeachingDspInfoMapper.java

@@ -1,8 +1,10 @@
 package com.miaxis.teachingDsp.mapper;
 
-import java.util.List;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.miaxis.teachingDsp.domain.TeachingDspInfo;
+import com.miaxis.teachingDsp.vo.TeachingDspInfoVo;
+
+import java.util.List;
 
 /**
  * 学车短视频Mapper接口
@@ -17,6 +19,7 @@ public interface TeachingDspInfoMapper extends BaseMapper<TeachingDspInfo> {
      * @param teachingDspInfo 学车短视频
      * @return 学车短视频集合
      */
-    public List<TeachingDspInfo> selectTeachingDspInfoList(TeachingDspInfo teachingDspInfo);
+    List<TeachingDspInfoVo> selectTeachingDspInfoList(TeachingDspInfo teachingDspInfo);
 
+    TeachingDspInfoVo getTeachingDspDetailsById(Long id);
 }

+ 9 - 1
zzjs-service/src/main/java/com/miaxis/teachingDsp/service/ITeachingDspInfoService.java

@@ -6,6 +6,7 @@ import com.miaxis.common.core.domain.Response;
 import com.miaxis.teachingDsp.domain.TeachingDspInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.teachingDsp.dto.TeachingDspInfoDto;
+import com.miaxis.teachingDsp.vo.TeachingDspInfoVo;
 import org.springframework.web.multipart.MultipartFile;
 
 /**
@@ -21,7 +22,7 @@ public interface ITeachingDspInfoService extends IService<TeachingDspInfo>{
      * @param teachingDspInfo 学车短视频
      * @return 学车短视频集合
      */
-    public List<TeachingDspInfo> selectTeachingDspInfoList(TeachingDspInfo teachingDspInfo);
+    public List<TeachingDspInfoVo> selectTeachingDspInfoList(TeachingDspInfo teachingDspInfo);
 
 
     /**
@@ -60,4 +61,11 @@ public interface ITeachingDspInfoService extends IService<TeachingDspInfo>{
      * @return
      */
     Response updateTeachingDspById(TeachingDspInfoDto teachingDspInfoDto);
+
+    /**
+     * 根据ID获取学车短视频
+     * @param id
+     * @return
+     */
+    Response<TeachingDspInfoVo> getTeachingDspDetailsById(Long id);
 }

+ 13 - 2
zzjs-service/src/main/java/com/miaxis/teachingDsp/service/impl/TeachingDspInfoServiceImpl.java

@@ -14,7 +14,7 @@ import com.miaxis.teachingDsp.domain.TeachingDspInfo;
 import com.miaxis.teachingDsp.dto.TeachingDspInfoDto;
 import com.miaxis.teachingDsp.mapper.TeachingDspInfoMapper;
 import com.miaxis.teachingDsp.service.ITeachingDspInfoService;
-import com.miaxis.teachingVideo.domain.TeachingVideoInfo;
+import com.miaxis.teachingDsp.vo.TeachingDspInfoVo;
 import com.tencentcloudapi.vod.v20180717.VodClient;
 import com.tencentcloudapi.vod.v20180717.models.DescribeMediaInfosRequest;
 import com.tencentcloudapi.vod.v20180717.models.DescribeMediaInfosResponse;
@@ -54,7 +54,7 @@ public class TeachingDspInfoServiceImpl extends ServiceImpl<TeachingDspInfoMappe
      * @return 学车短视频
      */
     @Override
-    public List<TeachingDspInfo> selectTeachingDspInfoList(TeachingDspInfo teachingDspInfo){
+    public List<TeachingDspInfoVo> selectTeachingDspInfoList(TeachingDspInfo teachingDspInfo){
         return teachingDspInfoMapper.selectTeachingDspInfoList(teachingDspInfo);
     }
 
@@ -221,5 +221,16 @@ public class TeachingDspInfoServiceImpl extends ServiceImpl<TeachingDspInfoMappe
 
     }
 
+    /**
+     * 获取教学视频详细信息
+     * @param id
+     * @return
+     */
+    @Override
+    public Response<TeachingDspInfoVo> getTeachingDspDetailsById(Long id) {
+        TeachingDspInfoVo info = teachingDspInfoMapper.getTeachingDspDetailsById(id);
+        return Response.success(info);
+    }
+
 
 }

+ 25 - 0
zzjs-service/src/main/resources/mapper/teachingDsp/TeachingDspInfoMapper.xml

@@ -57,4 +57,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </where>
     </select>
 
+
+    <select id="getTeachingDspDetailsById" resultType="com.miaxis.teachingDsp.vo.TeachingDspInfoVo">
+        select
+            vi.id,
+            vi.title,
+            vi.video_describe,
+            vi.video_duration,
+            vi.video_size,
+            vi.video_width,
+            vi.video_height,
+            vi.create_time,
+            vi.update_time,
+            f1.file_url as fileUrl,
+            f2.file_url as coverFileUrl,
+            vi.vod_video_file_id,
+            vi.shelf_status,
+            vi.status
+        from teaching_dsp_info vi
+                 LEFT JOIN file_info f1 on f1.file_id = vi.file_id
+                 LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
+        where vi.id = #{id}
+    </select>
+    <select id="getTeachingDspByTypeId" resultType="com.miaxis.teachingDsp.vo.TeachingDspInfoVo"></select>
+
+
 </mapper>