基于Json传递数据的Augularjs分页的spring后台代码
2016-04-14 11:48
671 查看
@RequestMapping(value = "/shopsUsersAttendance", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public HttpEntity<PagedResources<ShopsUsersAttendance>> getAll(@RequestParam(value = "S_ID", required = true) Integer shopId,
@RequestParam(value = "SU_ID", required = false) Integer staffId,
@RequestParam(value = "MIN_SUA_START", required = false) Long minSuaStart,
@RequestParam(value = "PAGE_INDEX", required = false) Integer pageIndex,
@RequestParam(value = "PAGE_SIZE", required = false) Integer pageSize,
PagedResourcesAssembler assembler) {
if (minSuaStart == null) {
minSuaStart = 0l;
}
ShopsUsers shopsUsers = this.springDataShopsUsers.getOne(staffId);
if(pageIndex == 0 || pageSize == 0) {
Page<ShopsUsersAttendance> shopsUsersAttendancePage =
this.springDataShopsUsersAttendance.findBySuaSuIdAndSuaStartGreaterThanOrSuaSuIdAndSuaBossModifyStartGreaterThan(
staffId, minSuaStart, shopsUsers.getSuId(), minSuaStart, null);
return new ResponseEntity<>(assembler.toResource(shopsUsersAttendancePage), HttpStatus.OK);
}
PageRequest pageRequest = new PageRequest(pageIndex - 1, pageSize, Sort.Direction.DESC, "suaId");
Page<ShopsUsersAttendance> shopsUsersAttendancePage =
this.springDataShopsUsersAttendance.findBySuaSuIdAndSuaStartGreaterThanOrSuaSuIdAndSuaBossModifyStartGreaterThan(
staffId, minSuaStart, shopsUsers.getSuId(), minSuaStart, pageRequest);
return new ResponseEntity<>(assembler.toResource(shopsUsersAttendancePage), HttpStatus.OK);
}
@Repository
public interface SpringDataShopsUsersAttendance extends JpaRepository<ShopsUsersAttendance, Integer> {
/**
* Spring Data JPA implements:
*/
Page<ShopsUsersAttendance> findBySuaSuIdAndSuaStartGreaterThanOrSuaSuIdAndSuaBossModifyStartGreaterThan(
@Param("suaSuId")Integer suaSuId, @Param("suaSuStart")Long suaSuStart, @Param("suaSuId")Integer suaSuId2,
@Param("suaBossModifyStart")Long suaBossModifyStart, Pageable pageRequest)
throws DataAccessException;
}
public HttpEntity<PagedResources<ShopsUsersAttendance>> getAll(@RequestParam(value = "S_ID", required = true) Integer shopId,
@RequestParam(value = "SU_ID", required = false) Integer staffId,
@RequestParam(value = "MIN_SUA_START", required = false) Long minSuaStart,
@RequestParam(value = "PAGE_INDEX", required = false) Integer pageIndex,
@RequestParam(value = "PAGE_SIZE", required = false) Integer pageSize,
PagedResourcesAssembler assembler) {
if (minSuaStart == null) {
minSuaStart = 0l;
}
ShopsUsers shopsUsers = this.springDataShopsUsers.getOne(staffId);
if(pageIndex == 0 || pageSize == 0) {
Page<ShopsUsersAttendance> shopsUsersAttendancePage =
this.springDataShopsUsersAttendance.findBySuaSuIdAndSuaStartGreaterThanOrSuaSuIdAndSuaBossModifyStartGreaterThan(
staffId, minSuaStart, shopsUsers.getSuId(), minSuaStart, null);
return new ResponseEntity<>(assembler.toResource(shopsUsersAttendancePage), HttpStatus.OK);
}
PageRequest pageRequest = new PageRequest(pageIndex - 1, pageSize, Sort.Direction.DESC, "suaId");
Page<ShopsUsersAttendance> shopsUsersAttendancePage =
this.springDataShopsUsersAttendance.findBySuaSuIdAndSuaStartGreaterThanOrSuaSuIdAndSuaBossModifyStartGreaterThan(
staffId, minSuaStart, shopsUsers.getSuId(), minSuaStart, pageRequest);
return new ResponseEntity<>(assembler.toResource(shopsUsersAttendancePage), HttpStatus.OK);
}
@Repository
public interface SpringDataShopsUsersAttendance extends JpaRepository<ShopsUsersAttendance, Integer> {
/**
* Spring Data JPA implements:
*/
Page<ShopsUsersAttendance> findBySuaSuIdAndSuaStartGreaterThanOrSuaSuIdAndSuaBossModifyStartGreaterThan(
@Param("suaSuId")Integer suaSuId, @Param("suaSuStart")Long suaSuStart, @Param("suaSuId")Integer suaSuId2,
@Param("suaBossModifyStart")Long suaBossModifyStart, Pageable pageRequest)
throws DataAccessException;
}
相关文章推荐
- js表单注册验证
- Atitit.atiJsBridge 新特性v7q329
- Atitit.atiJsBridge 新特性v7q329
- Atitit.atiJsBridge 新特性v7q329
- 环境搭建以及使用Ember.js创建第一个静态页面
- js的异步和单线程
- javascript+dom编程艺术 -笔记
- 测试Json数据
- JavaScript 中判断对象的类型
- jsp标签和el表达式
- 速度动画
- js数组的forEach()方法
- JSP中include其他页面的两种形式的区别
- 谈一谈JS消息机制和事件机制的理解
- JavaScript程序员必备的5个debug技巧
- JSP页面<% ...%>中各种符号的区别
- 同步异步动态引入js文件
- JSP:basePath的作用
- ajaxfileupload.js插件实现图片无刷新上传
- extjs中loading效果