欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-26 17:44:58
...

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

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

基于微信小程序的问答分享系统,后台java语言基于微信小程序的问答分享系统,后台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();
	}
}

 

相关标签: 小程序 java