
package com.tmerclub.cloud.supplier.service;

import com.tmerclub.cloud.api.auth.vo.AuthAccountVO;
import com.tmerclub.cloud.common.response.ServerResponseEntity;
import com.tmerclub.cloud.supplier.dto.ChangeAccountDTO;

/**
 * @author tmerclub
 * @date 2020/09/03
 */
public interface SupplierUserAccountService {

    /**
     * 添加账户
     * @param changeAccountDTO 账户信息
     * @return void
     */
    ServerResponseEntity<Void> save(ChangeAccountDTO changeAccountDTO);

    /**
     * 更新账户
     * @param changeAccountDTO 账户信息
     * @return
     */
    ServerResponseEntity<Void> update(ChangeAccountDTO changeAccountDTO);

    /**
     * 根据用户id和系统类型获取用户信息
     * @param userId 用户id
     * @param sysType 系统类型
     * @return void
     */
    ServerResponseEntity<AuthAccountVO> getByUserIdAndSysType(Long userId, Integer sysType);
}
