|
|
|
@ -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<CaseRecommendMappe
|
|
|
|
|
List<CaseRecommend> 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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|