|
@ -57,7 +57,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T> implements Bas |
|
|
Page<T> page = initPage(params); |
|
|
Page<T> page = initPage(params); |
|
|
|
|
|
|
|
|
//默认排序
|
|
|
//默认排序
|
|
|
if (StringUtils.isNotEmpty(defaultOrderField)) { |
|
|
if (StringUtils.isNotBlank(defaultOrderField)) { |
|
|
if (isAsc) { |
|
|
if (isAsc) { |
|
|
page.addOrder(OrderItem.asc(defaultOrderField)); |
|
|
page.addOrder(OrderItem.asc(defaultOrderField)); |
|
|
} else { |
|
|
} else { |
|
@ -111,7 +111,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T> implements Bas |
|
|
String order = (String) params.get(Constant.ORDER); |
|
|
String order = (String) params.get(Constant.ORDER); |
|
|
|
|
|
|
|
|
//前端字段排序
|
|
|
//前端字段排序
|
|
|
if (StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)) { |
|
|
if (StringUtils.isNotBlank(orderField) && StringUtils.isNotBlank(order)) { |
|
|
if (Constant.ASC.equalsIgnoreCase(order)) { |
|
|
if (Constant.ASC.equalsIgnoreCase(order)) { |
|
|
return page.addOrder(OrderItem.asc(orderField)); |
|
|
return page.addOrder(OrderItem.asc(orderField)); |
|
|
} else { |
|
|
} else { |
|
@ -135,7 +135,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T> implements Bas |
|
|
protected Map<String, Object> paramsToLike(Map<String, Object> params, String... likes) { |
|
|
protected Map<String, Object> paramsToLike(Map<String, Object> params, String... likes) { |
|
|
for (String like : likes) { |
|
|
for (String like : likes) { |
|
|
String val = (String) params.get(like); |
|
|
String val = (String) params.get(like); |
|
|
if (StringUtils.isNotEmpty(val)) { |
|
|
if (StringUtils.isNotBlank(val)) { |
|
|
params.put(like, "%" + val + "%"); |
|
|
params.put(like, "%" + val + "%"); |
|
|
} else { |
|
|
} else { |
|
|
params.put(like, null); |
|
|
params.put(like, null); |
|
@ -294,12 +294,12 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T> implements Bas |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean deleteById(Serializable id) { |
|
|
public boolean deleteById(Serializable id) { |
|
|
return SqlHelper.delBool(baseDao.deleteById(id)); |
|
|
return SqlHelper.retBool(baseDao.deleteById(id)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean deleteBatchIds(Collection<? extends Serializable> idList) { |
|
|
public boolean deleteBatchIds(Collection<? extends Serializable> idList) { |
|
|
return SqlHelper.delBool(baseDao.deleteBatchIds(idList)); |
|
|
return SqlHelper.retBool(baseDao.deleteBatchIds(idList)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
@ -311,7 +311,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T> implements Bas |
|
|
Assert.notNull(tableInfo, "error: can not execute. because can not find cache of TableInfo for entity!"); |
|
|
Assert.notNull(tableInfo, "error: can not execute. because can not find cache of TableInfo for entity!"); |
|
|
String keyProperty = tableInfo.getKeyProperty(); |
|
|
String keyProperty = tableInfo.getKeyProperty(); |
|
|
Assert.notEmpty(keyProperty, "error: can not execute. because can not find column for id from entity!"); |
|
|
Assert.notEmpty(keyProperty, "error: can not execute. because can not find column for id from entity!"); |
|
|
Object idVal = ReflectionKit.getMethodValue(cls, entity, tableInfo.getKeyProperty()); |
|
|
Object idVal = ReflectionKit.getFieldValue( entity, tableInfo.getKeyProperty()); |
|
|
return StringUtils.checkValNull(idVal) || Objects.isNull(selectById((Serializable) idVal)) ? insert(entity) : updateById(entity); |
|
|
return StringUtils.checkValNull(idVal) || Objects.isNull(selectById((Serializable) idVal)) ? insert(entity) : updateById(entity); |
|
|
} |
|
|
} |
|
|
return false; |
|
|
return false; |
|
@ -335,7 +335,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T> implements Bas |
|
|
try (SqlSession batchSqlSession = sqlSessionBatch()) { |
|
|
try (SqlSession batchSqlSession = sqlSessionBatch()) { |
|
|
int i = 0; |
|
|
int i = 0; |
|
|
for (T entity : entityList) { |
|
|
for (T entity : entityList) { |
|
|
Object idVal = ReflectionKit.getMethodValue(cls, entity, keyProperty); |
|
|
Object idVal = ReflectionKit.getFieldValue(entity, keyProperty); |
|
|
if (StringUtils.checkValNull(idVal) || Objects.isNull(selectById((Serializable) idVal))) { |
|
|
if (StringUtils.checkValNull(idVal) || Objects.isNull(selectById((Serializable) idVal))) { |
|
|
batchSqlSession.insert(sqlStatement(SqlMethod.INSERT_ONE), entity); |
|
|
batchSqlSession.insert(sqlStatement(SqlMethod.INSERT_ONE), entity); |
|
|
} else { |
|
|
} else { |
|
|