Browse Source

loginbywxcode接口修改:encryptedData、iv不必填

dev
yinzuomei 6 years ago
parent
commit
2d5f732402
  1. 8
      epmet-auth/src/main/java/com/epmet/service/impl/LoginServiceImpl.java
  2. 2
      epmet-commons/epmet-common-clienttoken/src/main/java/com/epmet/common/token/dto/form/LoginByWxCodeFormDTO.java
  3. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/CustomerUserDTO.java
  4. 5
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/CustomerUserEntity.java
  5. 20
      epmet-user/epmet-user-server/src/main/resources/mapper/CustomerUserDao.xml

8
epmet-auth/src/main/java/com/epmet/service/impl/LoginServiceImpl.java

@ -139,11 +139,17 @@ public class LoginServiceImpl implements LoginService {
//查询oper_user待完善 //查询oper_user待完善
} else if (StringUtils.isBlank(userId) && LoginConstant.APP_RESI.equals(formDTO.getApp())) { } else if (StringUtils.isBlank(userId) && LoginConstant.APP_RESI.equals(formDTO.getApp())) {
//查询customer_user //查询customer_user
CustomerUserDTO customerUserDTO = new CustomerUserDTO();
if (StringUtils.isNotBlank(formDTO.getIv()) && StringUtils.isNotBlank(formDTO.getEncryptedData())) {
WxMaUserInfo wxMaUserInfo = wxMaServiceUtils.resiWxMaService().getUserService() WxMaUserInfo wxMaUserInfo = wxMaServiceUtils.resiWxMaService().getUserService()
.getUserInfo(wxMaJscode2SessionResult.getSessionKey(), .getUserInfo(wxMaJscode2SessionResult.getSessionKey(),
formDTO.getEncryptedData(), formDTO.getEncryptedData(),
formDTO.getIv()); formDTO.getIv());
CustomerUserDTO customerUserDTO=this.packageCustomerUserDTO(wxMaUserInfo); customerUserDTO = this.packageCustomerUserDTO(wxMaUserInfo);
} else {
customerUserDTO.setWxOpenId(wxMaJscode2SessionResult.getOpenid());
customerUserDTO.setUnionId(wxMaJscode2SessionResult.getUnionid());
}
Result<String> saveCustomerUserResult = epmetUserFeignClient.saveCustomerUser(customerUserDTO); Result<String> saveCustomerUserResult = epmetUserFeignClient.saveCustomerUser(customerUserDTO);
if (!saveCustomerUserResult.success()) { if (!saveCustomerUserResult.success()) {
throw new RenException("创建用户失败" + userResult.getMsg()); throw new RenException("创建用户失败" + userResult.getMsg());

2
epmet-commons/epmet-common-clienttoken/src/main/java/com/epmet/common/token/dto/form/LoginByWxCodeFormDTO.java

@ -23,12 +23,10 @@ public class LoginByWxCodeFormDTO extends LoginCommonFormDTO implements Serializ
/** /**
* 用户信息 * 用户信息
*/ */
@NotBlank(message = "用户信息不能为空")
private String encryptedData; private String encryptedData;
/** /**
* 加密算法的初始向量 * 加密算法的初始向量
*/ */
@NotBlank(message = "初始向量不能为空")
private String iv; private String iv;
} }

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/CustomerUserDTO.java

@ -48,6 +48,11 @@ public class CustomerUserDTO implements Serializable {
*/ */
private String wxOpenId; private String wxOpenId;
/**
* 微信unionId
*/
private String unionId;
/** /**
* 手机号 * 手机号
*/ */

5
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/CustomerUserEntity.java

@ -48,6 +48,11 @@ public class CustomerUserEntity extends BaseEpmetEntity {
*/ */
private String wxOpenId; private String wxOpenId;
/**
* 微信unionId
*/
private String unionId;
/** /**
* 手机号 * 手机号
*/ */

20
epmet-user/epmet-user-server/src/main/resources/mapper/CustomerUserDao.xml

@ -3,26 +3,6 @@
<mapper namespace="com.epmet.dao.CustomerUserDao"> <mapper namespace="com.epmet.dao.CustomerUserDao">
<resultMap type="com.epmet.entity.CustomerUserEntity" id="customerUserMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="wxOpenId" column="WX_OPEN_ID"/>
<result property="mobile" column="MOBILE"/>
<result property="nickname" column="NICKNAME"/>
<result property="sex" column="SEX"/>
<result property="headImgUrl" column="HEAD_IMG_URL"/>
<result property="country" column="COUNTRY"/>
<result property="province" column="PROVINCE"/>
<result property="city" column="CITY"/>
<result property="language" column="LANGUAGE"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<!-- 根据openId查询居民用户信息 --> <!-- 根据openId查询居民用户信息 -->
<select id="selectCustomerIdByOpenId" parameterType="java.lang.String" resultType="java.lang.String"> <select id="selectCustomerIdByOpenId" parameterType="java.lang.String" resultType="java.lang.String">
SELECT SELECT

Loading…
Cancel
Save