Search in sources :

Example 1 with Feedback

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);
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) Feedback(com.moxi.mogublog.commons.entity.Feedback)

Example 2 with Feedback

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);
}
Also used : SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig) User(com.moxi.mogublog.commons.entity.User) Feedback(com.moxi.mogublog.commons.entity.Feedback) ApiOperation(io.swagger.annotations.ApiOperation)

Example 3 with Feedback

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);
    }
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) Feedback(com.moxi.mogublog.commons.entity.Feedback)

Aggregations

Feedback (com.moxi.mogublog.commons.entity.Feedback)3 HttpServletRequest (javax.servlet.http.HttpServletRequest)2 SystemConfig (com.moxi.mogublog.commons.entity.SystemConfig)1 User (com.moxi.mogublog.commons.entity.User)1 ApiOperation (io.swagger.annotations.ApiOperation)1