103 lines
4.0 KiB
Java
Executable File
103 lines
4.0 KiB
Java
Executable File
package com.jsl.oa.mapper;
|
|
|
|
import com.jsl.oa.model.dodata.RoleDO;
|
|
import com.jsl.oa.model.dodata.RoleUserDO;
|
|
import com.jsl.oa.model.dodata.UserDO;
|
|
import com.jsl.oa.model.vodata.PrincipalSelectVO;
|
|
import com.jsl.oa.model.vodata.UserAllCurrentVO;
|
|
import com.jsl.oa.model.vodata.UserEditProfileVO;
|
|
import org.apache.ibatis.annotations.Insert;
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
import org.apache.ibatis.annotations.Select;
|
|
import org.apache.ibatis.annotations.Update;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* <h1>用户 Mapper</h1>
|
|
* <hr/>
|
|
* 用于用户的增删改查
|
|
*
|
|
* @author xiao_lfeng | 176yunxuan | xiangZr-hhh
|
|
*/
|
|
@Mapper
|
|
public interface UserMapper {
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE username = #{username}")
|
|
UserDO getUserInfoByUsername(String username);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE job_id = #{jobId}")
|
|
UserDO getUserByUserNum(String jobId);
|
|
|
|
@Insert("INSERT INTO organize_oa.oa_user " +
|
|
"(job_id, username, password, address, phone, email, age, sex) " +
|
|
"VALUES (#{jobId}, #{username}, #{password}, #{address}, #{phone}, #{email}, #{age}, #{sex})")
|
|
boolean insertUser(UserDO userDO);
|
|
|
|
@Update("UPDATE organize_oa.oa_user SET is_delete = true ,updated_at = CURRENT_TIMESTAMP WHERE id = #{id}")
|
|
void userDelete(Long id);
|
|
|
|
@Update("UPDATE organize_oa.oa_user SET account_no_locked = #{isLock} ,updated_at = CURRENT_TIMESTAMP WHERE id = #{id} ")
|
|
void userLock(Long id,Long isLock);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE id = #{id}")
|
|
UserDO getUserById(Long id);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE email = #{email}")
|
|
UserDO getUserInfoByEmail(String email);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE phone = #{phone}")
|
|
UserDO getUserInfoByPhone(String user);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE job_id = #{jobId}")
|
|
UserDO getUserByJobId(String user);
|
|
|
|
void userEditProfile(UserEditProfileVO userEditProfileVO);
|
|
|
|
@Update("UPDATE organize_oa.oa_user SET password = #{newPassword} WHERE id = #{id}")
|
|
boolean updateUserPassword(Long id, String newPassword);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user ORDER BY `id` DESC LIMIT #{page},#{limit}")
|
|
List<UserDO> getAllUser(UserAllCurrentVO userAllCurrentVO);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user " +
|
|
"WHERE username LIKE CONCAT('%',#{search},'%') " +
|
|
"OR email LIKE CONCAT('%',#{search},'%') " +
|
|
"OR phone LIKE CONCAT('%',#{search},'%') " +
|
|
"ORDER BY `id` LIMIT #{page},#{limit}")
|
|
List<UserDO> getAllUserBySearch(UserAllCurrentVO userAllCurrentVO);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_role_user WHERE uid = #{userId}")
|
|
RoleUserDO getRoleIdByUserId(Long userId);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_role WHERE id = #{roleId}")
|
|
RoleDO getRoleById(Long roleId);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE recommend = 1")
|
|
List<UserDO> getRecommendUser();
|
|
|
|
|
|
@Update("UPDATE organize_oa.oa_user " +
|
|
"SET address = #{address}, phone = #{phone}, email = #{email}, age = #{age}, " +
|
|
"signature = #{signature}, sex = #{sex}, avatar = #{avatar}, nickname = #{nickname}, " +
|
|
"description = #{description} ,updated_at = current_timestamp " +
|
|
"WHERE id = #{id}")
|
|
void updateUser(UserDO userDO);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE email = #{email}")
|
|
UserDO getUserByEmail(String email);
|
|
|
|
@Select("SELECT * FROM organize_oa.oa_user WHERE phone = #{phone}")
|
|
UserDO getUserByPhone(String phone);
|
|
|
|
@Select("SELECT is_delete FROM organize_oa.oa_user WHERE id = #{id}")
|
|
boolean userGetDelete(Long id);
|
|
|
|
@Select("SELECT COUNT(*) FROM organize_oa.oa_user")
|
|
Long getUsersCount();
|
|
|
|
@Select("select oa_user.id,oa_user.username,oa_role.role_name from organize_oa.oa_user join organize_oa.oa_role_user " +
|
|
"on oa_user.id = oa_role_user.uid join organize_oa.oa_role on oa_role_user.rid = oa_role.id")
|
|
List<PrincipalSelectVO> getPrincipal();
|
|
}
|