参考

@RequestMapping(value = "/deletetextbyid",method = {RequestMethod.POST}) //定义对应的请求方法
    @ResponseBody
    public CommonReturnType deleteTextById(@RequestBody ArticleVO articleVO) throws OptionException {

        if(articleVO.getToken()==null){
            throw new OptionException(EmOptionException.PARAMETER_VALIDATION_ERROR,"用户不存在");
        }
        if(articleVO.getArticleId()==null){
            throw new OptionException(EmOptionException.PARAMETER_VALIDATION_ERROR,"请选择文章");
        }

        String Final_token = articleVO.getToken();
        //用户身份检查
        if(StringUtils.isEmpty(Final_token)){
            throw new OptionException(EmOptionException.USER_LOGIN_FAIL,"没有登录");
        }
        UserModel userModel=(UserModel) redisTemplate.opsForValue().get(Final_token);
        if(userModel==null){
            throw new OptionException(EmOptionException.USER_LOGIN_FAIL,"没有登录");
        }
        //管理员直接操作
        if(userModel.getUserStatus()==3){
            articleService.deleteTitleById(articleVO.getArticleId());
        }else if(userModel.getUserStatus()==1){//普通用户
            ArticleModel textById = articleService.getTextById(articleVO.getArticleId());
            if(textById.getArticleUserId().equals(userModel.getUserId())){//用户名相等
                articleService.deleteTitleById(articleVO.getArticleId());
            }else { //不可以操作别人的文章
                throw new OptionException(EmOptionException.PARAMETER_VALIDATION_ERROR,"不可以操作别人的文章");
            }
        }

        return CommonReturnType.create(null);
    }

 

你可能感兴趣的:(参考)