package com.matrix.system.common.service; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.common.bean.SysUserLoginRecord; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.hive.bean.AppVersion; import com.matrix.system.hive.bean.SysBeauticianState; import com.matrix.system.hive.bean.SysProjServices; import java.util.List; /** * 系统用户service层 * * @author jiangyouyao * @email 512061637@qq.com * @date 2019年2月25日 */ public interface SysUsersService { /** * 新增SysUsers */ public int add(SysUsers sysUsers); /** * 根据map键值对 更新SysUsers */ public int modifyByMap(SysUsers oldSysUsers, SysUsers newSysUsers); /** * 根据对象 更新SysUsers */ public int modifyByModel(SysUsers sysUsers); /** * 批量删除SysUsers */ public int remove(List list); /** * 根据id删除SysUsers */ public int removeById(String suId); /** * 根据对象删除SysUsers */ public int removeByModel(SysUsers sysUsers); /** * 分页查询SysUsers */ public List findInPage(SysUsers sysUsers, PaginationVO pageVo); /** * 根据对象查询SysUsers */ public List findByModel(SysUsers sysUsers); /** * 统计记录数SysUsers */ public int findTotal(SysUsers sysUsers); /** * 根据id查询SysUsers */ public SysUsers findById(Long suId); /** * 添加一个公司的超级管理管理员 * * @param sysUsers * @return * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2017年12月5日 */ public int addCompanySuper(SysUsers sysUsers); public int addAdmin(SysUsers sysUsers); /** * 锁住账号 * * @param suAccount * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2017年12月12日 */ public void lockUser(String suAccount); /** * 解锁账号 * * @param suAccount * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2017年12月12日 */ public void unlockUser(String suAccount); /** * 统计今天的登录失败次数 * * @param suAccount * @return * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2017年12月12日 */ public int countUserTodayErrorLoginTimes(String suAccount); /** * 添加一条登录记录 * * @param loginRecord * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2017年12月12日 */ public void addUserLoginRecord(SysUserLoginRecord loginRecord); /** * 清除当天的登录失败次数 * * @param suAccount * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2017年12月12日 */ public void cleanUserTodayErrorLoginTime(String suAccount); /** * 根据ID更新用户密码 * * @param suId * @param suPassword * @return * @author jiangyouyao */ public int updateUserPassword(Long suId, String suPassword); /** * 根据岗位和店铺id名称查询员工 */ public List findByRoleName(Boolean limitShopId, String roleName); /** * @param shopId * @param sysBeauticianState * @param panBanCodes * @return List 返回类型 * @throws * @Title: findByCodeBeaStateShop 根据上班情况,使用情况以及店铺id查询空闲的美疗师 * @author:jyy * @date 2016年8月2日 下午3:27:01 */ public List findByCodeBeaStateShop(Long shopId, SysBeauticianState sysBeauticianState, String panBanCodes); /** * 根据上班情况,使用情况以及店铺id查询空闲的美疗师数量 * * @throws */ public int findByCodeBeaStateShopCount(Long shopId, SysProjServices sysProjServices, List panBanCodes); public List findAppVersion(); SysUsers findByOpenId(String openId, Long companyId); int modifyUserOpenId(String openId, Long suId); }