|
@@ -30,27 +30,7 @@ public interface BaseService<VO extends BaseVO, T extends BaseEntity<VO>> {
|
|
|
return newColumns;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 分页方法
|
|
|
- *
|
|
|
- * @param query 分页查询对象
|
|
|
- * @return /
|
|
|
- */
|
|
|
- default <Q extends PageQuery> MybatisPage<VO> findPage(Q query) {
|
|
|
- Page<T> page = new Page<>(query.getCurrent(), query.getPageSize());
|
|
|
- page.setOrders(query.getOrderItems());
|
|
|
- QueryWrapper<T> wrapper = Wrappers.<T>query().select(this.selectColumns());
|
|
|
- this.wrapQuery(wrapper, query);
|
|
|
- if (StrUtil.isAllNotBlank(query.getBeginTime(), query.getEndTime())) {
|
|
|
- wrapper.between("createtime", query.getBeginTime(), query.getEndTime());
|
|
|
- }
|
|
|
- if (query.getOrderItems() != null) {
|
|
|
- query.getOrderItems().forEach(e -> wrapper.orderBy(true, e.isAsc(), e.getColumn()));
|
|
|
- } else {
|
|
|
- wrapper.orderByDesc("createtime");
|
|
|
- }
|
|
|
- return this.convertPage(page, wrapper);
|
|
|
- }
|
|
|
+ // ------------------------ 提供的可重现的查询扩展函数 start ------------------------------------------
|
|
|
|
|
|
/**
|
|
|
* 获取查询列,默认只获取 {@see DEFAULT_SELECT_COLUMNS} 列字段
|
|
@@ -68,7 +48,7 @@ public interface BaseService<VO extends BaseVO, T extends BaseEntity<VO>> {
|
|
|
* @param query 待处理条件
|
|
|
*/
|
|
|
default <Q extends PageQuery> void wrapQuery(QueryWrapper<T> wrapper, Q query) {
|
|
|
- throw new APIException("not impl.");
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -80,13 +60,38 @@ public interface BaseService<VO extends BaseVO, T extends BaseEntity<VO>> {
|
|
|
*/
|
|
|
MybatisPage<VO> convertPage(Page<T> page, QueryWrapper<T> wrapper);
|
|
|
|
|
|
+ // ------------------------ 提供的可重现的查询扩展函数 end ------------------------------------------
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页方法,仅支持单表分页
|
|
|
+ *
|
|
|
+ * @param query 分页查询对象
|
|
|
+ * @return /
|
|
|
+ */
|
|
|
+ default <Q extends PageQuery> MybatisPage<VO> findPage(Q query) {
|
|
|
+ Page<T> page = new Page<>(query.getCurrent(), query.getPageSize());
|
|
|
+ page.setOrders(query.getOrderItems());
|
|
|
+ QueryWrapper<T> wrapper = Wrappers.<T>query().select(this.selectColumns());
|
|
|
+ this.wrapQuery(wrapper, query);
|
|
|
+ if (StrUtil.isAllNotBlank(query.getBeginTime(), query.getEndTime())) {
|
|
|
+ wrapper.between("createtime", query.getBeginTime(), query.getEndTime());
|
|
|
+ }
|
|
|
+ if (query.getOrderItems() != null) {
|
|
|
+ query.getOrderItems().forEach(e -> wrapper.orderBy(true, e.isAsc(), e.getColumn()));
|
|
|
+ } else {
|
|
|
+ wrapper.orderByDesc("createtime");
|
|
|
+ }
|
|
|
+ return this.convertPage(page, wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 根据id更新状态
|
|
|
*
|
|
|
* @param command /
|
|
|
*/
|
|
|
default <BSC extends BaseIdStatusCmd> void updateStatus(BSC command) {
|
|
|
- throw new APIException("not impl.");
|
|
|
+ throw new APIException("方法updateStatus未实现");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -95,6 +100,6 @@ public interface BaseService<VO extends BaseVO, T extends BaseEntity<VO>> {
|
|
|
* @param command /
|
|
|
*/
|
|
|
default <BIC extends BaseIdCmd> void delete(BIC command) {
|
|
|
- throw new APIException("not impl.");
|
|
|
+ throw new APIException("方法delete未实现");
|
|
|
}
|
|
|
}
|