diff --git a/src/main/java/com/bsd/cases/controller/CaseRecommendController.java b/src/main/java/com/bsd/cases/controller/CaseRecommendController.java new file mode 100644 index 0000000..62a7246 --- /dev/null +++ b/src/main/java/com/bsd/cases/controller/CaseRecommendController.java @@ -0,0 +1,32 @@ +package com.bsd.cases.controller; + +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +@RestController +@RequestMapping("/case-recommend") +public class CaseRecommendController { + @Resource + private CaseRecommendService caseRecommendService; + + @RequestMapping("/get-case-recommend") + public AjaxResult getAllCategory(HttpServletRequest request) { + AjaxResult ajaxResult = new AjaxResult(); + List caseRecommendList = caseRecommendService.getCaseRecommend(); + if (null!=caseRecommendList){ + ajaxResult.setRetcode(AjaxResult.SUCCESS); + ajaxResult.setData(caseRecommendList); + }else { + ajaxResult.setRetcode(AjaxResult.FAILED); + } + return ajaxResult; + } +} diff --git a/src/main/java/com/bsd/cases/mapper/CaseRecommendMapper.java b/src/main/java/com/bsd/cases/mapper/CaseRecommendMapper.java new file mode 100644 index 0000000..bcde2a9 --- /dev/null +++ b/src/main/java/com/bsd/cases/mapper/CaseRecommendMapper.java @@ -0,0 +1,9 @@ +package com.bsd.cases.mapper; + +import com.bsd.cases.model.CaseRecommend; +import com.bsd.cases.util.CommonMapper; +import org.springframework.stereotype.Repository; + +@Repository +public interface CaseRecommendMapper extends CommonMapper { +} diff --git a/src/main/java/com/bsd/cases/model/CaseRecommend.java b/src/main/java/com/bsd/cases/model/CaseRecommend.java new file mode 100644 index 0000000..f7723ee --- /dev/null +++ b/src/main/java/com/bsd/cases/model/CaseRecommend.java @@ -0,0 +1,18 @@ +package com.bsd.cases.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("case_recommend") +public class CaseRecommend extends BaseEntity{ + + private Long contentId; + + private String url; + + private Integer sort; + +} diff --git a/src/main/java/com/bsd/cases/service/CaseRecommendService.java b/src/main/java/com/bsd/cases/service/CaseRecommendService.java new file mode 100644 index 0000000..b051e1c --- /dev/null +++ b/src/main/java/com/bsd/cases/service/CaseRecommendService.java @@ -0,0 +1,7 @@ +package com.bsd.cases.service; + +import java.util.List; + +public interface CaseRecommendService extends BaseService { + List getCaseRecommend(); +} diff --git a/src/main/java/com/bsd/cases/service/impl/CaseRecommendServiceImpl.java b/src/main/java/com/bsd/cases/service/impl/CaseRecommendServiceImpl.java new file mode 100644 index 0000000..a165dc0 --- /dev/null +++ b/src/main/java/com/bsd/cases/service/impl/CaseRecommendServiceImpl.java @@ -0,0 +1,35 @@ +package com.bsd.cases.service.impl; + +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 org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; + +import javax.annotation.Resource; +import java.util.List; + +@Service("caseRecommendService") +@Transactional +public class CaseRecommendServiceImpl extends BaseServiceImpl + implements CaseRecommendService { + + @Resource + private CaseRecommendMapper caseRecommendMapper; + + /** + * 首页获取banner图 + * @return + */ + @Override + public List getCaseRecommend() { + Example example = new Example(CaseRecommend.class); + Example.Criteria criteria = example.createCriteria(); + criteria.andEqualTo("state",Constants.STATE_VALID); + example.setOrderByClause("sort asc"); + List caseRecommendList = caseRecommendMapper.selectByExample(example); + return caseRecommendList; + } +}