提交 97abbb93 编写于 作者: dong.an's avatar dong.an

H5登录注册

上级 e20045aa
流水线 #9932 已失败 于阶段
in 0 second
......@@ -5,6 +5,8 @@ import com.alibaba.fastjson.JSONObject;
import com.pica.cloud.account.account.server.configuration.PropertiesConfiguration;
import com.pica.cloud.account.account.server.constants.Constants;
import com.pica.cloud.account.account.server.util.MobileSmsEntityContent;
import com.pica.cloud.foundation.entity.PicaException;
import com.pica.cloud.foundation.entity.PicaResultCode;
import com.pica.cloud.foundation.utils.controller.BaseController;
import com.pica.cloud.foundation.utils.entity.PicaUser;
import com.pica.cloud.foundation.utils.utils.CommonUtil;
......@@ -31,6 +33,16 @@ public abstract class AccountBaseController extends BaseController {
@Autowired
private PropertiesConfiguration configuration;
//从token获取医生ID
public long getDoctorIdByToken() {
try {
PicaUser picaUser = super.fetchPicaUser();
return picaUser.getId().longValue();
} catch (Exception ex) {
throw new PicaException(PicaResultCode.LOGIN_FAILE);
}
}
//获取deviceInfo信息
public String getDeviceInfo(String key) {
String deviceInfo = super.getDeviceInfo();
......
package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.Account;
import com.pica.cloud.account.account.server.service.AccountService;
import com.pica.cloud.foundation.entity.PicaResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author andong
* @create 2019/6/6
*/
@Api(description = "用户状态")
@RestController
@RequestMapping("/status")
public class AccountStatusController extends AccountBaseController {
@Autowired
private AccountService accountService;
@ApiOperation("获取用户状态信息")
@GetMapping("")
public PicaResponse<Account> getStatus() {
long doctorId = super.getDoctorIdByToken();
Account account = accountService.getById(doctorId);
return PicaResponse.toResponse(account);
}
}
package com.pica.cloud.account.account.server.entity;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
......@@ -17,6 +19,9 @@ public class Account {
private String mobilePhone;
@ApiModelProperty("认证状态 1未认证,2认证中,3认证通过,4认证不通过,5验证码认证,6 重新认证中,7 重新认证失败")
private Integer status;
private String avatarImageUrl;
private String email;
......@@ -41,6 +46,7 @@ public class Account {
private String info;
@ApiModelProperty("1信息未补全,2信息已补全,3已补全密码")
private Integer entireFlag;
private Date regTime;
......@@ -93,6 +99,14 @@ public class Account {
this.mobilePhone = mobilePhone;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getAvatarImageUrl() {
return avatarImageUrl;
}
......
......@@ -8,6 +8,9 @@ import com.pica.cloud.account.account.server.entity.Account;
*/
public interface AccountService {
//根据ID获取账号
Account getById(long id);
//根据手机号获取账号
Account getByMobilePhone(String mobilePhone);
......
......@@ -19,6 +19,12 @@ public class AccountServiceImpl implements AccountService {
@Autowired
private AccountMapper accountMapper;
//根据ID获取账号
@Override
public Account getById(long id) {
return accountMapper.selectById(id);
}
//根据手机号获取账号
@Override
public Account getByMobilePhone(String mobilePhone) {
......
......@@ -7,6 +7,7 @@
<result column="sex" jdbcType="INTEGER" property="sex" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="mobile_phone" jdbcType="VARCHAR" property="mobilePhone" />
<result column="status" jdbcType="INTEGER" property="status" />
<result column="avatar_image_url" jdbcType="VARCHAR" property="avatarImageUrl" />
<result column="email" jdbcType="VARCHAR" property="email" />
<result column="qrcode" jdbcType="VARCHAR" property="qrcode" />
......@@ -32,7 +33,7 @@
</resultMap>
<sql id="Base_Column_List">
id, sex, name, mobile_phone, avatar_image_url, email, qrcode, nickname, personal_sign, delete_flag,
id, sex, name, mobile_phone, status, avatar_image_url, email, qrcode, nickname, personal_sign, delete_flag,
creat_id, creat_time, modify_id, modify_time, password, info, entire_flag, reg_time, last_login_time,
unionid, register_source, comment, register_type, first_login_time, card, birthday
</sql>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册