xufenglei
2018-01-08 1b583e6ebb41e1c61d5c8b8c30c69211cc06e6d3
账户管理
2 files modified
21 ■■■■ changed files
src/main/java/com/moral/entity/Account.java 4 ●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/AccountServiceImpl.java 17 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/entity/Account.java
@@ -69,7 +69,9 @@
     * @mbggenerated  Thu Dec 07 16:17:21 CST 2017
     */
    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());
                account.setOrganization(organization);
                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);
    }