puzhibing
2024-01-24 8da101629c47cec91d68f785b0f5e829d4a9bab1
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
package com.ruoyi.system.service.staff;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.system.api.domain.dto.MerEditUserDto;
import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import com.ruoyi.system.domain.dto.MgtStaffEditDto;
import com.ruoyi.system.domain.dto.MgtStaffPageDto;
import com.ruoyi.system.domain.dto.MgtSysStaffImportDto;
import com.ruoyi.system.api.domain.poji.sys.SysStaff;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.vo.MgtDeptStaffListVo;
import com.ruoyi.system.domain.vo.MgtStaffPageVo;
 
import java.util.List;
 
/**
 * <p>
 * 平台员工 服务类
 * </p>
 *
 * @author jqs
 * @since 2023-06-13
 */
public interface SysStaffService extends IService<SysStaff> {
 
    /**
     * @description  获取部门员工列表
     * @author  jqs
     * @date    2023/6/13 10:14
     * @param
     * @return  List<MgtDeptStaffListVo>
     */
    List<MgtDeptStaffListVo> listMgtDeptStaff(Long deptId,Long userId);
 
    /**
     * @description 通过权限获取部门员工列表
     * @author  jqs
     * @date    2023/6/21 10:25
     * @param userId
     * @return  List<MgtDeptStaffListVo>
     */
    List<MgtDeptStaffListVo>listMgtDeptStaffByPermission(Long userId);
 
    /**
    * @description mgtStaffEdit
    * @param mgtStaffEditDto
    * @return void
    * @author jqs34
    * @date 2023/6/18 20:59
    */
    void mgtStaffEdit(MgtStaffEditDto mgtStaffEditDto);
 
    /**
    * @description getBYUserId
    * @param userId
    * @return SysStaff
    * @author jqs34
    * @date 2023/6/18 21:01
    */
    SysStaff getByUserId(Long userId);
    
    /**
    * @description mgtDeleteStaff
    * @param mgtBaseGetDto
    * @return void
    * @author jqs34
    * @date 2023/6/18 22:01
    */
    void mgtDeleteStaff(MgtBaseGetDto mgtBaseGetDto);
 
    /**
     * @description
     * @author  jqs
     * @date    2023/6/25 17:52
     * @param page
 * @param mgtStaffPageDto
     * @return  List<MgtStaffPageVo>
     */
    List<MgtStaffPageVo> pageMgtStaff(Page page, MgtStaffPageDto mgtStaffPageDto);
 
    /**
     * @description
     * @author  jqs
     * @date    2023/7/14 9:53
     * @param mobile
     * @return  SysStaff
     */
    SysStaff getByMobile(String mobile);
 
 
 
    /**
     * @description  编辑商户员工
     * @author  jqs
     * @date    2023/7/19 19:42
     * @param merEditUserDto
     * @return  void
     */
    void editSysStaffInfo(MerEditUserDto merEditUserDto);
 
    /**
     * @description  导入员工
     * @author  jqs
     * @date    2023/8/18 16:04
     * @param
     * @return  void
     */
    String importSysStaff(List<MgtSysStaffImportDto> staffImportDtoList);
 
    /**
     * @description  通过id获取员工列表
     * @author  jqs
     * @date    2023/9/5 10:02
     * @param userIdList
     * @return  List<SysStaff>
     */
    List<SysStaff> listSysStaffByIds(List<Long> userIdList);
 
 
 
    /**
     * @description  企业微信消息推送
     * @author  jqs
     * @date    2023/8/29 11:05
     * @return  void
     */
    void sendTaskMessage();
}