package cn.com.goldenwater.dcproj.service; import cn.com.goldenwater.core.service.CrudService; import cn.com.goldenwater.dcproj.dto.UserDto; import cn.com.goldenwater.dcproj.model.User; import cn.com.goldenwater.dcproj.param.UserParam; import cn.com.goldenwater.dcproj.param.UserRoleParam; import cn.com.goldenwater.dcproj.util.PageListResult; import com.github.pagehelper.PageInfo; import java.util.List; import java.util.Map; /** * @author lune * @date 2018-2-13 */ public interface UserService extends CrudService { // ------------------------- 自定方法 ------------------------- /** * 获取当前用户 * * @return */ public User getUser(); /** * 根据用户登录名查询用户信息 * * @param loginName * @return */ public User getByLoginName(String loginName); /** * 通过部门ID获取用户列表,仅返回用户id和name(树查询用户时用) * * @param officeId * @return */ public List findUserByOfficeId(String officeId); /** * 根据用户ID查询用户(级联:机构、角色、岗位) * * @param id * @return */ public UserDto getCascade(String id); /** * 根据手机短信登陆系统 * * @param userMobile * @param sms * @param src * @return */ public UserDto loginBySms(String userMobile, String sms, String src); /** * 分页获取用户列表-不包含分页信息 * @param param * @return */ public List findPageDto(UserParam param); /** * 分页获取用户列表-包含分页信息 * @param param * @return */ public PageInfo findPageInfoDto(UserParam param); /** * 分页获取用户列表-包含分页信息 * @param param * @return */ public PageListResult findPageInfoList(UserParam param); /** * 新增用户,并且关联角色 * @param user * @param list */ void insertUser(User user, List list, UserRoleParam param); /** * 更新用户,并且关联角色 * @param user * @param list */ void updateUser(User user, List list, UserRoleParam param); /** * 修改密码 * * @param id * @param password * @param newPassword * @return */ public int changePassword(String id, String password, String newPassword); Map login(String userCode, String userPwd) throws Exception; }