Commit c61b40c7 authored by xiaozhe.chen's avatar xiaozhe.chen
parents 5e0ff5ae 026aece9
......@@ -2,21 +2,11 @@ package cn.quantgroup.cashloanflowboss.api.channel.repository.clf;
import cn.quantgroup.cashloanflowboss.api.channel.entity.clf.ChannelConfiguration;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ChannelConfigurationRepository extends PagingAndSortingRepository<ChannelConfiguration, String> {
/**
* 获取用户列表(分页)
*
* @param pageable 分页
* @return
*/
Page<ChannelConfiguration> findAllBy(Pageable pageable);
ChannelConfiguration findByRegisteredFrom(Integer channelId);
public interface ChannelConfigurationRepository extends PagingAndSortingRepository<ChannelConfiguration, Long>, JpaSpecificationExecutor<ChannelConfiguration> {
}
......@@ -12,6 +12,11 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import javax.persistence.criteria.Predicate;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* function:
* date: 2019/8/2
......@@ -31,13 +36,25 @@ public class ChannelConfService {
public Page<ChannelConfiguration> getChannelInfo(Pagination pagination, Integer channelId) {
if (channelId == null) {
return clfChannelConfigurationRepository.findAllBy(new PageRequest(pagination.getPageNumber(), pagination.getPageSize()));
} else {
ChannelConfiguration channelConfiguration = clfChannelConfigurationRepository.findByRegisteredFrom(channelId);
Page<ChannelConfiguration> result = null;
return null;
}
Page<ChannelConfiguration> page = this.clfChannelConfigurationRepository.findAll((root, criteriaQuery, criteriaBuilder) -> {
List<Predicate> predicates = new ArrayList<>();
// 指定渠道号
if (Objects.nonNull(channelId)) {
predicates.add(criteriaBuilder.equal(root.get("channelId"), channelId));
}
// 指定排序
criteriaQuery.orderBy(criteriaBuilder.desc(root.get("id")));
return criteriaQuery.getRestriction();
}, new PageRequest(pagination.getPageNumber(), pagination.getPageSize()));
return page;
}
......
package cn.quantgroup.cashloanflowboss.api.role.entity.boss;
import cn.quantgroup.cashloanflowboss.component.security.Authority;
import cn.quantgroup.cashloanflowboss.api.role.entity.boss.Permission;
import cn.quantgroup.cashloanflowboss.core.persistence.Primary;
import lombok.Data;
......@@ -31,6 +31,7 @@ public class Role extends Primary {
* 授权列表
*/
@Transient
private List<Authority> authorities;
private List<Permission> permissions;
}
......@@ -27,11 +27,11 @@ public enum ApplicationStatus implements Status<ApplicationStatus> {
INVALID_AUTHORITY(501001, "无效的授权"),
INVALID_USER(501001, "无效的用户"),
INVALID_USER(501002, "无效的用户"),
DISABLED_USER(501002, "用户已被禁用"),
DISABLED_USER(501003, "用户已被禁用"),
USERNAME_OR_PASSWORD_ERROR(501003, "用户名或密码错误");
USERNAME_OR_PASSWORD_ERROR(501004, "用户名或密码错误");
private int code;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment