xuhy
2025-08-26 f221182c97f52bc7121b042b7ab16bf13813f851
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
package com.ruoyi.system.api.feignClient;
 
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysRole;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.factory.SysUserFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
@FeignClient(contextId = "sysUserClient", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = SysUserFallbackFactory.class)
public interface SysUserClient {
 
    @PostMapping("/user/getSysUser")
    R<SysUser> getSysUser(@RequestParam("userId")Long userId);
    @PostMapping("/user/getSysUserAll")
    R<List<SysUser>> getSysUserAll();
 
    @PostMapping("/user/updateSysUser")
    R<Boolean>  updateSysUser(@RequestBody SysUser sysUser);
 
    @PostMapping("/user/getUserList")
    R<List<SysUser>> getUserList(@RequestBody List<Integer> userIds);
 
 
    @PostMapping("/user/isAdmin")
    R<Integer> isAdmin(Long userId);
 
    @PostMapping("/user/updateUser")
    R<Boolean>  updateUser(@RequestBody SysUser sysUser);
 
    /**
     * 通过用户id查询角色对象
     * @param userId
     * @return
     */
    @PostMapping("/user/queryRoleByUserId/{userId}")
    R<SysRole>  queryRoleByUserId(@PathVariable("userId") Long userId);
 
 
    /**
     * 通过角色id查询角色对象
     * @param roleId
     * @return
     */
    @PostMapping("/user/queryRoleByRoleId/{roleId}")
    R<SysRole>  queryRoleByRoleId(@PathVariable("roleId") Long roleId);
 
    /**
     * 通过手机号集合查询用户
     * @param phoneList
     * @return
     */
    @PostMapping("/user/queryUserByPhoneList")
    R<List<SysUser>>  queryUserByPhoneList(@RequestBody List<String> phoneList);
 
    /**
     * 通过手机号查询用户
     * @param phone
     * @return
     */
    @PostMapping("/user/queryUserByPhone")
    R<SysUser>  queryUserByPhone(@RequestBody String phone);
 
    /**
     * 通过账号查询用户
     * @param userName
     * @return
     */
    @PostMapping("/user/queryUserByUserName")
    R<SysUser>  queryUserByUserName(@RequestBody String userName);
    
    /**
     * 通过账号和账号权限查询用户
     * @param userName
     * @return
     */
    @PostMapping("/user/queryUserByUserNameAndRoleType")
    R<SysUser>  queryUserByUserNameAndRoleType(@RequestParam("userName") String userName, @RequestParam("roleType") Integer roleType);
    
    /**
     * 新增加用户信息
     * @param user
     */
    @PostMapping("/user/addSysUser")
    R<Long> addSysUser(@RequestBody SysUser user);
    /**
     * 新增加用户信息
     * @param user
     */
    @PostMapping("/user/addSysUserSite")
    R<Long> addSysUserSite(@RequestBody SysUser user);
    
    
    /**
     * 重置密码
     * @param user
     * @return
     */
    @PostMapping("/user/resetPassword")
    R resetPassword(@RequestBody SysUser user);
    
    
    /**
     * 新增加门店员工账号数据
     * @param user
     * @return
     */
    @PostMapping("/user/saveShopUser")
    R<Long> saveShopUser(@RequestBody SysUser user);
 
    /**
     * 删除门店所有管理员账号
     * @param objectId
     * @param roleType
     * @return
     */
    @PostMapping("/user/user/delShopUser")
    R delShopUser(@RequestParam("objectId") Integer objectId, @RequestParam("roleType") Integer roleType);
    
    
    /**
     * 根据id删除管理员账户
     * @param userId
     * @return
     */
    @PostMapping("/user/delSysUserById")
    R delSysUserById(@RequestParam("userId") Long userId);
 
    /**
     * 通过站点id查询用户
     * @param siteId
     * @return
     */
    @GetMapping("/user/queryUserBySiteId")
    R<SysUser>  queryUserBySiteId(@RequestParam("siteId")Integer siteId);
 
}