Commit 8941f4d9 by songyinghui

feature: 好办视频空间

parent ca3f71b1
......@@ -252,6 +252,11 @@
<artifactId>haoban-commission-api</artifactId>
<version>${haoban-commission-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-cloud-image-api</artifactId>
<version>${gic-cloud-image-api}</version>
</dependency>
</dependencies>
<build>
......
package com.gic.haoban.manage.web.controller.video;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.clerk.api.dto.ClerkDTO;
import com.gic.cloudimage.api.dto.CloudVideoDTO;
import com.gic.cloudimage.api.dto.account.VideoGroupInfoDTO;
import com.gic.cloudimage.api.qdto.CloudVideoQDTO;
import com.gic.cloudimage.api.service.CloudVideoApiService;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.PageHelperUtils;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.manage.web.controller.content.adaptor.ClerkStoreAdaptor;
import com.gic.haoban.manage.web.qo.video.DeleteVideoQo;
import com.gic.haoban.manage.web.qo.video.VideoGroupQo;
import com.gic.haoban.manage.web.qo.video.VideoListQo;
import com.gic.haoban.manage.web.vo.video.CloudVideoGroupVo;
import com.gic.haoban.manage.web.vo.video.CloudVideoInfoVo;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
......@@ -23,6 +34,11 @@ import java.util.List;
@RequestMapping(path = "/cloud/video")
public class CloudVideoController {
@Autowired
private CloudVideoApiService cloudVideoApiService;
@Autowired
private ClerkStoreAdaptor clerkStoreAdaptor;
/**
* 视频空间-分组列表
......@@ -31,7 +47,14 @@ public class CloudVideoController {
*/
@RequestMapping(path = "/group/list")
public RestResponse<List<CloudVideoGroupVo>> queryVideoGroupList(VideoGroupQo videoGroupQo) {
return RestResponse.successResult();
ServiceResponse<List<VideoGroupInfoDTO>> serviceResponse =
cloudVideoApiService.queryVideoGroupList(videoGroupQo.getEnterpriseId(), null, videoGroupQo.getSearch());
if (!serviceResponse.isSuccess() || CollectionUtils.isEmpty(serviceResponse.getResult())) {
return RestResponse.successResult();
}
List<CloudVideoGroupVo> cloudVideoGroupVos = EntityUtil.changeEntityListByJSON(CloudVideoGroupVo.class, serviceResponse.getResult());
return RestResponse.successResult(cloudVideoGroupVos);
}
/**
......@@ -41,7 +64,25 @@ public class CloudVideoController {
*/
@RequestMapping(path = "/list")
public RestResponse<Page<CloudVideoInfoVo>> queryVideoList(VideoListQo videoListQo) {
return RestResponse.successResult();
ClerkDTO clerkDTO = clerkStoreAdaptor.queryClerkInfo(videoListQo.getEnterpriseId(), videoListQo.getClerkId());
if (clerkDTO == null) {
return RestResponse.successResult();
}
CloudVideoQDTO cloudVideoQDTO = new CloudVideoQDTO();
cloudVideoQDTO.setEnterpriseId(videoListQo.getEnterpriseId());
cloudVideoQDTO.setPageNum(videoListQo.getPageNum());
cloudVideoQDTO.setPageSize(videoListQo.getPageSize());
cloudVideoQDTO.setUserCode(clerkDTO.getClerkCode());
cloudVideoQDTO.setShowFlag(1);
// 正常状态的
cloudVideoQDTO.setStatus(1);
ServiceResponse<Page<CloudVideoDTO>> serviceResponse = cloudVideoApiService.queryCloudVideoList(cloudVideoQDTO);
if (!serviceResponse.isSuccess() || serviceResponse.getResult() == null) {
return RestResponse.successResult();
}
Page<CloudVideoInfoVo> cloudVideoInfoVoPage = PageHelperUtils.changePageToCurrentPage(serviceResponse.getResult(), CloudVideoInfoVo.class);
return RestResponse.successResult(cloudVideoInfoVoPage);
}
/**
......@@ -51,6 +92,7 @@ public class CloudVideoController {
*/
@RequestMapping(path = "/delete")
public RestResponse<?> deleteVideoInfo(DeleteVideoQo deleteVideoQo) {
cloudVideoApiService.updateCloudVideShowFlag(deleteVideoQo.getEnterpriseId(), deleteVideoQo.getVideoId(), 0);
return RestResponse.successResult();
}
}
......@@ -156,6 +156,7 @@
<dubbo:reference id="cmeFileApiService" interface="com.gic.content.api.service.CmeFileApiService" timeout="10000" retries="0" check="false" />
<dubbo:reference interface="com.gic.content.api.service.ContentAccountApiService" id="contentAccountApiService" timeout="10000" retries="0" check="false" />
<dubbo:reference interface="com.gic.cloudimage.api.service.CloudVideoApiService" id="cloudVideoApiService" timeout="10000" retries="0" check="false" />
</beans>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment