Commit 8613ad9d authored by liqin's avatar liqin 💬

bug fixed

parent a20dd396
...@@ -3,10 +3,10 @@ package cn.chnmuseum.party.common.enums; ...@@ -3,10 +3,10 @@ package cn.chnmuseum.party.common.enums;
public enum LanguageEnum { public enum LanguageEnum {
ZH("Chinese", "汉语"), ZH("Chinese", "汉语"),
EN("English", "英语"),
MN("Mongolian", "蒙语"), MN("Mongolian", "蒙语"),
BO("Tibetan", "藏语"), BO("Tibetan", "藏语"),
UYG("Uyghur", "维吾尔语"); UYG("Uyghur", "维吾尔语"),
EN("English", "英语");
// 错误编码 // 错误编码
private String code; private String code;
......
...@@ -45,6 +45,10 @@ public class LearningProject implements Serializable { ...@@ -45,6 +45,10 @@ public class LearningProject implements Serializable {
@Length(max = 20, message = "学习项目名称字数不能超过20") @Length(max = 20, message = "学习项目名称字数不能超过20")
private String name; private String name;
@ApiModelProperty("视频缩略图")
@TableField(exist = false)
private String thumbnail;
@ApiModelProperty("备注") @ApiModelProperty("备注")
@TableField("remarks") @TableField("remarks")
@Length(min = 0, max = 100, message = "备注的字数超过最大限制100") @Length(min = 0, max = 100, message = "备注的字数超过最大限制100")
......
...@@ -64,9 +64,6 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -64,9 +64,6 @@ public class ChinaMobileRestApiController extends BaseController {
@Resource @Resource
private RunLogServiceImpl runLogService; private RunLogServiceImpl runLogService;
@Resource
private TAreaServiceImpl areaService;
@Resource @Resource
private AssetServiceImpl assetService; private AssetServiceImpl assetService;
...@@ -347,29 +344,48 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -347,29 +344,48 @@ public class ChinaMobileRestApiController extends BaseController {
@ApiImplicitParams(value = { @ApiImplicitParams(value = {
@ApiImplicitParam(name = "boardId", value = "展板内容ID", paramType = "query", dataType = "String", required = true) @ApiImplicitParam(name = "boardId", value = "展板内容ID", paramType = "query", dataType = "String", required = true)
}) })
@ApiOperation(value = "查询某个展板语言列表", notes = "查询某个展板语言列表") @ApiOperation(value = "查询展板视频/语音导览语言列表", notes = "查询展板视频/语音导览语言列表")
@GetMapping(value = "/exhibitionBoard/language") @GetMapping(value = "/exhibitionBoard/video/language")
@RequiresAuthentication @RequiresAuthentication
public Map<String, Object> getLanguageList(@RequestParam(value = "boardId") String boardId) { public Map<String, Object> getExhibitionBoardVideoLanguageList(@RequestParam(value = "boardId") String boardId) {
JSONObject resultMap = new JSONObject(); JSONObject resultMap = new JSONObject();
List<Map<String, String>> list = new ArrayList<>(); Map<String, List<Map<String, String>>> langMap = new LinkedHashMap<>(2);
try { try {
List<Map<String, String>> videoList = new ArrayList<>();
final ExhibitionBoard exhibitionBoard = this.exhibitionBoardService.getById(boardId); final ExhibitionBoard exhibitionBoard = this.exhibitionBoardService.getById(boardId);
final String videoContentId = exhibitionBoard.getVideoContentId(); final String videoContentId = exhibitionBoard.getVideoContentId();
final LambdaQueryWrapper<Asset> eq = Wrappers.<Asset>lambdaQuery().eq(Asset::getRefItemId, videoContentId); LambdaQueryWrapper<Asset> assetLambdaQueryWrapper = Wrappers.<Asset>lambdaQuery().eq(Asset::getRefItemId, videoContentId);
final List<Asset> assetList = this.assetService.list(eq); List<Asset> assetList = this.assetService.list(assetLambdaQueryWrapper);
final List<String> languageList = assetList.stream().map(Asset::getLanguage).collect(Collectors.toList()); List<String> languageList = assetList.stream().map(Asset::getLanguage).collect(Collectors.toList());
for (LanguageEnum languageEnum : LanguageEnum.values()) { for (LanguageEnum languageEnum : LanguageEnum.values()) {
if (languageList.contains(languageEnum.name())) { if (languageList.contains(languageEnum.name())) {
Map<String, String> map = new LinkedHashMap<>(1); Map<String, String> map = new LinkedHashMap<>(1);
map.put("code", languageEnum.name()); map.put("code", languageEnum.name());
map.put("name", languageEnum.getName()); map.put("name", languageEnum.getName());
list.add(map); videoList.add(map);
} }
} }
langMap.put("video", videoList);
assetLambdaQueryWrapper.clear();
List<Map<String, String>> audioList = new ArrayList<>();
assetLambdaQueryWrapper = Wrappers.<Asset>lambdaQuery().eq(Asset::getRefItemId, boardId);
assetLambdaQueryWrapper.eq(Asset::getFileCat, FileCatEnum.EXHIBITION_BOARD_AUDIO);
assetList = this.assetService.list(assetLambdaQueryWrapper);
languageList = assetList.stream().map(Asset::getLanguage).collect(Collectors.toList());
for (LanguageEnum languageEnum : LanguageEnum.values()) {
if (languageList.contains(languageEnum.name())) {
Map<String, String> map = new LinkedHashMap<>(1);
map.put("code", languageEnum.name());
map.put("name", languageEnum.getName());
audioList.add(map);
}
}
langMap.put("audio", audioList);
resultMap.put("resultCode", "200"); resultMap.put("resultCode", "200");
resultMap.put("message", "成功"); resultMap.put("message", "成功");
resultMap.put("data", list); resultMap.put("data", langMap);
return resultMap; return resultMap;
} catch (Exception e) { } catch (Exception e) {
resultMap.put("resultCode", "400"); resultMap.put("resultCode", "400");
...@@ -522,6 +538,7 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -522,6 +538,7 @@ public class ChinaMobileRestApiController extends BaseController {
public Map<String, Object> getLearningContentPageList(GenericPageParam genericPageParam, public Map<String, Object> getLearningContentPageList(GenericPageParam genericPageParam,
@RequestParam(value = "learningProjectId", required = false) String learningProjectId) { @RequestParam(value = "learningProjectId", required = false) String learningProjectId) {
LambdaQueryWrapper<LearningContent> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<LearningContent> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(LearningContent::getPublished, true);
// 对名称或编码模糊查询 // 对名称或编码模糊查询
if (StringUtils.isNotBlank(learningProjectId)) { if (StringUtils.isNotBlank(learningProjectId)) {
queryWrapper.eq(LearningContent::getLearningProjectId, learningProjectId); queryWrapper.eq(LearningContent::getLearningProjectId, learningProjectId);
...@@ -536,17 +553,13 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -536,17 +553,13 @@ public class ChinaMobileRestApiController extends BaseController {
.le(LearningContent::getCreateTime, genericPageParam.getEndDate().atTime(23, 59, 59)); .le(LearningContent::getCreateTime, genericPageParam.getEndDate().atTime(23, 59, 59));
} }
// 设置排序规则 // 设置排序规则
queryWrapper.orderByDesc(LearningContent::getCreateTime); queryWrapper.orderByDesc(LearningContent::getSortorder);
// 设置查询内容 // 设置查询内容
queryWrapper.select( queryWrapper.select(
LearningContent::getId, LearningContent::getId,
LearningContent::getName, LearningContent::getName,
LearningContent::getCover, LearningContent::getCover,
LearningContent::getApplicableScope,
LearningContent::getSortorder, LearningContent::getSortorder,
LearningContent::getPublished,
LearningContent::getDeleted,
LearningContent::getAuditStatus,
LearningContent::getCreateTime, LearningContent::getCreateTime,
LearningContent::getUpdateTime); LearningContent::getUpdateTime);
Page<LearningContent> page = this.learningContentService.page(getPage(), queryWrapper); Page<LearningContent> page = this.learningContentService.page(getPage(), queryWrapper);
...@@ -567,7 +580,7 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -567,7 +580,7 @@ public class ChinaMobileRestApiController extends BaseController {
}) })
@PostMapping("/learningProject/getPage") @PostMapping("/learningProject/getPage")
@RequiresAuthentication //@RequiresPermissions("learning:project:page") @RequiresAuthentication //@RequiresPermissions("learning:project:page")
@ApiOperation(value = "查询项目", notes = "查询项目") @ApiOperation(value = "查询学习项目", notes = "查询学习项目")
public Map<String, Object> getLearningProjectPageList(GenericPageParam genericPageParam) { public Map<String, Object> getLearningProjectPageList(GenericPageParam genericPageParam) {
LambdaQueryWrapper<LearningProject> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<LearningProject> queryWrapper = new LambdaQueryWrapper<>();
// 对名称或编码模糊查询 // 对名称或编码模糊查询
...@@ -592,10 +605,11 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -592,10 +605,11 @@ public class ChinaMobileRestApiController extends BaseController {
for (LearningProject learningProject : page.getRecords()) { for (LearningProject learningProject : page.getRecords()) {
LambdaQueryWrapper<LearningContent> lambdaQueryWrapper = Wrappers.<LearningContent>lambdaQuery() LambdaQueryWrapper<LearningContent> lambdaQueryWrapper = Wrappers.<LearningContent>lambdaQuery()
.eq(LearningContent::getLearningProjectId, learningProject.getId()) .eq(LearningContent::getLearningProjectId, learningProject.getId())
.eq(LearningContent::getPublished, true); .eq(LearningContent::getPublished, true).orderByDesc(LearningContent::getSortorder);
lambdaQueryWrapper.select(LearningContent::getName); lambdaQueryWrapper.select(LearningContent::getName, LearningContent::getCover);
List<LearningContent> learningContentList = this.learningContentService.list(lambdaQueryWrapper); List<LearningContent> learningContentList = this.learningContentService.list(lambdaQueryWrapper);
String learningContentNames = learningContentList.stream().map(LearningContent::getName).collect(Collectors.joining("、")); String learningContentNames = learningContentList.stream().map(LearningContent::getName).collect(Collectors.joining("、"));
learningProject.setThumbnail(learningContentList.get(0).getCover());
learningProject.setLearningContentNames(learningContentNames); learningProject.setLearningContentNames(learningContentNames);
} }
return getResult(page); return getResult(page);
......
package cn.chnmuseum.party.web.controller; package cn.chnmuseum.party.web.controller;
import cn.hutool.core.util.ArrayUtil;
import cn.chnmuseum.party.common.dfs.FastDFSUtils; import cn.chnmuseum.party.common.dfs.FastDFSUtils;
import cn.chnmuseum.party.common.enums.*; import cn.chnmuseum.party.common.enums.FileCatEnum;
import cn.chnmuseum.party.common.mvc.InterfaceException; import cn.chnmuseum.party.common.enums.FileTypeEnum;
import cn.chnmuseum.party.common.enums.HANDLE_STATUS_ENUM;
import cn.chnmuseum.party.common.enums.LanguageEnum;
import cn.chnmuseum.party.common.util.LCSUtil; import cn.chnmuseum.party.common.util.LCSUtil;
import cn.chnmuseum.party.common.util.TimeUtils; import cn.chnmuseum.party.common.util.TimeUtils;
import cn.chnmuseum.party.common.video.VideoEncryptUtil; import cn.chnmuseum.party.common.video.VideoEncryptUtil;
...@@ -14,6 +15,7 @@ import cn.chnmuseum.party.model.AssetTmp; ...@@ -14,6 +15,7 @@ import cn.chnmuseum.party.model.AssetTmp;
import cn.chnmuseum.party.service.AssetService; import cn.chnmuseum.party.service.AssetService;
import cn.chnmuseum.party.service.AssetTmpService; import cn.chnmuseum.party.service.AssetTmpService;
import cn.chnmuseum.party.web.controller.base.BaseController; import cn.chnmuseum.party.web.controller.base.BaseController;
import cn.hutool.core.util.ArrayUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.tobato.fastdfs.domain.fdfs.FileInfo; import com.github.tobato.fastdfs.domain.fdfs.FileInfo;
import com.github.tobato.fastdfs.domain.fdfs.MetaData; import com.github.tobato.fastdfs.domain.fdfs.MetaData;
...@@ -127,8 +129,8 @@ public class FileUploadController extends BaseController { ...@@ -127,8 +129,8 @@ public class FileUploadController extends BaseController {
continue; continue;
} }
String extName = FilenameUtils.getExtension(originalFilename);
String baseName = FilenameUtils.getBaseName(originalFilename); String baseName = FilenameUtils.getBaseName(originalFilename);
String extName = FilenameUtils.getExtension(originalFilename);
String finalExtName = extName; String finalExtName = extName;
boolean anyMatch = Arrays.stream(DATUM_TYPE).anyMatch(s -> Objects.equals(s, finalExtName.toUpperCase())); boolean anyMatch = Arrays.stream(DATUM_TYPE).anyMatch(s -> Objects.equals(s, finalExtName.toUpperCase()));
if (anyMatch) { if (anyMatch) {
...@@ -401,11 +403,11 @@ public class FileUploadController extends BaseController { ...@@ -401,11 +403,11 @@ public class FileUploadController extends BaseController {
String fileName = uploadFile.getOriginalFilename(); String fileName = uploadFile.getOriginalFilename();
String extension = FilenameUtils.getExtension(fileName); String extension = FilenameUtils.getExtension(fileName);
if (StringUtils.isBlank(extension)) { if (StringUtils.isBlank(extension)) {
throw new InterfaceException(RESPONSE_CODE_ENUM.SERVER_ERROR.getResultCode(), "文件格式不支持"); return getFailResult("文件格式不支持");
} }
boolean anyMatch = Arrays.stream(IMAGE_TYPE).anyMatch(s -> Objects.equals(s, extension.toUpperCase())); boolean anyMatch = Arrays.stream(IMAGE_TYPE).anyMatch(s -> Objects.equals(s, extension.toUpperCase()));
if (!anyMatch) { if (!anyMatch) {
throw new InterfaceException(RESPONSE_CODE_ENUM.SERVER_ERROR.getResultCode(), "文件格式不支持"); return getFailResult("文件格式不支持");
} }
final Set<MetaData> metaDataSet = new HashSet<>(); final Set<MetaData> metaDataSet = new HashSet<>();
...@@ -430,7 +432,7 @@ public class FileUploadController extends BaseController { ...@@ -430,7 +432,7 @@ public class FileUploadController extends BaseController {
String fileName = uploadFile.getOriginalFilename(); String fileName = uploadFile.getOriginalFilename();
String extension = FilenameUtils.getExtension(fileName); String extension = FilenameUtils.getExtension(fileName);
if (StringUtils.isBlank(extension)) { if (StringUtils.isBlank(extension)) {
throw new InterfaceException(RESPONSE_CODE_ENUM.SERVER_ERROR.getResultCode(), "文件格式不支持"); return getFailResult("文件格式不支持");
} }
final Set<MetaData> metaDataSet = new HashSet<>(); final Set<MetaData> metaDataSet = new HashSet<>();
metaDataSet.add(new MetaData("fileName", fileName)); metaDataSet.add(new MetaData("fileName", fileName));
...@@ -798,9 +800,6 @@ public class FileUploadController extends BaseController { ...@@ -798,9 +800,6 @@ public class FileUploadController extends BaseController {
if (originalFilename.contains("汉语")) { if (originalFilename.contains("汉语")) {
metaDataSet.add(new MetaData("language", LanguageEnum.ZH.name())); metaDataSet.add(new MetaData("language", LanguageEnum.ZH.name()));
language = LanguageEnum.ZH.name(); language = LanguageEnum.ZH.name();
} else if (originalFilename.contains("英语")) {
metaDataSet.add(new MetaData("language", LanguageEnum.EN.name()));
language = LanguageEnum.EN.name();
} else if (originalFilename.contains("蒙语")) { } else if (originalFilename.contains("蒙语")) {
metaDataSet.add(new MetaData("language", LanguageEnum.MN.name())); metaDataSet.add(new MetaData("language", LanguageEnum.MN.name()));
language = LanguageEnum.MN.name(); language = LanguageEnum.MN.name();
......
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