无关风月
2024-11-11 41b9950b03bafeb5fa90770794faf9baeacade6b
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
package com.xinquan.user.controller.inner;
 
import com.xinquan.common.core.domain.R;
import com.xinquan.common.security.annotation.InnerAuth;
import com.xinquan.system.api.model.AppCaptchaBody;
import com.xinquan.system.api.model.AppLoginUser;
import com.xinquan.system.api.model.AppVerifyCellPhoneBody;
import com.xinquan.system.api.model.AppWXLoginBody;
import com.xinquan.system.api.domain.AppUser;
import com.xinquan.user.api.domain.dto.AppUserDTO;
import com.xinquan.user.service.AppUserService;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * @author mitao
 * @date 2024/8/21
 */
@Slf4j
@RestController
@RequestMapping("/inner/app-user")
@RequiredArgsConstructor
public class InnerAppUserController {
 
    private final AppUserService appUserService;
 
    /**
     * 获取用户信息
     * @param dto
     * @return
     */
    @InnerAuth
    @PostMapping("/getUserByCondition")
    R<Optional<AppUser>> getUserByCondition(@RequestBody AppUserDTO dto) {
        return R.ok(appUserService.getUserByCondition(dto));
    }
 
    /**
     * APP用户注册
     * @param appUserDTO
     * @return
     */
    @InnerAuth
    @PostMapping("/registerAppUser")
    R<AppUser> registerAppUser(@RequestBody AppUserDTO appUserDTO) {
        return R.ok(appUserService.registerAppUser(appUserDTO));
    }
 
    /**
     * APP微信登录
     *
     * @param body
     * @return
     */
    @InnerAuth
    @PostMapping("/wxLogin")
    R<AppLoginUser> wxLogin(@RequestBody AppWXLoginBody body) {
        return R.ok(appUserService.wxLogin(body));
    }
 
    /**
     * APP苹果登录
     *
     * @param appleId
     * @param source
     * @return
     */
    @InnerAuth
    @PostMapping("/appleLogin")
    R<AppLoginUser> appleLogin(@RequestParam("appleId") String appleId,@RequestParam("device") String device) {
        return R.ok(appUserService.appleLogin(appleId,device));
    }
 
    /**
     * 验证码登录
     *
     * @param body
     * @return
     */
    @InnerAuth
    @PostMapping("/captchaLogin")
    R<AppLoginUser> appCaptchaLogin(@RequestBody AppCaptchaBody body) {
        return R.ok(appUserService.appCaptchaLogin(body));
    }
 
    /**
     * 微信苹果登录验证手机号码操作
     *
     * @param body
     * @return
     */
    @InnerAuth
    @PostMapping("/verifyCellPhone")
    R<AppLoginUser> verifyCellPhone(@RequestBody AppVerifyCellPhoneBody body) {
        return R.ok(appUserService.verifyCellPhone(body));
    }
 
    /**
     * 更新APP用户信息
     *
     * @param dto APP用户数据传输对象
     */
    @InnerAuth
    @PostMapping("/updateAppUser")
    R<?> updateAppUser(@RequestBody AppUserDTO dto) {
        appUserService.updateAppUser(dto);
        return R.ok();
    }
 
    /**
     * 获取用户列表
     *
     * @param appUserIdSet 用户id列表
     * @param source       请求来源
     * @return
     */
    @InnerAuth
    @PostMapping("/getAppUserList")
    R<List<AppUser>> getAppUserList(@RequestBody Collection<Long> appUserIdSet) {
        return R.ok(appUserService.listByIds(appUserIdSet));
    }
}