package com.hrs.service;

import com.hrs.model.entity.User;

/**   
* Copyright: Copyright (c) 2026 chinasofti
* 
* @ClassName: UserService.java
* @Description: 用户业务逻辑接口
*
* @version: v1.0.0
* @author: 黄红
* @date: 2026年4月13日 上午10:01:45 
*
* Modification History:
* Date         Author          Version            Description
*---------------------------------------------------------*
* 2026年4月13日     黄红           v1.0.0               新建文件
*/
public interface UserService {

    /**
     * 用户登录验证
     * @param username 用户名
     * @param password 明文密码
     * @param roleType 角色类型
     * @return 登录成功返回User对象，失败返回null
     */
    User login(String username, String password, String roleType);

    /**
     * 用户注册
     * @param user 用户信息
     * @param confirmPassword 确认密码
     * @return 注册结果和错误信息
     */
    RegisterResult register(User user, String confirmPassword);

    /**
     * 注册结果类
     */
    class RegisterResult {
        private boolean success;
        private String message;

        public boolean isSuccess() { return success; }
        public void setSuccess(boolean success) { this.success = success; }
        public String getMessage() { return message; }
        public void setMessage(String message) { this.message = message; }
    }
}
