Helius
2021-01-07 d58a5eecbbf9db6a9469801273e537a55bc8e794
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
package com.matrix.system.common.dao;
 
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.SysBeauticianState;
import com.matrix.system.hive.bean.SysProjServices;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
import java.util.Map;
 
/**
 * 系统用户dao层
 *
 * @author jiangyouyao
 * @email 512061637@qq.com
 * @date 2019年2月25日
 */
public interface SysUsersDao {
 
    public int insert(SysUsers sysUsers);
 
    public int updateByMap(Map<String, Object> modifyMap);
 
    public int updateByModel(SysUsers sysUsers);
 
    public int deleteByIds(@Param("list") List<String> list);
 
    public int deleteById(Long suId);
 
    public int deleteByModel(@Param("record") SysUsers sysUsers);
 
    public List<SysUsers> selectInPage(@Param("record") SysUsers sysUsers, @Param("pageVo") PaginationVO pageVo);
 
    /**
     * 查询登录记录
     */
    public List<SysUserLoginRecord> selectLoginRecordList(@Param("record") SysUserLoginRecord sysUserLoginRecord,
                                                          @Param("pageVo") PaginationVO pageVo);
 
    /**
     * 查询记录总条数
     **/
    public int selectLoginRecordTotal(@Param("record") SysUserLoginRecord sysUserLoginRecord);
 
    public List<SysUsers> selectByModel(@Param("record") SysUsers sysUsers);
 
    public int selectTotalRecord(@Param("record") SysUsers sysUsers);
 
    public SysUsers selectById(Long suId);
 
 
    public int countUserTodayErrorLoginTimes(String suAccount);
 
    public void changeUserStatus(@Param("suAccount") String suAccount,
                                 @Param("suAccountStatus") String suAccountStatus);
 
    public void insertLoginRecord(SysUserLoginRecord loginRecord);
 
    public void cleanUserTodayErrorLoginTime(String suAccount);
 
    /**
     * 根据ID更新用户密码
     *
     * @param suId
     * @param suPassword
     * @return
     * @author jiangyouyao
     */
    public int updateUserPassword(@Param("suId") Long suId, @Param("suPassword") String suPassword);
 
    public List<SysUsers> selectByRoleName(@Param("users") SysUsers users);
 
    /**
     * 查询某个时间段的空闲美疗师
     * 一个时间可能会在三个排班时间段内
     *
     * @param shopId 店铺id
     * @param codes
     * @return List<SysUsers>    返回类型
     * @throws
     * @Title: findByCodeBeaStateShop
     * @author:jyy
     * @date 2016年8月2日 下午3:32:51
     */
    public List<SysUsers> findByCodeBeaStateShop(@Param("shopId") Long shopId,
                                                 @Param("beaState") SysBeauticianState sysBeauticianState,
                                                 @Param("codes") String codes);
 
    /**
     * 查询某个时间段的空闲美疗师数量
     *
     * @param shopId 店铺id
     * @param codes
     * @return List<SysUsers>    返回类型
     * @throws
     * @Title: findByCodeBeaStateShop
     * @author:jyy
     * @date 2016年8月2日 下午3:32:51
     */
    public int findByCodeBeaStateShopCount(@Param("shopId") Long shopId,
                                           @Param("projService") SysProjServices SysProjServices,
                                           @Param("codes") List<String> codes);
 
 
    public Integer selectMaxSignOrder(@Param("shopId") Long shopId);
 
    /**
     * @Description
     * @date 2016年12月27日
     * @atuhor fan
     */
    public void setOldSignDateNull(@Param("shopId") Long shopId);
 
    /**
     * @param id
     * @return
     * @Description 如果某个的排班被删掉那么他的签到信息也应该被删掉
     * @date 2016年12月27日
     * @atuhor fan
     */
    public int emptySignInfoById(Long id);
 
 
}