use of com.moxi.mogublog.commons.entity.Feedback in project mogu_blog_v2 by moxi624.
the class FeedbackServiceImpl method addFeedback.
@Override
public String addFeedback(FeedbackVO feedbackVO) {
HttpServletRequest request = RequestHolder.getRequest();
Feedback feedback = feedbackService.getById(feedbackVO.getUid());
feedback.setTitle(feedbackVO.getTitle());
feedback.setContent(feedbackVO.getContent());
feedback.setFeedbackStatus(feedbackVO.getFeedbackStatus());
feedback.setReply(feedbackVO.getReply());
feedback.setUpdateTime(new Date());
if (request.getAttribute(SysConf.ADMIN_UID) != null) {
feedback.setAdminUid(request.getAttribute(SysConf.ADMIN_UID).toString());
}
feedback.setUpdateTime(new Date());
feedback.updateById();
return ResultUtil.result(SysConf.SUCCESS, MessageConf.UPDATE_SUCCESS);
}
use of com.moxi.mogublog.commons.entity.Feedback in project mogu_blog_v2 by moxi624.
the class AuthRestApi method edit.
@ApiOperation(value = "提交反馈", notes = "提交反馈", response = String.class)
@PostMapping("/addFeedback")
public String edit(HttpServletRequest request, @Validated({ Insert.class }) @RequestBody FeedbackVO feedbackVO, BindingResult result) {
// 参数校验
ThrowableUtils.checkParamArgument(result);
if (request.getAttribute(SysConf.USER_UID) == null) {
return ResultUtil.result(SysConf.ERROR, MessageConf.INVALID_TOKEN);
}
String userUid = request.getAttribute(SysConf.USER_UID).toString();
User user = userService.getById(userUid);
// 判断该用户是否被禁言,被禁言的用户,也无法进行反馈操作
if (user != null && user.getCommentStatus() == SysConf.ZERO) {
return ResultUtil.result(SysConf.ERROR, MessageConf.YOU_DONT_HAVE_PERMISSION_TO_FEEDBACK);
}
// 判断是否开启邮件通知
SystemConfig systemConfig = systemConfigService.getConfig();
if (systemConfig != null && EOpenStatus.OPEN.equals(systemConfig.getStartEmailNotification())) {
if (StringUtils.isNotEmpty(systemConfig.getEmail())) {
log.info("发送反馈邮件通知");
String feedback = "网站收到新的反馈: " + "<br />" + "标题:" + feedbackVO.getTitle() + "<br />" + "<br />" + "内容" + feedbackVO.getContent();
rabbitMqUtil.sendSimpleEmail(systemConfig.getEmail(), feedback);
} else {
log.error("网站没有配置通知接收的邮箱地址!");
}
}
Feedback feedback = new Feedback();
feedback.setUserUid(userUid);
feedback.setTitle(feedbackVO.getTitle());
feedback.setContent(feedbackVO.getContent());
// 设置反馈已开启
feedback.setFeedbackStatus(0);
feedback.setReply(feedbackVO.getReply());
feedback.setUpdateTime(new Date());
feedback.insert();
return ResultUtil.result(SysConf.SUCCESS, MessageConf.INSERT_SUCCESS);
}
use of com.moxi.mogublog.commons.entity.Feedback in project mogu_blog_v2 by moxi624.
the class FeedbackServiceImpl method deleteBatchFeedback.
@Override
public String deleteBatchFeedback(List<FeedbackVO> feedbackVOList) {
HttpServletRequest request = RequestHolder.getRequest();
final String adminUid = request.getAttribute(SysConf.ADMIN_UID).toString();
if (feedbackVOList.size() <= 0) {
return ResultUtil.result(SysConf.ERROR, MessageConf.PARAM_INCORRECT);
}
List<String> uids = new ArrayList<>();
feedbackVOList.forEach(item -> {
uids.add(item.getUid());
});
Collection<Feedback> feedbackList = feedbackService.listByIds(uids);
feedbackList.forEach(item -> {
item.setAdminUid(adminUid);
item.setUpdateTime(new Date());
item.setStatus(EStatus.DISABLED);
});
Boolean save = feedbackService.updateBatchById(feedbackList);
if (save) {
return ResultUtil.result(SysConf.SUCCESS, MessageConf.DELETE_SUCCESS);
} else {
return ResultUtil.result(SysConf.ERROR, MessageConf.DELETE_FAIL);
}
}
Aggregations