package com.bsd.cases.controller; import com.alibaba.fastjson.JSONObject; import com.bsd.cases.service.CaseContentLikeService; import com.bsd.cases.service.CaseContentService; import com.bsd.cases.util.AjaxRequest; import com.bsd.cases.util.AjaxResult; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @CrossOrigin @RestController @RequestMapping("/case-content") public class CaseContentController { @Resource private CaseContentService contentService; @Resource private CaseContentLikeService caseContentLikeService; @RequestMapping("/get-content-list-by-category-id") public AjaxResult getContentListByCategoryId(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { AjaxResult ajaxResult = new AjaxResult(); JSONObject data = ajaxRequest.getData(); if (null == data){ ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setRetmsg("data missing"); }else { Integer pageNum = data.getInteger("pageNum"); Integer pageSize = data.getInteger("pageSize"); if (null==pageNum|| null == pageSize){ ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setRetmsg("分页参数不可为空"); }else { Long categoryId = data.getLong("categoryId"); if (null == categoryId){ ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setRetmsg("分级id不可为空"); }else { ajaxResult.setRetcode(AjaxResult.SUCCESS); ajaxResult.setData(contentService.getContentListByCategoryId(categoryId,pageNum,pageSize)); } } } return ajaxResult; } @RequestMapping("/get-content-detail-by-category-id") public AjaxResult getContentDetailByContentId(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { AjaxResult ajaxResult = new AjaxResult(); JSONObject data = ajaxRequest.getData(); if (null == data){ ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setRetmsg("data missing"); }else { Long contentId = data.getLong("contentId"); if (null == contentId){ ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setRetmsg("文章id不可为空"); }else { ajaxResult.setRetcode(AjaxResult.SUCCESS); ajaxResult.setData(contentService.getContentDetailByContentId(contentId)); } } return ajaxResult; } /** * 点赞文章 * @param ajaxRequest * @param request * @return */ @RequestMapping("/add-like") public AjaxResult addLike(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { AjaxResult ajaxResult = new AjaxResult(); JSONObject data = ajaxRequest.getData(); if (null == data){ ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setRetmsg("data missing"); }else { Long contentId = data.getLong("contentId"); if (null == contentId){ ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setRetmsg("文章id不可为空"); }else { ajaxResult.setRetcode(AjaxResult.SUCCESS); ajaxResult.setData(caseContentLikeService.addLike(contentId)); } } return ajaxResult; } }