AccountService.java 2.0 KB
Newer Older
Z
zengqiao 已提交
1 2 3 4
package com.xiaojukeji.kafka.manager.account;

import com.xiaojukeji.kafka.manager.account.common.EnterpriseStaff;
import com.xiaojukeji.kafka.manager.common.bizenum.AccountRoleEnum;
Z
zengqiao 已提交
5
import com.xiaojukeji.kafka.manager.common.entity.Result;
Z
zengqiao 已提交
6 7 8 9 10 11 12 13 14 15 16
import com.xiaojukeji.kafka.manager.common.entity.ResultStatus;
import com.xiaojukeji.kafka.manager.common.entity.ao.account.Account;
import com.xiaojukeji.kafka.manager.common.entity.pojo.AccountDO;

import java.util.List;

/**
 * @author huangyiminghappy@163.com
 * @date 2019-04-26
 */
public interface AccountService {
Z
zengqiao 已提交
17 18 19 20 21
    /**
     * 增加账号
     * @param accountDO 账号信息
     * @return
     */
Z
zengqiao 已提交
22 23
    ResultStatus createAccount(AccountDO accountDO);

Z
zengqiao 已提交
24 25 26 27 28
    /**
     * 查询账号信息
     * @param username 用户名
     * @return
     */
Z
zengqiao 已提交
29
    Result<AccountDO> getAccountDO(String username);
Z
zengqiao 已提交
30

Z
zengqiao 已提交
31 32 33 34 35
    /**
     * 删除用户
     * @param username 用户名
     * @return
     */
1
17hao 已提交
36
    ResultStatus deleteByName(String username, String operator);
Z
zengqiao 已提交
37

Z
zengqiao 已提交
38 39 40 41 42
    /**
     * 更新账号
     * @param accountDO 账号信息
     * @return
     */
Z
zengqiao 已提交
43 44
    ResultStatus updateAccount(AccountDO accountDO);

Z
zengqiao 已提交
45 46 47 48
    /**
     * 获取用户列表
     * @return
     */
Z
zengqiao 已提交
49 50
    List<AccountDO> list();

Z
zengqiao 已提交
51 52 53 54 55
    /**
     * 依据前缀获取查询用户信息
     * @param prefix
     * @return
     */
Z
zengqiao 已提交
56 57
    List<EnterpriseStaff> searchAccountByPrefix(String prefix);

Z
zengqiao 已提交
58 59 60 61 62
    /**
     * 从cache中获取用户角色
     * @param username
     * @return
     */
Z
zengqiao 已提交
63 64
    AccountRoleEnum getAccountRoleFromCache(String username);

Z
zengqiao 已提交
65 66 67 68 69
    /**
     * 从cache中获取用户信息
     * @param userName
     * @return
     */
Z
zengqiao 已提交
70 71
    Account getAccountFromCache(String userName);

Z
zengqiao 已提交
72 73 74 75 76
    /**
     * 判断当前用户是否是管理员工单的审批人
     * @param username
     * @return
     */
Z
zengqiao 已提交
77 78
    boolean isAdminOrderHandler(String username);

Z
zengqiao 已提交
79 80 81 82 83 84 85
    /**
     * 是否是运维或者研发角色
     * @param username
     * @return
     */
    boolean isOpOrRd(String username);

Z
zengqiao 已提交
86 87
    List<Account> getAdminOrderHandlerFromCache();
}