Commit 41bdbfa3 authored by 刘基明's avatar 刘基明

主题校验

parent 4ccb0559
...@@ -140,12 +140,15 @@ public class ThemeManager { ...@@ -140,12 +140,15 @@ public class ThemeManager {
BeanUtils.copyProperties(req, themeEntity); BeanUtils.copyProperties(req, themeEntity);
themeEntity.setAuthorId(userId); themeEntity.setAuthorId(userId);
themeEntity.setContent(JsonUtil.toJson(req.getContent())); themeEntity.setContent(JsonUtil.toJson(req.getContent()));
List<ThemeAttachmentEntity> themeAttachments = ConvertUtil.themeReqToAttachmentList(req, themeEntity.getThemeId());
// 腾讯云敏感词校验
// 腾讯云敏感词校验,
// TODO 图片校验 // TODO 图片校验
checkContent(themeEntity.getContent()); checkContent(themeEntity.getContent());
//附件校验
checkAttachment(req.getContent());
if (StringUtils.isEmpty(req.getEditThemeId())) { if (StringUtils.isEmpty(req.getEditThemeId())) {
// 新建 // 新建
themeService.insertTheme(themeEntity); themeService.insertTheme(themeEntity);
...@@ -155,7 +158,7 @@ public class ThemeManager { ...@@ -155,7 +158,7 @@ public class ThemeManager {
themeEntity.setThemeId(req.getEditThemeId()); themeEntity.setThemeId(req.getEditThemeId());
} }
// 保存附件表 // 保存附件表
List<ThemeAttachmentEntity> themeAttachments = ConvertUtil.themeReqToAttachmentList(req, themeEntity.getThemeId());
if (StringUtils.isNotEmpty(req.getEditThemeId())) { if (StringUtils.isNotEmpty(req.getEditThemeId())) {
// 修改需要刪除 // 修改需要刪除
themeAttachmentService.deleteByThemeId(req.getEditThemeId()); themeAttachmentService.deleteByThemeId(req.getEditThemeId());
...@@ -173,6 +176,23 @@ public class ThemeManager { ...@@ -173,6 +176,23 @@ public class ThemeManager {
return CreateThemeResp.builder().themeId(themeEntity.getThemeId()).build(); return CreateThemeResp.builder().themeId(themeEntity.getThemeId()).build();
} }
/**
* 参数校验
* @param themeAttachments
*/
private void checkAttachment( List<ThemeContentReq> themeAttachments) {
for (ThemeContentReq content : themeAttachments) {
if (content.getType()==null){
throw new IllegalArgumentException("主题内容ThemeContentReq缺少类型");
}
if (content.getType().equals(RelTypeEnum.FUND.type)){
if (content.getProductType()==null){
throw new IllegalArgumentException("附件产品FUND缺少类型");
}
}
}
}
// 转发主题 // 转发主题
public CreateThemeResp forward(ForwardThemeReq req, String userId) { public CreateThemeResp forward(ForwardThemeReq req, String userId) {
ThemeEntity targetTheme = themeService.queryByThemeId(req.getFormerThemeId()); ThemeEntity targetTheme = themeService.queryByThemeId(req.getFormerThemeId());
......
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