huwhois 4 years ago
parent
commit
f4ac6266fc

+ 1 - 1
src/main/java/io/renren/modules/admin/entity/MemberEntity.java

@ -28,7 +28,7 @@ public class MemberEntity implements Serializable {
28 28
    /**
29 29
     * 
30 30
     */
31
    @TableId(value = "id")
31
    @TableId
32 32
    private Long id;
33 33
    /**
34 34
     * 名字

+ 18 - 17
src/main/java/io/renren/modules/app/controller/AppLoginController.java

@ -9,14 +9,13 @@
9 9
package io.renren.modules.app.controller;
10 10
11 11
import io.renren.common.utils.R;
12
import io.renren.common.validator.Assert;
12 13
import io.renren.common.validator.ValidatorUtils;
13 14
import io.renren.modules.app.entity.UserEntity;
14 15
import io.renren.modules.app.form.LoginForm;
15 16
import io.renren.modules.app.service.SmsCodeService;
16 17
import io.renren.modules.app.service.UserService;
17 18
import io.renren.modules.app.utils.JwtUtils;
18
import io.swagger.annotations.Api;
19
import io.swagger.annotations.ApiOperation;
20 19
import org.springframework.beans.factory.annotation.Autowired;
21 20
import org.springframework.web.bind.annotation.PostMapping;
22 21
import org.springframework.web.bind.annotation.RequestBody;
@ -33,7 +32,6 @@ import java.util.Map;
33 32
 */
34 33
@RestController
35 34
@RequestMapping("/app")
36
@Api("APP登录接口")
37 35
public class AppLoginController {
38 36
    @Autowired
39 37
    private SmsCodeService smsCodeService;
@ -45,24 +43,27 @@ public class AppLoginController {
45 43
    /**
46 44
     * 登录
47 45
     */
48
    // @PostMapping("login")
49
    // @ApiOperation("登录")
50
    // public R login(@RequestBody LoginForm form){
51
    //     //表单校验
52
    //     ValidatorUtils.validateEntity(form);
46
    @PostMapping("login")
47
    public R login(@RequestBody LoginForm form){
48
        //表单校验
49
        ValidatorUtils.validateEntity(form);
53 50
54
    //     //用户登录
55
    //     long userId = userService.login(form);
51
        smsCodeService.validate(form.getUuid(), form.getCode(), form.getPhone());
56 52
57
    //     //生成token
58
    //     String token = jwtUtils.generateToken(userId);
53
        //用户登录
54
        UserEntity user =  userService.queryByPhone(form.getPhone());
55
        Assert.isNull(user, "手机号错误");
56
        long userId = user.getUserId();
59 57
60
    //     Map<String, Object> map = new HashMap<>();
61
    //     map.put("token", token);
62
    //     map.put("expire", jwtUtils.getExpire());
58
        //生成token
59
        String token = jwtUtils.generateToken(userId);
63 60
64
    //     return R.ok(map);
65
    // }
61
        Map<String, Object> map = new HashMap<>();
62
        map.put("token", token);
63
        map.put("expire", jwtUtils.getExpire());
64
65
        return R.ok(map);
66
    }
66 67
67 68
    @PostMapping("mobilecode")
68 69
    public R mobileCode(@RequestBody Map<String, Object> params) {

+ 1 - 1
src/main/java/io/renren/modules/app/entity/UserEntity.java

@ -31,7 +31,7 @@ public class UserEntity implements Serializable {
31 31
	/**
32 32
	 * 用户ID
33 33
	 */
34
	@TableId
34
	@TableId(value = "id")
35 35
	private Long userId;
36 36
	/**
37 37
     * 名字

+ 0 - 2
src/main/java/io/renren/modules/app/form/LoginForm.java

@ -29,8 +29,6 @@ public class LoginForm {
29 29
30 30
    @NotBlank(message="手机号不能为空")
31 31
    private String phone;
32
    @NotBlank(message="密码不能为空")
33
    private String password;
34 32
    @NotBlank(message="短信验证码不能为空")
35 33
    private String code;
36 34
    private String uuid;

+ 3 - 1
src/main/java/io/renren/modules/app/service/SmsCodeService.java

@ -1,6 +1,8 @@
1 1
package io.renren.modules.app.service;
2 2
3 3
import com.baomidou.mybatisplus.extension.service.IService;
4
5
import io.renren.common.exception.RRException;
4 6
import io.renren.modules.app.entity.SmsCodeEntity;
5 7
6 8
/**
@ -22,5 +24,5 @@ public interface SmsCodeService extends IService<SmsCodeEntity> {
22 24
     * @param code  验证码
23 25
     * @return  true:成功  false:失败
24 26
     */
25
    boolean validate(String uuid, String code, String phone);
27
    void validate(String uuid, String code, String phone) throws RRException;
26 28
}

+ 4 - 4
src/main/java/io/renren/modules/app/service/impl/SmsCodeServiceImpl.java

@ -45,18 +45,18 @@ public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeDao, SmsCodeEntity> i
45 45
    }
46 46
47 47
    @Override
48
    public boolean validate(String uuid, String code, String phone) {
48
    public void validate(String uuid, String code, String phone)  throws RRException{
49 49
        SmsCodeEntity smsCodeEntity = this.getOne(new QueryWrapper<SmsCodeEntity>().eq("uuid", uuid));
50 50
        if (smsCodeEntity == null) {
51
            return false;
51
            throw new RRException("验证码不正确");
52 52
        }
53 53
54 54
        if (smsCodeEntity.getCode().equalsIgnoreCase(code) && smsCodeEntity.getPhone().equalsIgnoreCase(phone)
55 55
                && smsCodeEntity.getExpireTime().getTime() >= System.currentTimeMillis()) {
56 56
            // 删除验证码
57 57
            this.removeById(uuid);
58
            return true;
58
        } else {
59
            throw new RRException("验证码不正确");
59 60
        }
60
        return false;
61 61
    }
62 62
}