diff --git a/src/main/java/com/bsd/cases/controller/CaseRecommendController.java b/src/main/java/com/bsd/cases/controller/CaseRecommendController.java index 62a7246..e19aba5 100644 --- a/src/main/java/com/bsd/cases/controller/CaseRecommendController.java +++ b/src/main/java/com/bsd/cases/controller/CaseRecommendController.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; import com.bsd.cases.model.CaseRecommend; import com.bsd.cases.service.CaseRecommendService; import com.bsd.cases.util.AjaxResult; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -29,4 +30,43 @@ public class CaseRecommendController { } return ajaxResult; } + + /** + * 新增或者更新首页推荐 + * @param jsonObject + * @return + */ + @RequestMapping("/save-case-recommend") + public AjaxResult saveCaseRecommend(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + try{ + ajaxResult = caseRecommendService.updateCaseRecommend(jsonObject); + }catch (Exception e) { + + e.printStackTrace(); + ajaxResult.setRetmsg("操作失败:" + e.getMessage()); + ajaxResult.setRetcode(AjaxResult.FAILED); + } + return ajaxResult; + } + + /** + * 删除文章 + * @param jsonObject + * @return + */ + @RequestMapping("/del-recommend") + public AjaxResult delRecommend(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + try{ + Long recomendId = jsonObject.getLong("recommendId"); + ajaxResult = caseRecommendService.delCaseRecommend(recomendId); + }catch (Exception e) { + + e.printStackTrace(); + ajaxResult.setRetmsg("操作失败:" + e.getMessage()); + ajaxResult.setRetcode(AjaxResult.FAILED); + } + return ajaxResult; + } } diff --git a/src/main/java/com/bsd/cases/service/CaseRecommendService.java b/src/main/java/com/bsd/cases/service/CaseRecommendService.java index b051e1c..b342f55 100644 --- a/src/main/java/com/bsd/cases/service/CaseRecommendService.java +++ b/src/main/java/com/bsd/cases/service/CaseRecommendService.java @@ -1,7 +1,24 @@ package com.bsd.cases.service; +import com.alibaba.fastjson.JSONObject; +import com.bsd.cases.util.AjaxResult; + import java.util.List; public interface CaseRecommendService extends BaseService { List getCaseRecommend(); + + /** + * 新增或者更新首页推荐 + * @param jsonObject + * @return + */ + AjaxResult updateCaseRecommend(JSONObject jsonObject); + + /** + * 删除首页推荐 + * @param recommendId + * @return + */ + AjaxResult delCaseRecommend(Long recommendId); } diff --git a/src/main/java/com/bsd/cases/service/impl/CaseRecommendServiceImpl.java b/src/main/java/com/bsd/cases/service/impl/CaseRecommendServiceImpl.java index a165dc0..30ed196 100644 --- a/src/main/java/com/bsd/cases/service/impl/CaseRecommendServiceImpl.java +++ b/src/main/java/com/bsd/cases/service/impl/CaseRecommendServiceImpl.java @@ -1,14 +1,18 @@ package com.bsd.cases.service.impl; +import com.alibaba.fastjson.JSONObject; import com.bsd.cases.constants.Constants; import com.bsd.cases.mapper.CaseRecommendMapper; import com.bsd.cases.model.CaseRecommend; import com.bsd.cases.service.CaseRecommendService; +import com.bsd.cases.util.AjaxResult; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; +import java.util.Date; import java.util.List; @Service("caseRecommendService") @@ -32,4 +36,78 @@ public class CaseRecommendServiceImpl extends BaseServiceImpl caseRecommendList = caseRecommendMapper.selectByExample(example); return caseRecommendList; } + + /** + * 新增或者更新首页推荐 + * @param jsonObject + * @return + */ + @Override + public AjaxResult updateCaseRecommend(JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + Long recommendId = jsonObject.getLong("recommendId"); + String url = jsonObject.getString("url"); + Long contentId = jsonObject.getLong("contentId"); + Integer sort = jsonObject.getInteger("sort"); + if (StringUtils.isEmpty(url)){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("推荐图地址不可为空"); + return ajaxResult; + } + if (null == contentId){ + ajaxResult.setRetmsg("推荐文章id不可为空"); + ajaxResult.setRetcode(AjaxResult.FAILED); + return ajaxResult; + } + if (null == sort){ + ajaxResult.setRetmsg("推荐文章排序不可为空"); + ajaxResult.setRetcode(AjaxResult.FAILED); + return ajaxResult; + } + if (null == recommendId){ + CaseRecommend caseRecommend = new CaseRecommend(); + caseRecommend.setContentId(contentId); + caseRecommend.setSort(sort); + caseRecommend.setUrl(url); + caseRecommend.setCreateDateTime(new Date()); + caseRecommend.setUpdateDateTime(new Date()); + caseRecommend.setState(Constants.STATE_VALID); + caseRecommendMapper.insert(caseRecommend); + ajaxResult.setRetmsg("首页轮播推荐新增成功"); + }else { + CaseRecommend caseRecommend = caseRecommendMapper.selectByPrimaryKey(recommendId); + if (null == caseRecommend){ + ajaxResult.setRetmsg("未找到该首页轮播推荐"); + ajaxResult.setRetcode(AjaxResult.FAILED); + return ajaxResult; + }else { + caseRecommend.setContentId(contentId); + caseRecommend.setSort(sort); + caseRecommend.setUrl(url); + caseRecommend.setUpdateDateTime(new Date()); + caseRecommendMapper.updateByPrimaryKeySelective(caseRecommend); + ajaxResult.setRetmsg("首页轮播推荐更新成功"); + } + } + ajaxResult.setRetcode(AjaxResult.SUCCESS); + return ajaxResult; + } + + @Override + public AjaxResult delCaseRecommend(Long recommendId) { + AjaxResult ajaxResult = new AjaxResult(); + CaseRecommend caseRecommend = caseRecommendMapper.selectByPrimaryKey(recommendId); + if (null == caseRecommend) { + ajaxResult.setRetmsg("未找到该首页轮播推荐"); + ajaxResult.setRetcode(AjaxResult.FAILED); + return ajaxResult; + }else { + caseRecommend.setState(Constants.STATE_INVALID); + caseRecommend.setUpdateDateTime(new Date()); + caseRecommendMapper.updateByPrimaryKeySelective(caseRecommend); + ajaxResult.setRetmsg("首页轮播推荐删除成功"); + } + ajaxResult.setRetcode(AjaxResult.SUCCESS); + return ajaxResult; + } }