/** {@inheritDoc} **/ @Override public PageList<RoleCoreBean> listByIds(List<String> ids) throws ServiceException { String msg = "Failed to query RoleCore by id list. "; if (VerifyTools.isBlank(ids)) { log.error(msg + "params is null: ids"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } RoleCoreWhere where = new RoleCoreWhere(); where.setIds(ids); return list(where, OrderPaging.NONE); }
protected static void doHandleDate(RoleCoreWhere model) { if (model == null) { return; } if (VerifyTools.isNotBlank(model.getCreateTime())) { // 创建时间 model.setCreateTime(DateTools.setMillisecond(model.getCreateTime(), 0)); } if (VerifyTools.isNotBlank(model.getCreateTimeMin())) { // 最小创建时间 model.setCreateTimeMin(DateTools.setMillisecond(model.getCreateTimeMin(), 0)); } if (VerifyTools.isNotBlank(model.getCreateTimeMinWithDay())) { // 最小创建时间 model.setCreateTimeMinWithDay(DateTools.toStartTime(model.getCreateTimeMinWithDay())); } if (VerifyTools.isNotBlank(model.getCreateTimeMax())) { // 最大创建时间 model.setCreateTimeMax(DateTools.setMillisecond(model.getCreateTimeMax(), 0)); } if (VerifyTools.isNotBlank(model.getCreateTimeMaxWithDay())) { // 最大创建时间 model.setCreateTimeMaxWithDay(DateTools.setMillisecond(DateTools.toEndTime(model.getCreateTimeMaxWithDay()), 0)); } } }
/** {@inheritDoc} **/ @Override public RoleCoreBean findById(String id) throws ServiceException { String msg = "Failed to query RoleCore by id. "; if (VerifyTools.isBlank(id)) { log.error(msg + "params is null: id"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } RoleCoreWhere where = new RoleCoreWhere(); where.setId(id); return find(where); }
/** {@inheritDoc} **/ @Override public int update(RoleCoreUpdate model, boolean errorOnUnaffected) throws ServiceException { String msg = "Failed to update RoleCore. "; if (model == null) { log.error(msg + "params is null: model"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } RoleCoreWhere where = model.getWhere(true); if (VerifyTools.isBlank(where.getId()) && VerifyTools.isNotBlank(model.getId())) { where.setId(model.getId()); } model.setDataState(null); // 数据状态只允许通过删除操作来修改 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } return doUpdate(model, 0, errorOnUnaffected); }
/** {@inheritDoc} **/ @Override public PageList<RoleCoreBean> list(RoleCoreWhere where, OrderPaging paging) throws ServiceException { String msg = "Failed to query RoleCore. "; if (paging == null) { log.error(msg + "params is null: paging"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } if (where == null) { where = new RoleCoreWhere(); where.setDataState(DataState.NORMAL); } else if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } doHandleDate(where); try { OrderWhere<RoleCoreWhere> ow = OrderWhere.of(where, paging.getOrderings()); return PageList.of(roleCoreBasicDao.list(ow, paging)); } catch (Exception e) { ServiceException.throwWhenServiceException(e); log.error(msg + "\n\t" + JsonTools.toJsonString(where), e); throw new ServiceException(ResultCode.DB_SELECT_ERROR, e); } }
RoleCoreWhere where = new RoleCoreWhere(); where.setUserType(userType); where.setDefaults(true); roles = roleCoreBasic.list(where, OrderPaging.NONE); if (VerifyTools.isBlank(roles)) return new ArrayList<>();
/** * 根据条件删除角色信息 * * @param where 条件 * @param size 应删除条数, 0表示未知 * @param errorOnRowsNotMatch 删除行数不匹配时是否抛异常 * @param isId 是不是唯一主键 * @return 删除行数 * @throws ServiceException 删除失败 */ private int doDelete(RoleCoreWhere where, int size, boolean errorOnRowsNotMatch) throws ServiceException { // 逻辑删除 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } RoleCoreUpdate model = new RoleCoreUpdate(); model.setDataState(DataState.DELETED); model.setWhere(where); return doUpdate(model, size, errorOnRowsNotMatch); }
/** {@inheritDoc} **/ @Override public PageList<RoleCoreBean> list(OrderPaging paging) throws ServiceException { String msg = "Failed to query RoleCore. "; if (paging == null) { log.error(msg + "params is null: paging"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } return list(new RoleCoreWhere(), paging); }
id = model.getWhere().getId();
/** {@inheritDoc} **/ @Override public RoleCoreBean find(RoleCoreWhere where) throws ServiceException { String msg = "Failed to query RoleCore. "; if (where == null) { log.error(msg + "params is null: where"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } doHandleDate(where); RoleCoreBean bean; try { bean = roleCoreBasicDao.find(Where.of(where)); } catch (Exception e) { ServiceException.throwWhenServiceException(e); log.error(msg + "\n\t" + JsonTools.toJsonString(where), e); throw new ServiceException(ResultCode.DB_SELECT_ERROR, e); } if (bean == null) { log.trace("RoleCore not found. {}", JsonTools.toJsonString(where)); } return bean; }
/** {@inheritDoc} **/ @Override public int deleteByIds(List<String> ids, boolean errorOnRowsNotMatch) throws ServiceException { String msg = "Failed to delete RoleCore. "; if (VerifyTools.isBlank(ids)) { log.error(msg + "params is null: ids"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } RoleCoreWhere where = new RoleCoreWhere(); where.setIds(ids); return doDelete(where, ids.size(), errorOnRowsNotMatch); }
private List<RoleCoreBean> listByRefList(PageList<UserRoleRefBean> refList) throws ServiceException { Set<String> roleIds = new HashSet<>(); for (UserRoleRefBean bean : refList) { roleIds.add(bean.getRoleId()); } // 查询角色列表 RoleCoreWhere rcw = new RoleCoreWhere(); rcw.setIds(new ArrayList<>(roleIds)); OrderPaging p = OrderPaging.of(Paging.NONE, "sortIndex asc, createTime desc"); return roleCoreBasic.list(rcw, p).toList(); } }