| 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<String> list); | 
|   | 
|     /** | 
|      * 根据id删除SysUsers | 
|      */ | 
|     public int removeById(String suId); | 
|   | 
|     /** | 
|      * 根据对象删除SysUsers | 
|      */ | 
|     public int removeByModel(SysUsers sysUsers); | 
|   | 
|     /** | 
|      * 分页查询SysUsers | 
|      */ | 
|     public List<SysUsers> findInPage(SysUsers sysUsers, PaginationVO pageVo); | 
|   | 
|     /** | 
|      * 根据对象查询SysUsers | 
|      */ | 
|     public List<SysUsers> 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<SysUsers> findByRoleName(Boolean limitShopId, String roleName); | 
|   | 
|   | 
|     /** | 
|      * @param shopId | 
|      * @param sysBeauticianState | 
|      * @param panBanCodes | 
|      * @return List<SysUsers>    返回类型 | 
|      * @throws | 
|      * @Title: findByCodeBeaStateShop  根据上班情况,使用情况以及店铺id查询空闲的美疗师 | 
|      * @author:jyy | 
|      * @date 2016年8月2日 下午3:27:01 | 
|      */ | 
|     public List<SysUsers> findByCodeBeaStateShop(Long shopId, | 
|                                                  SysBeauticianState sysBeauticianState, String panBanCodes); | 
|   | 
|   | 
|     /** | 
|      * 根据上班情况,使用情况以及店铺id查询空闲的美疗师数量 | 
|      * | 
|      * @throws | 
|      */ | 
|     public int findByCodeBeaStateShopCount(Long shopId, | 
|                                            SysProjServices sysProjServices, List<String> panBanCodes); | 
|   | 
|     public List<AppVersion> findAppVersion(); | 
|   | 
| } |