|
|
@@ -1,12 +1,15 @@
|
|
|
package com.ruoyi.api.controller.user;
|
|
|
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import com.ruoyi.api.controller.common.AbstractApiController;
|
|
|
import com.ruoyi.common.core.domain.R;
|
|
|
import com.ruoyi.common.core.validate.RegGroup;
|
|
|
import com.ruoyi.common.enums.FilePathSplicingType;
|
|
|
import com.ruoyi.common.filepathsplicing.FilePathSplicing;
|
|
|
import com.ruoyi.framework.web.service.ApiTokenService;
|
|
|
+import com.ruoyi.system.enums.SequencePrefixEnum;
|
|
|
+import com.ruoyi.system.service.ISysSequenceService;
|
|
|
import com.ruoyi.user.domain.User;
|
|
|
import com.ruoyi.user.enums.UserThirdType;
|
|
|
import com.ruoyi.user.service.IUserService;
|
|
|
@@ -22,6 +25,7 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -45,6 +49,8 @@ public class ApiUserLoginController extends AbstractApiController {
|
|
|
|
|
|
private final WxUserService wxUserService;
|
|
|
|
|
|
+ private final ISysSequenceService sysSequenceService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取小程序openId
|
|
|
*/
|
|
|
@@ -90,6 +96,7 @@ public class ApiUserLoginController extends AbstractApiController {
|
|
|
@ApiOperation("注册用户,小程序授权且获取了手机号")
|
|
|
@PostMapping("/user/authorization/register")
|
|
|
public R<Map<String, Object>> registerAuthorization(@RequestBody @Validated(RegGroup.class) WxUserDto wxUserDto) {
|
|
|
+ wxUserDto.setBusinessId(sysSequenceService.generateSequence(SequencePrefixEnum.PRE_USER, DateUtil.format(new Date(), "yyMMdd"), 6));
|
|
|
User user = userService.authorization(wxUserDto);
|
|
|
String token = apiTokenService.generateToken(user);
|
|
|
HashMap<String, Object> result = new HashMap<>();
|