xufenglei
2018-01-08 1b583e6ebb41e1c61d5c8b8c30c69211cc06e6d3
账户管理
2 files modified
17 ■■■■■ changed files
src/main/java/com/moral/entity/Account.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/AccountServiceImpl.java 15 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/entity/Account.java
@@ -70,6 +70,8 @@
     */
    private Date expireTime;
    
    private String userName;
    @Transient
    private Organization organization;
src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -9,6 +9,7 @@
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -114,12 +115,24 @@
        }
        PageHelper.startPage(Integer.valueOf((String) parameters.get("pageIndex")), Integer.valueOf((String) parameters.get("pageSize")));
        List<Account> accounts = accountMapper.selectByExample(example);
        Set<Integer> organizationIds = new HashSet<Integer>();
        for (Account account : accounts) {
            if (!ObjectUtils.isEmpty(account.getOrganizationId())) {
                Organization organization = organizationMapper.selectByPrimaryKey(account.getOrganizationId());
                organizationIds.add(account.getOrganizationId());
            }
        }
        example = new Example(Organization.class);
        example.or().andIn("id", organizationIds);
        List<Organization> organizations = organizationMapper.selectByExample(example);
        for (Account account : accounts) {
            for (Organization organization : organizations) {
                if (account.getOrganizationId() == organization.getId()) {
                account.setOrganization(organization);
                    break;
            }
        }
        }
        return new PageBean<Account>(accounts);
    }