package com.cl.privilege.biz; import java.util.List; import com.cl.privilege.model.User; import com.cl.privilege.model.UserSearchModel; /** * 用户表相关操作 */ public interface IUserService { /** * 根据用户名查询用户 * @param username * @return */ User getUserByUsername(String username); /** * 根据id查询用户 * @param id * @return */ User getUserById(Integer id); /** * 根据条件查询用户总数 * @param searchModel * @return */ Integer getUserTotalBySearch(UserSearchModel searchModel); /** * 根据条件查询用户List * @param searchModel * @return */ List<User> getUserListBySearch(UserSearchModel searchModel); /** * 新增用户 * @param user * @param operator * @return */ Integer createUser(User user,User operator); /** * 根据id更新用户 * @param user * @param operator * @return */ Integer updateUserById(User user,User operator); /** * 根据id删除用户 * @param id * @return */ Integer deleteUserById(Integer id,User operator); /** * 用户赋予角色 * @param id * @param selectedStr * @return */ String assignRole(Integer id,String selectedStr); /** * 根据查询条件,返回DataTables控件需要的Json数据格式 * @param searchModel * @return */ String getUserDataTables(UserSearchModel searchModel); /** * 返回DataTables控件需要的一行Json数据格式 * @param id * @return */ String getUserDataRow(Integer id); }