jyy
2021-04-07 6f9a0cdb6360ff80818ce9ac947fb686e3045f8a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
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();
 
}