package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.system.dao.FeedbackMapper;
|
import com.stylefeng.guns.modular.system.dao.SensitiveWordsMapper;
|
import com.stylefeng.guns.modular.system.model.Feedback;
|
import com.stylefeng.guns.modular.system.model.SensitiveWords;
|
import com.stylefeng.guns.modular.system.service.IFeedbackService;
|
import com.stylefeng.guns.modular.system.util.ResultUtil;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.ArrayList;
|
import java.util.Arrays;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
|
@Service
|
public class FeedbackServiceImpl extends ServiceImpl<FeedbackMapper, Feedback> implements IFeedbackService {
|
|
@Resource
|
private SensitiveWordsMapper sensitiveWordsMapper;
|
|
|
/**
|
* 反馈操作
|
* @param content
|
* @param uid
|
* @throws Exception
|
*/
|
@Override
|
public ResultUtil feedback(String content, Integer uid, Integer language) throws Exception {
|
if(ToolUtil.isNotEmpty(content)){
|
if(content.length() > 200){
|
return ResultUtil.error(language == 1 ? "反馈内容过长" : language == 2 ? "Feedback-content is overlong." : "Le contenu de l’avis est trop long.");
|
}
|
content = content.toLowerCase();
|
List<SensitiveWords> sensitiveWords = sensitiveWordsMapper.selectList(null);
|
for(SensitiveWords s : sensitiveWords) {
|
content = content.replaceAll(s.getContent().toLowerCase(), "***");
|
}
|
}
|
Feedback feedback = new Feedback();
|
feedback.setContent(content);
|
feedback.setFlag(1);
|
feedback.setInsertTime(new Date());
|
feedback.setState(1);
|
feedback.setType(2);
|
feedback.setUserId(uid);
|
this.insert(feedback);
|
return ResultUtil.success();
|
}
|
|
|
}
|