package com.hxzk.gps.service.User;
import com.hxzk.gps.controller.User.Results.MenuListResult;
import com.hxzk.gps.controller.User.Results.UserTreeTableDto;
import com.hxzk.gps.controller.User.Results.UserResult;
import com.hxzk.gps.entity.User.TbUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxzk.gps.entity.User.dto.LoginResult;
import com.hxzk.gps.util.Result.ReturnMessage;
import org.springframework.web.bind.annotation.RequestBody;
/**
*
* 服务类
*
*
* @author YuZhiTong
* @since 2025-04-17
*/
public interface TbUserService extends IService {
/*
* 用户登录
* @param username 用户名
* @param password 密码
* @return 登录结果
* */
LoginResult Login(String username, String password,String status,String clientIp);
LoginResult phoneLogin(String phone,String clientIp);
/*
* 用户导航菜单
* @param username 用户名
* */
MenuListResult UserMenu();
/*
* 用户列表信息
* @param userDto 用户信息
* @return 用户信息
* */
UserResult FindUserInfo(@RequestBody UserTreeTableDto userTreeTableDto);
/*
* 菜单列表信息
* @return 菜单列表信息
* */
MenuListResult MenuAll();
/*
* 添加用户
* @param user 用户信息
* @return 结果信息
* */
ReturnMessage add(@RequestBody TbUser user);
/*
* 修改用户
* @param user 用户信息
* @return 结果信息
* */
ReturnMessage update(@RequestBody TbUser user);
/*
* 删除用户
* @param user 用户信息
* @return 结果信息
* */
ReturnMessage delete(@RequestBody TbUser user);
}