package com.example.demo.dao;
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface UserMapper {
// SELECT * FROM user WHERE username=#{username}
@Select("SELECT * FROM user WHERE uName=#{uName}")
User selectByUsername(String username);
// User selectByUsername(User user);
// uCode,uName,uPwd,uType,uMemo
//修改密码和备注
@Update("update user set uPwd=#{uPwd},uMemo=#{uMemo} where uCode=#{uCode}")
void updateByuPwdMemo(User user);
// //修改备注
// @Update("update user set uMemo=#{uMemo} where uCode=#{uCode}")
// void updateByuMemo(int uMemo);
//新增用户
@Insert("insert into user (uCode,uName,uPwd,uType,uMemo) VALUES (null, #{uName}, #{uPwd}, #{uType}, #{uMemo})")
void insert(User user);
@Select("select * from user where uCode=#{uCode}")
User selectById(Integer uCode);
//根据id查看单个用户
@Select("select uCode,uName,uType,uMemo from user where uCode=#{uCode}")
User selectByUCode2333(Integer uCode);
//根据id查看单个用户
@Select("select uCode,uName,uPwd,uType,uMemo from user where uCode=#{uCode}")
User selectByUCode(Integer uCode);
//根据id查看单个用户
@Select("select uCode,uName,uPwd,uType,uMemo from user where uCode=#{uCode}")
User selectByUCode1(User uCode);
// User selectByName(String uName);
//根据用户名查询用户
@Select("select uCode,uName,uPwd,uType,uMemo from user where uName=#{uName}")
User selectByUName(String uName);
//查询所有用户
@Select("select uCode,uName,uPwd,uType,uMemo from user ")
List<User> selectByAll();
// 按用户ID删除用户,但不允许管理员删除自己
// DELETE FROM users WHERE id = {user_id} AND id != {admin_id};
int deleteUser(@Param("userId") Long userId, @Param("adminId") Long adminId);
//删除用户
@Delete("delete from user where uCode=#{uCode}")
void deleteById(Long uCode);
////id,username,email,status
// //查询所有普通用户
// @Select("select id,username,type,email,status from user ")
// List<User> selectByAll();
//
// //修改用户状态(禁用)
// @Update("update user set status = 0 where id=#{id}")
// int updateByJi(int id);
//
// //修改用户状态(启用)
// @Update("update user set status = 1 where id=#{id}")
// int updateByQi(int id);
//
// //修改用户为管理员
// @Update("update user set type = 1 where id=#{id}")
// int updateByAdinm(int id);
//
// //修改用户助手
// @Update("update user set type = 2 where id=#{id}")
// int updateBymo(int id);
//
// //修改用户禁止发布
// @Update("update user set type = 3 where id=#{id}")
// int updateBytop(int id);
//
//
//
// /**
// * 根据 id 查询用户
// * @param id
// * @return
// */
// User selectById (int id);
//
// /**
// * 根据 username 查询用户
// * @param username
// * @return
// */
// User selectByName(String username);
//
// /**
// * 根据 email 查询用户
// * @param email
// * @return
// */
// User selectByEmail(String email);
//
// /**
// * 插入用户(注册)
// * @param user
// * @return
// */
// int insertUser(User user);
//
// /**
// * 修改用户状态
// * @param id
// * @param status 0:未激活,1:已激活
// * @return
// */
// int updateStatus(int id, int status);
//
// /**
// * 修改头像
// * @param id
// * @param headerUrl
// * @return
// */
// int updateHeader(int id, String headerUrl);
//
// /**
// * 修改密码
// * @param id
// * @param password 新密码
// * @return
// */
// int updatePassword(int id, String password);
}