|
@@ -7,10 +7,11 @@ import cn.rankin.common.utils.api.page.Page;
|
|
|
import cn.rankin.data.api.product.dto.WareDTO;
|
|
|
import cn.rankin.common.utils.dto.search.SearchDTO;
|
|
|
import cn.rankin.common.utils.util.BeanUtil;
|
|
|
-import cn.rankin.data.api.product.vo.WareVo;
|
|
|
+import cn.rankin.data.api.product.entity.CourseWare;
|
|
|
+import cn.rankin.data.api.product.vo.CourseWareVo;
|
|
|
import cn.rankin.common.utils.vo.resource.ResourceVo;
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -30,46 +31,51 @@ public class WareServiceProxy {
|
|
|
@Autowired
|
|
|
private ResourceService resourceService;
|
|
|
|
|
|
- public APIResult<Page<WareVo>> search(SearchDTO searchDTO) {
|
|
|
+ public APIResult<Page<CourseWareVo>> search(SearchDTO searchDTO) {
|
|
|
Map<String, Object> params = BeanUtil.convertToMap(searchDTO);
|
|
|
- APIResult<Page<WareVo>> result = wareService.search(params);
|
|
|
+ APIResult<Page<CourseWare>> result = wareService.search(params);
|
|
|
+ Page<CourseWare> page = result.getData();
|
|
|
+
|
|
|
+ Page<CourseWareVo> voPage = new Page(page.getTotalSize(), page.getPageNo(), page.getPageSize());
|
|
|
if (result.getSuccess()) {
|
|
|
- List<WareVo> wareVoList = result.getData().getList();
|
|
|
- setWareUrl(wareVoList);
|
|
|
- log.info(JSON.toJSONString(wareVoList));
|
|
|
+ List<CourseWare> courseWareList = result.getData().getList();
|
|
|
+ voPage.setList(setWareUrl(courseWareList));
|
|
|
}
|
|
|
- return result;
|
|
|
+ return APIResult.ok(voPage);
|
|
|
}
|
|
|
|
|
|
- public APIResult<WareVo> create(WareDTO wareDTO) {
|
|
|
- APIResult<WareVo> result = wareService.create(wareDTO);
|
|
|
+ public APIResult<CourseWareVo> create(WareDTO wareDTO) {
|
|
|
+ CourseWareVo courseWareVo = null;
|
|
|
+ APIResult<CourseWare> result = wareService.create(wareDTO);
|
|
|
if (result.getSuccess()) {
|
|
|
- WareVo wareVo = result.getData();
|
|
|
- setWareUrl(wareVo);
|
|
|
+ CourseWare courseWare = result.getData();
|
|
|
+ courseWareVo = setWareUrl(courseWare);
|
|
|
}
|
|
|
- return result;
|
|
|
+ return APIResult.ok(courseWareVo);
|
|
|
}
|
|
|
|
|
|
- public APIResult<WareVo> update(WareDTO wareDTO) {
|
|
|
- APIResult<WareVo> result = wareService.update(wareDTO);
|
|
|
+ public APIResult<CourseWareVo> update(WareDTO wareDTO) {
|
|
|
+ CourseWareVo courseWareVo = null;
|
|
|
+ APIResult<CourseWare> result = wareService.update(wareDTO);
|
|
|
if (result.getSuccess()) {
|
|
|
- WareVo wareVo = result.getData();
|
|
|
- setWareUrl(wareVo);
|
|
|
+ CourseWare courseWare = result.getData();
|
|
|
+ courseWareVo = setWareUrl(courseWare);
|
|
|
}
|
|
|
- return result;
|
|
|
+ return APIResult.ok(courseWareVo);
|
|
|
}
|
|
|
|
|
|
public APIResult delete(String id) {
|
|
|
return wareService.delete(id);
|
|
|
}
|
|
|
|
|
|
- public APIResult<WareVo> getWare(String id) {
|
|
|
- APIResult<WareVo> result = wareService.getWare(id);
|
|
|
+ public APIResult<CourseWareVo> getWare(String id) {
|
|
|
+ CourseWareVo courseWareVo = null;
|
|
|
+ APIResult<CourseWare> result = wareService.getWare(id);
|
|
|
if (result.getSuccess()) {
|
|
|
- WareVo wareVo = result.getData();
|
|
|
- setWareUrl(wareVo);
|
|
|
+ CourseWare courseWare = result.getData();
|
|
|
+ courseWareVo = setWareUrl(courseWare);
|
|
|
}
|
|
|
- return result;
|
|
|
+ return APIResult.ok(courseWareVo);
|
|
|
}
|
|
|
|
|
|
public Map<String, ResourceVo> getResourceMap(List<String> idList) {
|
|
@@ -90,13 +96,14 @@ public class WareServiceProxy {
|
|
|
return apiResult.getData();
|
|
|
}
|
|
|
|
|
|
- public void setWareUrl(List<WareVo> wareVoList) {
|
|
|
- if (wareVoList == null) {
|
|
|
- return;
|
|
|
+ public List<CourseWareVo> setWareUrl(List<CourseWare> courseWareList) {
|
|
|
+ List<CourseWareVo> courseWareVoList = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isEmpty(courseWareList)) {
|
|
|
+ return courseWareVoList;
|
|
|
}
|
|
|
|
|
|
List<String> idList = new ArrayList<>();
|
|
|
- wareVoList.forEach(e -> {
|
|
|
+ courseWareList.forEach(e -> {
|
|
|
List<String> resourceIdList = e.getResourceList();
|
|
|
if (!CollectionUtils.isEmpty(resourceIdList)) {
|
|
|
idList.addAll(resourceIdList);
|
|
@@ -105,9 +112,14 @@ public class WareServiceProxy {
|
|
|
|
|
|
Map<String, ResourceVo> resourceVoMap = getResourceMap(idList);
|
|
|
|
|
|
- for (WareVo wareVo : wareVoList) {
|
|
|
- List<String> resourceIdList = wareVo.getResourceList();
|
|
|
- if (CollectionUtils.isEmpty(resourceIdList)) break;
|
|
|
+ for (CourseWare courseWare : courseWareList) {
|
|
|
+ CourseWareVo courseWareVo = new CourseWareVo();
|
|
|
+ BeanUtils.copyProperties(courseWare, courseWareVo);
|
|
|
+ List<String> resourceIdList = courseWare.getResourceList();
|
|
|
+ if (CollectionUtils.isEmpty(resourceIdList)) {
|
|
|
+ courseWareVoList.add(courseWareVo);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
|
|
|
List<ResourceVo> resourceVoList = new ArrayList<>();
|
|
|
for (String resourceId : resourceIdList) {
|
|
@@ -116,18 +128,24 @@ public class WareServiceProxy {
|
|
|
resourceVoList.add(resourceVo);
|
|
|
}
|
|
|
}
|
|
|
- wareVo.setResourceVoList(resourceVoList);
|
|
|
+ courseWareVo.setResourceList(resourceVoList);
|
|
|
+ courseWareVoList.add(courseWareVo);
|
|
|
}
|
|
|
+
|
|
|
+ return courseWareVoList;
|
|
|
}
|
|
|
|
|
|
- public void setWareUrl(WareVo wareVo) {
|
|
|
- if (wareVo == null || wareVo.getResourceList() == null) {
|
|
|
- return;
|
|
|
+ public CourseWareVo setWareUrl(CourseWare courseWare) {
|
|
|
+ CourseWareVo courseWareVo = new CourseWareVo();
|
|
|
+ BeanUtils.copyProperties(courseWare, courseWareVo);
|
|
|
+
|
|
|
+ if (courseWare == null || courseWare.getResourceList() == null) {
|
|
|
+ return courseWareVo;
|
|
|
}
|
|
|
|
|
|
- List<String> resourceIdList = wareVo.getResourceList();
|
|
|
+ List<String> resourceIdList = courseWare.getResourceList();
|
|
|
if (CollectionUtils.isEmpty(resourceIdList)) {
|
|
|
- return;
|
|
|
+ return courseWareVo;
|
|
|
}
|
|
|
|
|
|
Map<String, ResourceVo> resourceVoMap = getResourceMap(resourceIdList);
|
|
@@ -135,11 +153,12 @@ public class WareServiceProxy {
|
|
|
List<ResourceVo> resourceVoList = new ArrayList<>();
|
|
|
for (String resourceId : resourceIdList) {
|
|
|
ResourceVo resourceVo = resourceVoMap.get(resourceId);
|
|
|
-// ResourceVo resourceVo = (ResourceVo) resourceVoMap.values().toArray()[0];
|
|
|
if (resourceVo != null) {
|
|
|
resourceVoList.add(resourceVo);
|
|
|
}
|
|
|
}
|
|
|
- wareVo.setResourceVoList(resourceVoList);
|
|
|
+ courseWareVo.setResourceList(resourceVoList);
|
|
|
+
|
|
|
+ return courseWareVo;
|
|
|
}
|
|
|
}
|