文章目录
需求分析
- 需求分析
- dao
- service
- Controller
- 测试
通过查看最新职位和推荐职位的API, 两个接口均为get请求. 无需传递参数.
com.tensquare.recruit.dao.RecruitDao
/**
* 数据访问接口
* @author Administrator
*
*/
public interface RecruitDao extends JpaRepository,JpaSpecificationExecutor{
/**
* 方法名: findTopByStateOrderByCreatetimeDesc
* 方法描述: 查询最新的职位 top6 代表只查询前6个
* 修改日期: 2019/1/11 18:44
* @param state
* @return java.util.List
* @author taohongchao
* @throws
*/
public List findTop6ByStateOrderByCreatetimeDesc(String state);
/**
* 方法名: findTop6ByStateNotOrderByCreatetimeDesc
* 方法描述: 查询前6个最新的职位,按照时间倒序排序
* 修改日期: 2019/1/11 18:46
* @param state
* @return java.util.List
* @author taohongchao
* @throws
*/
public List findTop6ByStateNotOrderByCreatetimeDesc(String state);
}
service
com.tensquare.recruit.service.RecruitService
@Service
public class RecruitService {
// 推荐职位的值为2
private static final String RECOMMED = "2";
// 关闭职位的值为0
private static final String CLOSEJOB = "0";
@Autowired
private RecruitDao recruitDao;
@Autowired
private IdWorker idWorker;
public List recommend(){
return recruitDao.findTop6ByStateOrderByCreatetimeDesc(RECOMMED);
}
public List newlist(){
return recruitDao.findTop6ByStateNotOrderByCreatetimeDesc(CLOSEJOB);
}
}
Controller
@RestController
@CrossOrigin
@RequestMapping("/recruit")
public class RecruitController {
@Autowired
private RecruitService recruitService;
/**
* 方法名: recommend
* 方法描述: 查找推荐的职位
* 修改日期: 2019/1/11 19:01
* @param
* @return entity.Result
* @author taohongchao
* @throws
*/
@RequestMapping(value = "/search/recommend", method = RequestMethod.GET)
public Result recommend() {
return new Result(true, StatusCode.OK, "查询成功", recruitService.recommend());
}
/**
* 方法名: newlist
* 方法描述: 查找最新的职位
* 修改日期: 2019/1/11 19:01
* @param
* @return entity.Result
* @author taohongchao
* @throws
*/
@RequestMapping(value = "/search/newlist",method = RequestMethod.GET)
public Result newlist(){
return new Result(true, StatusCode.OK, "查询成功", recruitService.newlist());
}
}
测试
启动项目,进行测试 在api中发送请求,响应的数据如下 可以看到createtiem时间字段, 格式需要处理. 由于默认使用的是jackson处理的json数据.因此需要在jackson的实体类上的属性,加上日期格式化的注解
@JsonFormat(pattern = "yyyy-MM-dd")
private java.util.Date createtime;//创建日期
修改后,时间字段为处理后的格式了.