package shop.alien.store.service;

import shop.alien.entity.result.R;
import shop.alien.entity.store.LifeSys;
import shop.alien.entity.store.UserLoginInfo;
import shop.alien.entity.store.vo.SystemLoginVo;

/**
 * 数据中台基本服务接口
 *
 * @author YinDP
 * @since 2025-02-27
 */
public interface SystemService {

    public SystemLoginVo login(String username, String password);

    public SystemLoginVo logout(UserLoginInfo userLoginInfo);

    /**
     * 系统用户注册
     *
     * @param userName 用户名
     * @param password 密码
     * @param roleId   角色id
     * @return R<LifeSys>
     */
    R<LifeSys> register(String userName, String password, String roleId);

}
