提交 03bb4100 编写于 作者: rushui.chen's avatar rushui.chen

20190911 区分医生和患者信息分别存储

上级 b3351634
流水线 #14330 已失败 于阶段
in 0 second
...@@ -24,19 +24,25 @@ public class Constants { ...@@ -24,19 +24,25 @@ public class Constants {
public static final String BIND_FLAG = "bindFlag"; public static final String BIND_FLAG = "bindFlag";
//联合登录id //联合登录id
public static final String UNION_ID = "unionId"; public static final String UNION_ID = "unionId";
//用户是否完善过信息
public static final String USER_ENTIRE_FLAG = "entireFlag";
/** 请求头信息*/ /**
public static final String HEADER_MOBILE="mobile"; * 请求头信息
public static final String HEADER_USER_TYPE="游客"; */
public static final String HEADER_BROWSER="browser"; public static final String HEADER_MOBILE = "mobile";
public static final String HEADER_OPERATOR_SYSTEM="os"; public static final String HEADER_USER_TYPE = "游客";
public static final String HEADER_TERMINAL_TYPE="terminalType"; public static final String HEADER_BROWSER = "browser";
public static final String HEADER_SYS_CODE="sysCode"; public static final String HEADER_OPERATOR_SYSTEM = "os";
public static final String HEADER_SYS_SOURCE="app"; public static final String HEADER_TERMINAL_TYPE = "terminalType";
public static final String HEADER_GUEST_ID="guest_id"; public static final String HEADER_SYS_CODE = "sysCode";
public static final String HEADER_IP="ip"; public static final String HEADER_SYS_SOURCE = "app";
public static final String HEADER_GUEST_ID = "guest_id";
/** 时间格式化*/ public static final String HEADER_IP = "ip";
public static final String TIME_FORMAT="yyyy-MM-dd HH:mm:ss";
/**
* 时间格式化
*/
public static final String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
} }
...@@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSONObject;
import com.pica.cloud.account.account.server.configuration.PropertiesConfiguration; 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.constants.Constants;
import com.pica.cloud.account.account.server.entity.AccountUser; import com.pica.cloud.account.account.server.entity.AccountUser;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.util.PICAPSendMsgModel; import com.pica.cloud.account.account.server.util.PICAPSendMsgModel;
import com.pica.cloud.foundation.entity.PicaException; import com.pica.cloud.foundation.entity.PicaException;
...@@ -159,7 +159,7 @@ public abstract class AccountBaseController extends BaseController { ...@@ -159,7 +159,7 @@ public abstract class AccountBaseController extends BaseController {
return accountUser.getAcctId(); return accountUser.getAcctId();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new AccountException(AccountExceptionType.PICA_LOGIN_AGAIN); throw new AccountException(AccountExceptionEnum.PICA_LOGIN_AGAIN);
} }
} }
......
package com.pica.cloud.account.account.server.controller;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
/**
* Created on 2019/9/10 18:51
* author:crs
* Description:云鹊医 获取用户信息资源
*/
@Api(description = "云鹊医用户信息信息资源")
@RestController
public class DoctorInfoController {
//获取用户信息接口
//修改用户信息接口
}
...@@ -3,7 +3,7 @@ package com.pica.cloud.account.account.server.controller; ...@@ -3,7 +3,7 @@ package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.entity.LogLoginEntity; import com.pica.cloud.account.account.server.entity.LogLoginEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.log.AccountLogEntityUtils; import com.pica.cloud.account.account.server.log.AccountLogEntityUtils;
import com.pica.cloud.account.account.server.log.AccountLogUtils; import com.pica.cloud.account.account.server.log.AccountLogUtils;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
...@@ -39,7 +39,6 @@ public class LoginController extends AccountBaseController { ...@@ -39,7 +39,6 @@ public class LoginController extends AccountBaseController {
@Autowired @Autowired
private AccountUtils accountUtils; private AccountUtils accountUtils;
/** /**
* 密码登录接口 * 密码登录接口
* *
...@@ -57,7 +56,6 @@ public class LoginController extends AccountBaseController { ...@@ -57,7 +56,6 @@ public class LoginController extends AccountBaseController {
AccountUtils.checkMobilePhone(request.getMobile()); AccountUtils.checkMobilePhone(request.getMobile());
AccountUtils.checkPassword(request.getPassword()); AccountUtils.checkPassword(request.getPassword());
String result = loginService.login(request); String result = loginService.login(request);
//todo:查询是否完善过信息
return PicaResponse.toResponse(result); return PicaResponse.toResponse(result);
} }
...@@ -73,7 +71,7 @@ public class LoginController extends AccountBaseController { ...@@ -73,7 +71,7 @@ public class LoginController extends AccountBaseController {
public PicaResponse loginAndRegister(@RequestBody EncryptEntity entity) throws Exception { public PicaResponse loginAndRegister(@RequestBody EncryptEntity entity) throws Exception {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
accountUtils.checkMobilePhone(request.getMobile()); accountUtils.checkMobilePhone(request.getMobile());
accountUtils.getAuthCodeKey(request.getMobile(), AccountEnumType.SYSCODE_TYPE_LOGIN.getCode() + ""); accountUtils.getAuthCodeKey(request.getMobile(), AccountTypeEnum.SYSCODE_TYPE_LOGIN.getCode() + "");
request.setProductType(super.getProductType()); request.setProductType(super.getProductType());
request.setSourceType(super.getSourceType()); request.setSourceType(super.getSourceType());
request.setLoginIp(super.getIpAddr()); request.setLoginIp(super.getIpAddr());
...@@ -97,7 +95,7 @@ public class LoginController extends AccountBaseController { ...@@ -97,7 +95,7 @@ public class LoginController extends AccountBaseController {
public PicaResponse loginByWeChatStep(@RequestBody EncryptEntity entity) throws Exception { public PicaResponse loginByWeChatStep(@RequestBody EncryptEntity entity) throws Exception {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
accountUtils.checkMobilePhone(request.getMobile()); accountUtils.checkMobilePhone(request.getMobile());
accountUtils.checkAuthCode(request.getMobile(), AccountEnumType.SYSCODE_TYPE_WE_CHAT.getCode() + "", request.getSysCode()); accountUtils.checkAuthCode(request.getMobile(), AccountTypeEnum.SYSCODE_TYPE_WE_CHAT.getCode() + "", request.getSysCode());
request.setProductType(super.getProductType()); request.setProductType(super.getProductType());
request.setSourceType(super.getSourceType()); request.setSourceType(super.getSourceType());
request.setLoginIp(super.getIpAddr()); request.setLoginIp(super.getIpAddr());
...@@ -144,7 +142,7 @@ public class LoginController extends AccountBaseController { ...@@ -144,7 +142,7 @@ public class LoginController extends AccountBaseController {
Integer id = super.getAcctId(); Integer id = super.getAcctId();
//记录登录日志 //记录登录日志
LogLoginEntity entity = AccountLogEntityUtils.getLogLoginEntity(id, super.getProductType(), super.getSourceType(), LogLoginEntity entity = AccountLogEntityUtils.getLogLoginEntity(id, super.getProductType(), super.getSourceType(),
AccountEnumType.LOGIN_OUT.getCode(), super.getIpAddr(), AccountEnumType.LOGIN_STATUS_SUCCESS.getCode(), AccountEnumType.LOG_TYPE_LOGIN.getCode()); AccountTypeEnum.LOGIN_OUT.getCode(), super.getIpAddr(), AccountTypeEnum.LOGIN_STATUS_SUCCESS.getCode(), AccountTypeEnum.LOG_TYPE_LOGIN.getCode());
picaLogUtils.info(entity); picaLogUtils.info(entity);
if (redisClient.deleteToken(token)) { if (redisClient.deleteToken(token)) {
return PicaResponse.toResponse(); return PicaResponse.toResponse();
......
package com.pica.cloud.account.account.server.controller; package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.service.ModifyMobileService; import com.pica.cloud.account.account.server.service.ModifyMobileService;
import com.pica.cloud.account.account.server.util.AccountUtils; import com.pica.cloud.account.account.server.util.AccountUtils;
...@@ -31,7 +31,7 @@ public class ModifyMobileController extends AccountBaseController { ...@@ -31,7 +31,7 @@ public class ModifyMobileController extends AccountBaseController {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
String mobile = request.getMobile(); String mobile = request.getMobile();
accountUtils.checkMobilePhone(mobile); accountUtils.checkMobilePhone(mobile);
accountUtils.checkAuthCode(mobile, AccountEnumType.SYSCODE_TYPE_MODIFY_MOBILE.getCode() + "", request.getSysCode()); accountUtils.checkAuthCode(mobile, AccountTypeEnum.SYSCODE_TYPE_MODIFY_MOBILE.getCode() + "", request.getSysCode());
modifyMobileService.modify(acctId, mobile); modifyMobileService.modify(acctId, mobile);
return PicaResponse.toResponse(); return PicaResponse.toResponse();
} }
......
package com.pica.cloud.account.account.server.controller; package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.service.PasswordService; import com.pica.cloud.account.account.server.service.PasswordService;
...@@ -46,10 +46,10 @@ public class PasswordController extends AccountBaseController { ...@@ -46,10 +46,10 @@ public class PasswordController extends AccountBaseController {
passwordService.modifyPassword(acctId, oldPwd, password); passwordService.modifyPassword(acctId, oldPwd, password);
return PicaResponse.toResponse(); return PicaResponse.toResponse();
} else { } else {
throw new AccountException(AccountExceptionType.PICA_PASSWORD_EQUAL); throw new AccountException(AccountExceptionEnum.PICA_PASSWORD_EQUAL);
} }
} else { } else {
throw new AccountException(AccountExceptionType.PICA_PASSWORD_NULL); throw new AccountException(AccountExceptionEnum.PICA_PASSWORD_NULL);
} }
} }
...@@ -63,9 +63,9 @@ public class PasswordController extends AccountBaseController { ...@@ -63,9 +63,9 @@ public class PasswordController extends AccountBaseController {
public PicaResponse forgetPassword(@RequestBody EncryptEntity entity) throws Exception { public PicaResponse forgetPassword(@RequestBody EncryptEntity entity) throws Exception {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
accountUtils.checkMobilePhone(request.getMobile()); accountUtils.checkMobilePhone(request.getMobile());
accountUtils.checkAuthCode(request.getMobile(), AccountEnumType.SYSCODE_TYPE_RESET_PASSWORD.getCode() + "", request.getSysCode()); accountUtils.checkAuthCode(request.getMobile(), AccountTypeEnum.SYSCODE_TYPE_RESET_PASSWORD.getCode() + "", request.getSysCode());
if (StringUtils.isEmpty(request.getPassword())) { if (StringUtils.isEmpty(request.getPassword())) {
throw new AccountException(AccountExceptionType.PICA_PASSWORD_ERROR); throw new AccountException(AccountExceptionEnum.PICA_PASSWORD_ERROR);
} }
passwordService.forgetPassword(request); passwordService.forgetPassword(request);
return PicaResponse.toResponse(); return PicaResponse.toResponse();
......
package com.pica.cloud.account.account.server.controller; package com.pica.cloud.account.account.server.controller;
import com.aliyun.oss.common.utils.DateUtil;
import com.pica.cloud.account.account.server.entity.AccountUser; import com.pica.cloud.account.account.server.entity.AccountUser;
import com.pica.cloud.account.account.server.entity.AccountUserInfoEntity; import com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.req.PatientReq; import com.pica.cloud.account.account.server.req.PatientReq;
import com.pica.cloud.account.account.server.service.UserInfoService; import com.pica.cloud.account.account.server.service.PatientInfoService;
import com.pica.cloud.account.account.server.util.CryptoUtil; import com.pica.cloud.account.account.server.util.CryptoUtil;
import com.pica.cloud.foundation.entity.PicaResponse; import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.utils.utils.StringUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@Api(description = "用户信息资源") import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.Date;
@Api(description = "云鹊健康用户信息信息资源")
@RestController @RestController
public class UserInfoController extends AccountBaseController { public class PatientInfoController extends AccountBaseController {
@Autowired @Autowired
private UserInfoService userInfoService; private PatientInfoService patientInfoService;
/** /**
* 获取用户信息接口 * 获取用户信息接口
...@@ -33,7 +40,7 @@ public class UserInfoController extends AccountBaseController { ...@@ -33,7 +40,7 @@ public class UserInfoController extends AccountBaseController {
public PicaResponse getUserInfo() { public PicaResponse getUserInfo() {
AccountUser accountUser = super.getAccountUser(); AccountUser accountUser = super.getAccountUser();
Integer userId = accountUser.getId(); Integer userId = accountUser.getId();
AccountUserInfoEntity userInfo = userInfoService.getUserInfo(userId); AccountPatientInfoEntity userInfo = patientInfoService.getUserInfo(userId);
return PicaResponse.toResponse(userInfo); return PicaResponse.toResponse(userInfo);
} }
...@@ -49,9 +56,9 @@ public class UserInfoController extends AccountBaseController { ...@@ -49,9 +56,9 @@ public class UserInfoController extends AccountBaseController {
PatientReq request = CryptoUtil.decrypt(entity, PatientReq.class); PatientReq request = CryptoUtil.decrypt(entity, PatientReq.class);
request.setId(id); request.setId(id);
request.setAcctId(super.getAcctId()); request.setAcctId(super.getAcctId());
AccountUserInfoEntity accountUserInfoEntity = new AccountUserInfoEntity(); AccountPatientInfoEntity accountPatientInfoEntity = new AccountPatientInfoEntity();
BeanUtils.copyProperties(accountUserInfoEntity, request); BeanUtils.copyProperties(accountPatientInfoEntity, request);
userInfoService.updateUserInfo(accountUserInfoEntity); patientInfoService.updateUserInfo(accountPatientInfoEntity);
return PicaResponse.toResponse(); return PicaResponse.toResponse();
} }
......
package com.pica.cloud.account.account.server.controller; package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.service.RegisterService; import com.pica.cloud.account.account.server.service.RegisterService;
import com.pica.cloud.account.account.server.util.AccountUtils; import com.pica.cloud.account.account.server.util.AccountUtils;
...@@ -28,9 +28,9 @@ public class RegisterController extends AccountBaseController { ...@@ -28,9 +28,9 @@ public class RegisterController extends AccountBaseController {
public PicaResponse<String> register(@RequestBody EncryptEntity entity) throws Exception { public PicaResponse<String> register(@RequestBody EncryptEntity entity) throws Exception {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
AccountUtils.checkMobilePhone(request.getMobile()); AccountUtils.checkMobilePhone(request.getMobile());
AccountUtils.getAuthCodeKey(request.getSysCode(), AccountEnumType.SYSCODE_TYPE_REGISTER.getCode() + ""); AccountUtils.getAuthCodeKey(request.getSysCode(), AccountTypeEnum.SYSCODE_TYPE_REGISTER.getCode() + "");
AccountUtils.checkPassword(request.getPassword()); AccountUtils.checkPassword(request.getPassword());
request.setFlag(AccountEnumType.SYSCODE_TYPE_REGISTER.getCode()); request.setFlag(AccountTypeEnum.SYSCODE_TYPE_REGISTER.getCode());
request.setProductType(super.getProductType()); request.setProductType(super.getProductType());
request.setSourceType(super.getSourceType()); request.setSourceType(super.getSourceType());
request.setLoginIp(super.getIpAddr()); request.setLoginIp(super.getIpAddr());
......
...@@ -3,15 +3,14 @@ package com.pica.cloud.account.account.server.controller; ...@@ -3,15 +3,14 @@ package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.AccountInfoEntity; import com.pica.cloud.account.account.server.entity.AccountInfoEntity;
import com.pica.cloud.account.account.server.entity.AccountUnionEntity; import com.pica.cloud.account.account.server.entity.AccountUnionEntity;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper; import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.service.AccountUnionService; import com.pica.cloud.account.account.server.service.AccountUnionService;
import com.pica.cloud.account.account.server.util.AccountUtils; import com.pica.cloud.account.account.server.util.AccountUtils;
import com.pica.cloud.account.account.server.util.CryptoUtil; import com.pica.cloud.account.account.server.util.CryptoUtil;
import com.pica.cloud.foundation.entity.PicaException;
import com.pica.cloud.foundation.entity.PicaResponse; import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.redis.ICacheClient; import com.pica.cloud.foundation.redis.ICacheClient;
import com.pica.cloud.foundation.utils.utils.CommonUtil; import com.pica.cloud.foundation.utils.utils.CommonUtil;
...@@ -63,14 +62,14 @@ public class SysCodeController extends AccountBaseController { ...@@ -63,14 +62,14 @@ public class SysCodeController extends AccountBaseController {
@PostMapping(value = "/authCode/wechat") @PostMapping(value = "/authCode/wechat")
public PicaResponse getWChatSysCode(@RequestBody EncryptEntity entity) throws Exception { public PicaResponse getWChatSysCode(@RequestBody EncryptEntity entity) throws Exception {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
request.setFlag(AccountEnumType.SYSCODE_TYPE_WE_CHAT.getCode()); request.setFlag(AccountTypeEnum.SYSCODE_TYPE_WE_CHAT.getCode());
AccountUtils.checkMobilePhone(request.getMobile()); AccountUtils.checkMobilePhone(request.getMobile());
AccountUnionEntity accountUnionEntity = accountUnionService.selectInfoByUnionId(request.getUnionId()); AccountUnionEntity accountUnionEntity = accountUnionService.selectInfoByUnionId(request.getUnionId());
if (accountUnionEntity != null) { if (accountUnionEntity != null) {
processSysCode(request.getMobile(), request.getFlag()); processSysCode(request.getMobile(), request.getFlag());
return PicaResponse.toResponse(); return PicaResponse.toResponse();
} }
throw new AccountException(AccountExceptionType.PICA_UNBIND_MOBILE); throw new AccountException(AccountExceptionEnum.PICA_UNBIND_MOBILE);
} }
......
...@@ -5,6 +5,8 @@ import com.pica.cloud.foundation.entity.PicaResponse; ...@@ -5,6 +5,8 @@ import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.redis.ICacheClient; import com.pica.cloud.foundation.redis.ICacheClient;
import com.pica.cloud.foundation.utils.entity.PicaUser; import com.pica.cloud.foundation.utils.entity.PicaUser;
import com.pica.cloud.foundation.utils.utils.CommonUtil; import com.pica.cloud.foundation.utils.utils.CommonUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -22,6 +24,7 @@ import static com.pica.cloud.foundation.utils.utils.json.Object2Map.objectToMapS ...@@ -22,6 +24,7 @@ import static com.pica.cloud.foundation.utils.utils.json.Object2Map.objectToMapS
* author:crs * author:crs
* Description:获取随机token * Description:获取随机token
*/ */
@Api(description = "获取游客token")
@RestController @RestController
public class TokenController extends AccountBaseController { public class TokenController extends AccountBaseController {
...@@ -29,6 +32,7 @@ public class TokenController extends AccountBaseController { ...@@ -29,6 +32,7 @@ public class TokenController extends AccountBaseController {
@Qualifier("cacheMigrateClient") @Qualifier("cacheMigrateClient")
private ICacheClient redisClient; private ICacheClient redisClient;
@ApiOperation(value = "获取token接口")
@GetMapping(value = "/token") @GetMapping(value = "/token")
public PicaResponse<String> getRandomToken() { public PicaResponse<String> getRandomToken() {
Map<String, Object> headersMap = super.getHeaders(); Map<String, Object> headersMap = super.getHeaders();
......
...@@ -2,7 +2,7 @@ package com.pica.cloud.account.account.server.entity; ...@@ -2,7 +2,7 @@ package com.pica.cloud.account.account.server.entity;
import java.util.Date; import java.util.Date;
public class AccountUserInfoEntity { public class AccountPatientInfoEntity {
private Integer id; private Integer id;
private Integer acctId; private Integer acctId;
......
...@@ -5,10 +5,10 @@ package com.pica.cloud.account.account.server.entity; ...@@ -5,10 +5,10 @@ package com.pica.cloud.account.account.server.entity;
*/ */
public class EncryptEntity { public class EncryptEntity {
// /** /**
// * 加密后的密文 * 加密后的密文
// */ */
// private String key; private String key;
/** /**
* 加密后的数据 * 加密后的数据
*/ */
......
...@@ -5,7 +5,7 @@ package com.pica.cloud.account.account.server.enums; ...@@ -5,7 +5,7 @@ package com.pica.cloud.account.account.server.enums;
* author:crs * author:crs
* Description:账户常用异常类型定义 * Description:账户常用异常类型定义
*/ */
public enum AccountExceptionType { public enum AccountExceptionEnum {
PICA_NOT_EMPTY("216501", "字段非空提示信息"), PICA_NOT_EMPTY("216501", "字段非空提示信息"),
PICA_MOBILE_ERROR("216502", "请输入正确的手机号"), PICA_MOBILE_ERROR("216502", "请输入正确的手机号"),
...@@ -27,7 +27,7 @@ public enum AccountExceptionType { ...@@ -27,7 +27,7 @@ public enum AccountExceptionType {
private String code; private String code;
private String message; private String message;
AccountExceptionType(String code, String message) { AccountExceptionEnum(String code, String message) {
this.code = code; this.code = code;
this.message = message; this.message = message;
} }
......
...@@ -5,7 +5,7 @@ package com.pica.cloud.account.account.server.enums; ...@@ -5,7 +5,7 @@ package com.pica.cloud.account.account.server.enums;
* author:crs * author:crs
* Description:账户常用枚举类型 * Description:账户常用枚举类型
*/ */
public enum AccountEnumType { public enum AccountTypeEnum {
//登录类型枚举(记录登录日志时使用) //登录类型枚举(记录登录日志时使用)
LOGIN_CODE(1, "验证码登录"), LOGIN_CODE(1, "验证码登录"),
...@@ -53,7 +53,7 @@ public enum AccountEnumType { ...@@ -53,7 +53,7 @@ public enum AccountEnumType {
private int code; private int code;
private String type; private String type;
AccountEnumType(int code, String type) { AccountTypeEnum(int code, String type) {
this.code = code; this.code = code;
this.type = type; this.type = type;
} }
......
package com.pica.cloud.account.account.server.exception; package com.pica.cloud.account.account.server.exception;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.foundation.entity.PicaException; import com.pica.cloud.foundation.entity.PicaException;
import com.pica.cloud.foundation.entity.PicaResultCode; import com.pica.cloud.foundation.entity.PicaResultCode;
...@@ -19,7 +19,7 @@ public class AccountException extends PicaException { ...@@ -19,7 +19,7 @@ public class AccountException extends PicaException {
super(picaResultCode); super(picaResultCode);
} }
public AccountException(AccountExceptionType exceptionType) { public AccountException(AccountExceptionEnum exceptionType) {
super(exceptionType.getCode(), exceptionType.getMessage()); super(exceptionType.getCode(), exceptionType.getMessage());
} }
} }
...@@ -4,7 +4,7 @@ package com.pica.cloud.account.account.server.log; ...@@ -4,7 +4,7 @@ package com.pica.cloud.account.account.server.log;
import com.pica.cloud.account.account.server.entity.LogLoginEntity; import com.pica.cloud.account.account.server.entity.LogLoginEntity;
import com.pica.cloud.account.account.server.entity.LogPWDModifyEntity; import com.pica.cloud.account.account.server.entity.LogPWDModifyEntity;
import com.pica.cloud.account.account.server.entity.LogUserInfoEntity; import com.pica.cloud.account.account.server.entity.LogUserInfoEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.mapper.LogLoginMapper; import com.pica.cloud.account.account.server.mapper.LogLoginMapper;
import com.pica.cloud.account.account.server.mapper.LogPWDModifyMapper; import com.pica.cloud.account.account.server.mapper.LogPWDModifyMapper;
...@@ -44,11 +44,11 @@ public class AccountLogTask implements Runnable { ...@@ -44,11 +44,11 @@ public class AccountLogTask implements Runnable {
@Override @Override
public void run() { public void run() {
if (type == AccountEnumType.LOG_TYPE_LOGIN.getCode()) { if (type == AccountTypeEnum.LOG_TYPE_LOGIN.getCode()) {
loginLogMapper.insertSelective((LogLoginEntity) picaLogEntity); loginLogMapper.insertSelective((LogLoginEntity) picaLogEntity);
} else if (type == AccountEnumType.LOG_TYPE_PASSWORD.getCode()) { } else if (type == AccountTypeEnum.LOG_TYPE_PASSWORD.getCode()) {
logPWDModifyMapper.insert((LogPWDModifyEntity) picaLogEntity); logPWDModifyMapper.insert((LogPWDModifyEntity) picaLogEntity);
} else if (type == AccountEnumType.LOG_TYPE_USER_INFO.getCode()) { } else if (type == AccountTypeEnum.LOG_TYPE_USER_INFO.getCode()) {
logUserInfoMapper.insertSelective((LogUserInfoEntity) picaLogEntity); logUserInfoMapper.insertSelective((LogUserInfoEntity) picaLogEntity);
} }
} }
......
package com.pica.cloud.account.account.server.mapper; package com.pica.cloud.account.account.server.mapper;
import com.pica.cloud.account.account.server.entity.AccountUserInfoEntity; import com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity;
public interface AccountPatientInfoMapper {
public interface AccountUserInfoMapper {
/** /**
* 通过userId查询居民信息 * 通过userId查询居民信息
...@@ -11,7 +12,7 @@ public interface AccountUserInfoMapper { ...@@ -11,7 +12,7 @@ public interface AccountUserInfoMapper {
* @param id userId * @param id userId
* @return * @return
*/ */
AccountUserInfoEntity selectByPrimaryKey(Integer id); AccountPatientInfoEntity selectByPrimaryKey(Integer id);
/** /**
* 通过用户id查询居民信息 * 通过用户id查询居民信息
...@@ -19,7 +20,7 @@ public interface AccountUserInfoMapper { ...@@ -19,7 +20,7 @@ public interface AccountUserInfoMapper {
* @param id 用户id * @param id 用户id
* @return * @return
*/ */
AccountUserInfoEntity selectByUserId(Integer id); AccountPatientInfoEntity selectByUserId(Integer id);
/** /**
...@@ -28,7 +29,7 @@ public interface AccountUserInfoMapper { ...@@ -28,7 +29,7 @@ public interface AccountUserInfoMapper {
* @param acctId * @param acctId
* @return * @return
*/ */
AccountUserInfoEntity selectByAcctId(Integer acctId); AccountPatientInfoEntity selectByAcctId(Integer acctId);
/** /**
* 更新居民信息接口 * 更新居民信息接口
...@@ -36,15 +37,15 @@ public interface AccountUserInfoMapper { ...@@ -36,15 +37,15 @@ public interface AccountUserInfoMapper {
* @param record 居民信息模型 * @param record 居民信息模型
* @return * @return
*/ */
int updateByPrimaryKeySelective(AccountUserInfoEntity record); int updateByPrimaryKeySelective(AccountPatientInfoEntity record);
int insertSelective(AccountUserInfoEntity record); int insertSelective(AccountPatientInfoEntity record);
int updateByPrimaryKey(AccountUserInfoEntity record); int updateByPrimaryKey(AccountPatientInfoEntity record);
int deleteByPrimaryKey(Integer id); int deleteByPrimaryKey(Integer id);
int insert(AccountUserInfoEntity record); int insert(AccountPatientInfoEntity record);
} }
\ No newline at end of file
package com.pica.cloud.account.account.server.mapper;
import com.pica.cloud.account.account.server.entity.DoctorEntity;
/**
* Created on 2019/9/10 17:48
* author:crs
* Description:查询医生信息
*/
public interface DoctorInfoMapper {
/**
* 获取医生信息
*
* @param mobile 手机号
* @return
*/
DoctorEntity getDoctorInfoByMobile(String mobile);
/**
* 通过账户信息查询用户id
*
* @param acctId
* @return
*/
Long selectUserIdByAcctId(Integer acctId);
}
package com.pica.cloud.account.account.server.service; package com.pica.cloud.account.account.server.service;
import com.pica.cloud.account.account.server.entity.AccountUserInfoEntity; import com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity;
public interface UserInfoService { public interface PatientInfoService {
/** /**
* 更新用户信息接口 * 更新用户信息接口
* *
* @param accountUserInfoEntity 更新信息 * @param accountPatientInfoEntity 更新信息
*/ */
void updateUserInfo(AccountUserInfoEntity accountUserInfoEntity); void updateUserInfo(AccountPatientInfoEntity accountPatientInfoEntity);
/** /**
...@@ -19,7 +19,7 @@ public interface UserInfoService { ...@@ -19,7 +19,7 @@ public interface UserInfoService {
* @param userId 用户id * @param userId 用户id
* @return * @return
*/ */
AccountUserInfoEntity getUserInfo(Integer userId); AccountPatientInfoEntity getUserInfo(Integer userId);
/** /**
* 获取用户信息接口 * 获取用户信息接口
...@@ -27,5 +27,5 @@ public interface UserInfoService { ...@@ -27,5 +27,5 @@ public interface UserInfoService {
* @param acctId 账户id * @param acctId 账户id
* @return * @return
*/ */
AccountUserInfoEntity getUserInfoByAcctId(Integer acctId); AccountPatientInfoEntity getUserInfoByAcctId(Integer acctId);
} }
package com.pica.cloud.account.account.server.service.impl; package com.pica.cloud.account.account.server.service.impl;
import com.pica.cloud.account.account.server.entity.AccountInfoEntity; import com.pica.cloud.account.account.server.entity.AccountInfoEntity;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper; import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper;
import com.pica.cloud.account.account.server.service.ModifyMobileService; import com.pica.cloud.account.account.server.service.ModifyMobileService;
...@@ -23,7 +23,7 @@ public class ModifyMobileServiceImpl implements ModifyMobileService { ...@@ -23,7 +23,7 @@ public class ModifyMobileServiceImpl implements ModifyMobileService {
AccountInfoEntity entity = accountInfoDetailMapper.selectByPrimaryKey(acctId); AccountInfoEntity entity = accountInfoDetailMapper.selectByPrimaryKey(acctId);
String mobilePhone = entity.getMobilePhone(); String mobilePhone = entity.getMobilePhone();
if (StringUtils.isNotEmpty(mobilePhone) && EncryptCreateUtil.dencrypt(mobilePhone).equals(mobile)) { if (StringUtils.isNotEmpty(mobilePhone) && EncryptCreateUtil.dencrypt(mobilePhone).equals(mobile)) {
throw new AccountException(AccountExceptionType.PICA_MOBILE_SAME); throw new AccountException(AccountExceptionEnum.PICA_MOBILE_SAME);
} }
AccountInfoEntity accountInfoEntity = new AccountInfoEntity(); AccountInfoEntity accountInfoEntity = new AccountInfoEntity();
accountInfoEntity.setId(acctId); accountInfoEntity.setId(acctId);
......
...@@ -2,8 +2,8 @@ package com.pica.cloud.account.account.server.service.impl; ...@@ -2,8 +2,8 @@ package com.pica.cloud.account.account.server.service.impl;
import com.pica.cloud.account.account.server.entity.AccountInfoEntity; import com.pica.cloud.account.account.server.entity.AccountInfoEntity;
import com.pica.cloud.account.account.server.entity.LogPWDModifyEntity; import com.pica.cloud.account.account.server.entity.LogPWDModifyEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.log.AccountLogEntityUtils; import com.pica.cloud.account.account.server.log.AccountLogEntityUtils;
import com.pica.cloud.account.account.server.log.AccountLogUtils; import com.pica.cloud.account.account.server.log.AccountLogUtils;
...@@ -37,10 +37,10 @@ public class PasswordServiceImpl implements PasswordService { ...@@ -37,10 +37,10 @@ public class PasswordServiceImpl implements PasswordService {
accountInfoDetailMapper.updatePasswordByPrimaryKey(accountInfoEntity); accountInfoDetailMapper.updatePasswordByPrimaryKey(accountInfoEntity);
//密码修改日志 //密码修改日志
LogPWDModifyEntity logPWDModifyEntity = AccountLogEntityUtils.getLogPWDModifyEntity(acctId, entity.getMobilePhone(), LogPWDModifyEntity logPWDModifyEntity = AccountLogEntityUtils.getLogPWDModifyEntity(acctId, entity.getMobilePhone(),
EncryptCreateUtil.encrypt(oldPwd), EncryptCreateUtil.encrypt(pwd), AccountEnumType.LOG_TYPE_PASSWORD.getCode()); EncryptCreateUtil.encrypt(oldPwd), EncryptCreateUtil.encrypt(pwd), AccountTypeEnum.LOG_TYPE_PASSWORD.getCode());
picaLogUtils.info(logPWDModifyEntity); picaLogUtils.info(logPWDModifyEntity);
} else { } else {
throw new AccountException(AccountExceptionType.PICA_PASSWORD_ERROR); throw new AccountException(AccountExceptionEnum.PICA_PASSWORD_ERROR);
} }
} }
...@@ -58,11 +58,11 @@ public class PasswordServiceImpl implements PasswordService { ...@@ -58,11 +58,11 @@ public class PasswordServiceImpl implements PasswordService {
//密码修改日志 //密码修改日志
LogPWDModifyEntity logPWDModifyEntity = AccountLogEntityUtils.getLogPWDModifyEntity(accId, entity.getMobilePhone(), LogPWDModifyEntity logPWDModifyEntity = AccountLogEntityUtils.getLogPWDModifyEntity(accId, entity.getMobilePhone(),
"", EncryptCreateUtil.encrypt(request.getPassword()), AccountEnumType.LOG_TYPE_PASSWORD.getCode()); "", EncryptCreateUtil.encrypt(request.getPassword()), AccountTypeEnum.LOG_TYPE_PASSWORD.getCode());
picaLogUtils.info(logPWDModifyEntity); picaLogUtils.info(logPWDModifyEntity);
} else { } else {
//未注册,请先注册 //未注册,请先注册
throw new AccountException(AccountExceptionType.PICA_NOT_REGISTER); throw new AccountException(AccountExceptionEnum.PICA_NOT_REGISTER);
} }
} }
} }
package com.pica.cloud.account.account.server.service.impl; package com.pica.cloud.account.account.server.service.impl;
import com.pica.cloud.account.account.server.entity.AccountUserInfoEntity; import com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity;
import com.pica.cloud.account.account.server.entity.LogUserInfoEntity; import com.pica.cloud.account.account.server.entity.LogUserInfoEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.log.AccountLogUtils; import com.pica.cloud.account.account.server.log.AccountLogUtils;
import com.pica.cloud.account.account.server.mapper.AccountUserInfoMapper; import com.pica.cloud.account.account.server.mapper.AccountPatientInfoMapper;
import com.pica.cloud.account.account.server.service.UserInfoService; import com.pica.cloud.account.account.server.service.PatientInfoService;
import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -14,29 +14,31 @@ import java.lang.reflect.InvocationTargetException; ...@@ -14,29 +14,31 @@ import java.lang.reflect.InvocationTargetException;
import java.util.Date; import java.util.Date;
@Service @Service
public class UserInfoServerImpl implements UserInfoService { public class PatientInfoServerImpl implements PatientInfoService {
@Autowired @Autowired
private AccountUserInfoMapper accountUserInfoMapper; private AccountPatientInfoMapper accountPatientInfoMapper;
@Autowired @Autowired
private AccountLogUtils accountLogUtils; private AccountLogUtils accountLogUtils;
@Override @Override
public void updateUserInfo(AccountUserInfoEntity accountUserInfoEntity) { public void updateUserInfo(AccountPatientInfoEntity accountPatientInfoEntity) {
accountUserInfoEntity.setModifyTime(new Date()); accountPatientInfoEntity.setModifyTime(new Date());
accountUserInfoEntity.setModifyId(accountUserInfoEntity.getAcctId()); accountPatientInfoEntity.setModifyId(accountPatientInfoEntity.getAcctId());
accountUserInfoMapper.updateByPrimaryKeySelective(accountUserInfoEntity);
accountPatientInfoMapper.updateByPrimaryKeySelective(accountPatientInfoEntity);
//用户信息更新日志 //用户信息更新日志
Integer userId = accountUserInfoEntity.getId(); Integer userId = accountPatientInfoEntity.getId();
AccountUserInfoEntity userInfo = getUserInfo(userId); AccountPatientInfoEntity userInfo = getUserInfo(userId);
LogUserInfoEntity logUserInfoEntity = new LogUserInfoEntity(); LogUserInfoEntity logUserInfoEntity = new LogUserInfoEntity();
try { try {
BeanUtils.copyProperties(logUserInfoEntity, userInfo); BeanUtils.copyProperties(logUserInfoEntity, userInfo);
Date currentTime = new Date(); Date currentTime = new Date();
logUserInfoEntity.setCreateTime(currentTime); logUserInfoEntity.setCreateTime(currentTime);
logUserInfoEntity.setModifyTime(currentTime); logUserInfoEntity.setModifyTime(currentTime);
logUserInfoEntity.setLogType(AccountEnumType.LOG_TYPE_USER_INFO.getCode()); logUserInfoEntity.setLogType(AccountTypeEnum.LOG_TYPE_USER_INFO.getCode());
accountLogUtils.info(logUserInfoEntity); accountLogUtils.info(logUserInfoEntity);
} catch (IllegalAccessException e) { } catch (IllegalAccessException e) {
...@@ -47,12 +49,12 @@ public class UserInfoServerImpl implements UserInfoService { ...@@ -47,12 +49,12 @@ public class UserInfoServerImpl implements UserInfoService {
} }
@Override @Override
public AccountUserInfoEntity getUserInfo(Integer userId) { public AccountPatientInfoEntity getUserInfo(Integer userId) {
return accountUserInfoMapper.selectByUserId(userId); return accountPatientInfoMapper.selectByUserId(userId);
} }
@Override @Override
public AccountUserInfoEntity getUserInfoByAcctId(Integer acctId) { public AccountPatientInfoEntity getUserInfoByAcctId(Integer acctId) {
return accountUserInfoMapper.selectByAcctId(acctId); return accountPatientInfoMapper.selectByAcctId(acctId);
} }
} }
...@@ -4,15 +4,16 @@ import com.alibaba.fastjson.JSONObject; ...@@ -4,15 +4,16 @@ import com.alibaba.fastjson.JSONObject;
import com.pica.cloud.account.account.server.constants.Constants; import com.pica.cloud.account.account.server.constants.Constants;
import com.pica.cloud.account.account.server.entity.Account; import com.pica.cloud.account.account.server.entity.Account;
import com.pica.cloud.account.account.server.entity.AccountInfoEntity; import com.pica.cloud.account.account.server.entity.AccountInfoEntity;
import com.pica.cloud.account.account.server.entity.AccountUserInfoEntity; import com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity;
import com.pica.cloud.account.account.server.entity.LogLoginEntity; import com.pica.cloud.account.account.server.entity.LogLoginEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.log.AccountLogEntityUtils; import com.pica.cloud.account.account.server.log.AccountLogEntityUtils;
import com.pica.cloud.account.account.server.log.AccountLogUtils; import com.pica.cloud.account.account.server.log.AccountLogUtils;
import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper; import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper;
import com.pica.cloud.account.account.server.mapper.AccountUserInfoMapper; import com.pica.cloud.account.account.server.mapper.AccountMapper;
import com.pica.cloud.account.account.server.mapper.AccountPatientInfoMapper;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.service.RegisterService; import com.pica.cloud.account.account.server.service.RegisterService;
import com.pica.cloud.account.account.server.util.AccountUtils; import com.pica.cloud.account.account.server.util.AccountUtils;
...@@ -37,7 +38,10 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -37,7 +38,10 @@ public class RegisterServiceImpl implements RegisterService {
private AccountInfoDetailMapper accountInfoDetailMapper; private AccountInfoDetailMapper accountInfoDetailMapper;
@Autowired @Autowired
private AccountUserInfoMapper accountUserInfoMapper; private AccountPatientInfoMapper accountUserInfoMapper;
@Autowired
private AccountMapper accountMapper;
@Autowired @Autowired
@Qualifier("cacheMigrateClient") @Qualifier("cacheMigrateClient")
...@@ -46,6 +50,9 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -46,6 +50,9 @@ public class RegisterServiceImpl implements RegisterService {
@Autowired @Autowired
private AccountLogUtils picaLogUtils; private AccountLogUtils picaLogUtils;
@Autowired
private AccountUtils accountUtils;
@Override @Override
public String register(BaseRequest baseRequest) { public String register(BaseRequest baseRequest) {
String mobile = EncryptCreateUtil.encrypt(baseRequest.getMobile()); String mobile = EncryptCreateUtil.encrypt(baseRequest.getMobile());
...@@ -74,17 +81,31 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -74,17 +81,31 @@ public class RegisterServiceImpl implements RegisterService {
accountInfoDetailMapper.insertSelective(accountInfo); accountInfoDetailMapper.insertSelective(accountInfo);
Integer acctId = accountInfo.getId(); Integer acctId = accountInfo.getId();
accountInfoDetailMapper.updateCreateInfo(acctId); accountInfoDetailMapper.updateCreateInfo(acctId);
AccountUserInfoEntity accountUserInfoEntity = new AccountUserInfoEntity(); if (productType == AccountTypeEnum.PRODUCT_TYPE_HEALTH.getCode()) {
accountUserInfoEntity.setAcctId(acctId); AccountPatientInfoEntity accountPatientInfoEntity = new AccountPatientInfoEntity();
accountUserInfoEntity.setDeleteFlag(1); accountPatientInfoEntity.setAcctId(acctId);
accountUserInfoEntity.setCreateId(acctId); accountPatientInfoEntity.setDeleteFlag(1);
accountUserInfoEntity.setModifyId(acctId); accountPatientInfoEntity.setCreateId(acctId);
accountUserInfoEntity.setCreateTime(currentTime); accountPatientInfoEntity.setModifyId(acctId);
accountUserInfoEntity.setModifyTime(currentTime); accountPatientInfoEntity.setCreateTime(currentTime);
accountUserInfoMapper.insertSelective(accountUserInfoEntity); accountPatientInfoEntity.setModifyTime(currentTime);
Integer userId = accountUserInfoEntity.getId(); accountUserInfoMapper.insertSelective(accountPatientInfoEntity);
} else {
Account account = new Account();
account.setAcctId(acctId);
account.setMobilePhone(EncryptCreateUtil.encrypt(account.getMobilePhone())); //手机号加密
account.setDeleteFlag(1);
account.setCreatId(0L);
account.setModifyId(0L);
account.setCreatTime(currentTime);
account.setModifyTime(currentTime);
account.setFirstLoginTime(currentTime);
account.setLastLoginTime(currentTime);
accountMapper.insertSelective(account);
}
Long userId = accountUtils.getUserIdByAcctId(productType, acctId);
Account account = new Account(); Account account = new Account();
account.setId(userId.longValue()); account.setId(userId);
account.setAcctId(acctId); account.setAcctId(acctId);
account.setCreatTime(currentTime); account.setCreatTime(currentTime);
account.setMobilePhone(mobile); account.setMobilePhone(mobile);
...@@ -95,12 +116,12 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -95,12 +116,12 @@ public class RegisterServiceImpl implements RegisterService {
jsonObject.put(Constants.USER_ID, userId); jsonObject.put(Constants.USER_ID, userId);
//记录登录日志 //记录登录日志
LogLoginEntity entity = AccountLogEntityUtils.getLogLoginEntity(acctId, productType, baseRequest.getSourceType(), LogLoginEntity entity = AccountLogEntityUtils.getLogLoginEntity(acctId, productType, baseRequest.getSourceType(),
AccountEnumType.LOGIN_REGISTER.getCode(), baseRequest.getLoginIp(), AccountEnumType.LOGIN_STATUS_SUCCESS.getCode(), AccountTypeEnum.LOGIN_REGISTER.getCode(), baseRequest.getLoginIp(), AccountTypeEnum.LOGIN_STATUS_SUCCESS.getCode(),
AccountEnumType.LOG_TYPE_LOGIN.getCode()); AccountTypeEnum.LOG_TYPE_LOGIN.getCode());
picaLogUtils.info(entity); picaLogUtils.info(entity);
return jsonObject.toJSONString(); return jsonObject.toJSONString();
} else { } else {
throw new AccountException(AccountExceptionType.PICA_ALREADY_REGISTER); throw new AccountException(AccountExceptionEnum.PICA_ALREADY_REGISTER);
} }
} }
......
package com.pica.cloud.account.account.server.util; package com.pica.cloud.account.account.server.util;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.pica.cloud.account.account.server.enums.AccountExceptionType; import com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity;
import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.mapper.AccountPatientInfoMapper;
import com.pica.cloud.account.account.server.mapper.DoctorInfoMapper;
import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.foundation.entity.PicaException; import com.pica.cloud.foundation.entity.PicaException;
import com.pica.cloud.foundation.entity.PicaResultCode; import com.pica.cloud.foundation.entity.PicaResultCode;
import com.pica.cloud.foundation.redis.ICacheClient; import com.pica.cloud.foundation.redis.ICacheClient;
...@@ -22,6 +27,12 @@ public class AccountUtils { ...@@ -22,6 +27,12 @@ public class AccountUtils {
@Qualifier("cacheMigrateClient") @Qualifier("cacheMigrateClient")
private ICacheClient cacheClient; private ICacheClient cacheClient;
@Autowired
private AccountPatientInfoMapper accountPatientInfoMapper;
@Autowired
private DoctorInfoMapper doctorInfoMapper;
private static final String AUTH_CODE_PREFIX = "authCode-"; private static final String AUTH_CODE_PREFIX = "authCode-";
//手机格式校验 //手机格式校验
...@@ -34,7 +45,7 @@ public class AccountUtils { ...@@ -34,7 +45,7 @@ public class AccountUtils {
//手机格式校验 //手机格式校验
public static void checkPassword(String password) { public static void checkPassword(String password) {
if (StringUtils.isBlank(password)) { if (StringUtils.isBlank(password)) {
throw new PicaException(AccountExceptionType.PICA_NOT_EMPTY.getCode(), AccountExceptionType.PICA_NOT_EMPTY.getMessage()); throw new PicaException(AccountExceptionEnum.PICA_NOT_EMPTY.getCode(), AccountExceptionEnum.PICA_NOT_EMPTY.getMessage());
} }
} }
...@@ -114,6 +125,25 @@ public class AccountUtils { ...@@ -114,6 +125,25 @@ public class AccountUtils {
return sourceType; return sourceType;
} }
/**
* 通过产品线类型获取用户id
*
* @param productType
* @param AcctId
* @return
*/
public Long getUserIdByAcctId(Integer productType, Integer AcctId) {
Long userId = null;
if (productType == AccountTypeEnum.PRODUCT_TYPE_DOCTOR.getCode()) {
userId = doctorInfoMapper.selectUserIdByAcctId(AcctId);
} else if (productType == AccountTypeEnum.PRODUCT_TYPE_HEALTH.getCode()) {
AccountPatientInfoEntity accountPatientInfoEntity = accountPatientInfoMapper.selectByAcctId(AcctId);
userId = accountPatientInfoEntity.getId().longValue();
}
return userId;
}
/** /**
* 校验手机号是否注册过 * 校验手机号是否注册过
* *
......
...@@ -56,7 +56,7 @@ public class CryptoUtil { ...@@ -56,7 +56,7 @@ public class CryptoUtil {
* @throws Exception * @throws Exception
*/ */
public static <T> T decrypt(EncryptEntity encryptEntity, Class<T> zClass) throws Exception { public static <T> T decrypt(EncryptEntity encryptEntity, Class<T> zClass) throws Exception {
// TODO: 2019/8/27 : 暂时不处理这一块的逻辑 // TODO: 2019/8/27
//获取解密密钥 //获取解密密钥
//String decryptKey = RSAUtil.decrypt(encryptEntity.getKey()); //String decryptKey = RSAUtil.decrypt(encryptEntity.getKey());
//解密数据 //解密数据
......
...@@ -60,6 +60,9 @@ ...@@ -60,6 +60,9 @@
<if test="avatarImageUrl != null"> <if test="avatarImageUrl != null">
avatar_image_url, avatar_image_url,
</if> </if>
<if test="acctId != null">
acct_id,
</if>
<if test="email != null"> <if test="email != null">
email, email,
</if> </if>
......
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pica.cloud.account.account.server.mapper.AccountUserInfoMapper"> <mapper namespace="com.pica.cloud.account.account.server.mapper.AccountPatientInfoMapper">
<resultMap id="BaseResultMap" type="com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"> <resultMap id="BaseResultMap" type="com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity">
<id column="id" property="id" jdbcType="INTEGER"/> <id column="id" property="id" jdbcType="INTEGER"/>
<result column="acct_id" property="acctId" jdbcType="INTEGER"/> <result column="acct_id" property="acctId" jdbcType="INTEGER"/>
<result column="village_name" property="villageName" jdbcType="VARCHAR"/> <result column="village_name" property="villageName" jdbcType="VARCHAR"/>
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
delete from p_patient delete from p_patient
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</delete> </delete>
<insert id="insert" parameterType="com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"> <insert id="insert" parameterType="com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity">
insert into p_patient (id, acct_id, village_name, insert into p_patient (id, acct_id, village_name,
village_id, town_name, town_id, village_id, town_name, town_id,
county_name, county_id, city_name, county_name, county_id, city_name,
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
#{createId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{modifyId,jdbcType=INTEGER}, #{createId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{modifyId,jdbcType=INTEGER},
#{modifyTime,jdbcType=TIMESTAMP}, #{deleteFlag,jdbcType=TINYINT}) #{modifyTime,jdbcType=TIMESTAMP}, #{deleteFlag,jdbcType=TINYINT})
</insert> </insert>
<insert id="insertSelective" parameterType="com.pica.cloud.account.account.server.entity.AccountUserInfoEntity" <insert id="insertSelective" parameterType="com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity"
useGeneratedKeys="true" keyProperty="id"> useGeneratedKeys="true" keyProperty="id">
insert into p_patient insert into p_patient
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
...@@ -270,7 +270,7 @@ ...@@ -270,7 +270,7 @@
</trim> </trim>
</insert> </insert>
<update id="updateByPrimaryKeySelective" <update id="updateByPrimaryKeySelective"
parameterType="com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"> parameterType="com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity">
update p_patient update p_patient
<set> <set>
<if test="acctId != null"> <if test="acctId != null">
...@@ -360,7 +360,7 @@ ...@@ -360,7 +360,7 @@
</set> </set>
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
<update id="updateByPrimaryKey" parameterType="com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"> <update id="updateByPrimaryKey" parameterType="com.pica.cloud.account.account.server.entity.AccountPatientInfoEntity">
update p_patient update p_patient
set acct_id = #{acctId,jdbcType=INTEGER}, set acct_id = #{acctId,jdbcType=INTEGER},
village_name = #{villageName,jdbcType=VARCHAR}, village_name = #{villageName,jdbcType=VARCHAR},
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pica.cloud.account.account.server.mapper.DoctorInfoMapper">
<!--根据手机号获取数据-->
<select id="getDoctorInfoByMobile" resultType="com.pica.cloud.account.account.server.entity.DoctorEntity"
parameterType="java.lang.String">
SELECT aa.id, aa.sex, aa.unionid, aa.name, aa.mobile_phone, aa.status, aa.type, aa.hospital_id, aa.department_id,
aa.title_id, ifnull(bb.name,aa.hospital) as hospital,
ifnull(pde.name,aa.department) as department, ifnull(pt.name,aa.title) as title, aa.cert_image_url,
aa.avatar_image_url, aa.auth_time, aa.invite_start_time, aa.honor, aa.skills, aa.thumb_up_num, aa.email,
aa.qrcode, aa.nickname, aa.personal_sign, aa.delete_flag, aa.creat_id, aa.creat_time, aa.modify_id,
aa.modify_time, aa.praise_num, aa.password, aa.info, aa.rank, aa.province, aa.city, aa.county,
aa.province_name, aa.city_name, aa.county_name,
aa.invite_code, aa.gaoxueya_password, aa.sms_send_num, aa.total_sms_send_num, aa.entire_flag, aa.doctor_project_type,
aa.administer_title_id, aa.administer_title,
pded.school_name, pded.major_id, pded.major_name, pded.education_id, pded.education_name, pded.year
FROM
p_doctor aa
left join
p_hospital bb
on aa.hospital_id = bb.id and bb.delete_flag=1
left join
p_title pt
on aa.title_id = pt.title_id
left join
p_department pde
on aa.department_id = pde.id
left join
p_doctor_education pded
on pded.doctor_id = aa.id
where aa.mobile_phone = #{mobile}
and aa.delete_flag = 1
limit 0,1
</select>
<!--通过账户id查询用户信息-->
<select id="selectUserIdByAcctId" parameterType="java.lang.Integer">
SELECT id
FROM p_doctor
where acct_id = #{acctId}
and delete_flag = 1
</select>
</mapper>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册