基于微信小程序的问答分享系统,后台java语言

本系统是基于微信小程序的问答分享系统,采用微信小程序的形式进行开发,后端采用SSH框架进行开发,开发语言为Java,用户可以在小程序中进行提问、回答、分享故事、评论、围观以及充值收益等操作,在围观的过程中,用户对于感兴趣的内容可进行打赏与点赞。 对于本系统中的提问与分享,提供免费与付费两种模式,将知识交互的便捷性和信息娱乐的共享性进行结合;如有第三人进行围观,对于付费内容,需付费等额金币方可查看,金币收益将平分至内容提供者双方账户。

//author qq2803180149
@RestController
@RequestMapping("/app/article")
public class ApiArticleController {
	
	@Autowired
	private ArticleService articleService;
	@Autowired
    private JwtUtils jwtUtils;
	@Autowired
	private LikedService likedService;

	@RequestMapping("/list")
	public R list(@RequestParam Map<String, Object> params) {
		List<ArticleEntity> articleList = articleService.queryList(params);
		return R.ok().put("articleList", articleList);
	}
	
	@RequestMapping("/detail")
	public R detail(Integer id, String token){
		ArticleEntity article = articleService.queryObject(id);
		if(StringUtils.isNotEmpty(token)){
			String userId = jwtUtils.getClaimByToken(token).getSubject();
			Boolean liked = likedService.queryLiked(userId, id);
			article.setLiked(liked);
		}else {
			article.setLiked(false);
		}
		return R.ok().put("article", article);
	}
	
	@RequestMapping("/getOneByColumnId")
	public R getOneByColumnId(Integer columnId) {
		ArticleEntity article = articleService.queryOneByColumnId(columnId);
		return R.ok().put("article", article);
	}
	
	@RequestMapping("/getOnByColumnCode")
	public R getOnByColumnCode(String columnCode, Long storeId) {
		ArticleEntity article = articleService.queryOneByColumnCode(columnCode, storeId);
		return R.ok().put("article", article);
	}
	
	@Login
	@RequestMapping("/liked")
	public R liked(Integer articleId, @RequestAttribute("userId") Integer userId) {
		articleService.liked(articleId, userId);
		return R.ok();
	}
	
	@Login
	@RequestMapping("/unliked")
	public R unliked(Integer articleId, @RequestAttribute("userId") Integer userId) {
		articleService.unliked(articleId, userId);
		return R.ok();
	}
	
	@Login
	@RequestMapping("/comment")
	public R comment(Integer articleId, @RequestAttribute("userId") Integer userId, String comment) {
		articleService.comment(articleId, userId, comment);
		return R.ok();
	}
}
发布了8 篇原创文章 · 获赞 8 · 访问量 6865

猜你喜欢

转载自blog.csdn.net/mmyy89934266/article/details/104314437