Browse Source

/、b 授权

release_toaliyun_real
xhxu 4 years ago
parent
commit
b51189ed0e
8 changed files with 58 additions and 6 deletions
  1. +16
    -4
      mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/service/cuser/CUserServiceApapter.java
  3. +8
    -0
      mallinkService/src/main/java/com/iformall/service/cuser/tt/TtBUserServiceAdapter.java
  4. +8
    -0
      mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java
  5. +8
    -0
      mallinkService/src/main/java/com/iformall/service/cuser/wx/WxBUserServiceAdapter.java
  6. +8
    -0
      mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java
  7. +4
    -1
      mallinkService/src/main/resources/mapper/TtBuserMapper.xml
  8. +4
    -1
      mallinkService/src/main/resources/mapper/WxBuserMapper.xml

+ 16
- 4
mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java View File

@@ -249,6 +249,9 @@ public class WxInfoController extends BaseController {
if (StringUtils.isBlank(iv)) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "iv 不能为空");
}
if (StringUtils.isBlank(openId)) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "openId 不能为空");
}

WxAppinfo wxAppinfo = getAppInfo(appId);
if (wxAppinfo == null) {
@@ -261,7 +264,8 @@ public class WxInfoController extends BaseController {
TenantEntity tenantEntity = new TenantEntity();
tenantEntity.setTenantId(wxAppinfo.getTenantId());

CUser buser = getCUser();
CUser buser = cuserFactory.getBUserService(appPlat).getByOpenId(openId,tenantEntity.getTenantId());

try {
// 解密
String phone = cuserFactory.getBUserService(appPlat).decryptPhoneNoInfo(encryptedData, iv, buser, wxAppinfo, isFmOpen);
@@ -316,14 +320,22 @@ public class WxInfoController extends BaseController {
if (StringUtils.isBlank(iv)) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "iv 不能为空");
}
if (StringUtils.isBlank(openId)) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "openId 不能为空");
}

CUser buser = getCUser();
WxAppinfo wxAppinfo = wxAppinfoService.getByAppId(buser.getAppId());
WxAppinfo wxAppinfo = getAppInfo(appId);
if(wxAppinfo == null){
return new ResultData(ErrorCode.APP_ID_NOT_FOUND);
}
EnumAppPlat appPlat = EnumAppPlat.getByCode(wxAppinfo.getPlat());
if(appPlat == null){
return new ResultData(ErrorCode.APP_PLAT_ERROR);
}
CUser buser = cuserFactory.getBUserService(appPlat).getByOpenId(openId,wxAppinfo.getTenantId());

try {
String phone = cuserFactory.getBUserService(buser.getAppPlat()).decryptPhoneNoInfo(encryptedData, iv, buser, wxAppinfo, isFmOpen);
String phone = cuserFactory.getBUserService(appPlat).decryptPhoneNoInfo(encryptedData, iv, buser, wxAppinfo, isFmOpen);
resultMap.put("msg", "授权手机成功!");
resultMap.put("phone", phone);
return new ResultData(resultMap);


+ 2
- 0
mallinkService/src/main/java/com/iformall/service/cuser/CUserServiceApapter.java View File

@@ -32,6 +32,7 @@ public interface CUserServiceApapter {
CUser handleLoginUser(CUser cUser, WxCUserFrom wxCUserFrom);

CUser getById(Long id, String tenantId);
CUser getByOpenId(String openId, String tenantId);

void updateScene(CUser user);

@@ -46,4 +47,5 @@ public interface CUserServiceApapter {
List<UserCountVo> findCountHistory(WxCUserBasicInfoDto dto, List<TenantEntity> tenantEntitys);

void actionAfterLogin(CUser user);

}

+ 8
- 0
mallinkService/src/main/java/com/iformall/service/cuser/tt/TtBUserServiceAdapter.java View File

@@ -197,6 +197,14 @@ public class TtBUserServiceAdapter extends BasicCUserService implements CUserSer
return ttBuserMapper.selectById(id);
}

@Override
public CUser getByOpenId(String openId, String tenantId) {
TtBuser buser = new TtBuser();
buser.setTenantId(tenantId);
buser.setOpenId(openId);
return ttBuserMapper.findByOpenId(buser);
}

@Override
public void updateScene(CUser user) {
TtBuser userL = new TtBuser();


+ 8
- 0
mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java View File

@@ -246,6 +246,14 @@ public class TtCUserServiceAdapter extends BasicCUserService implements CUserSer
return ttCUserMapper.selectById(id,tenantId);
}

@Override
public CUser getByOpenId(String openId, String tenantId) {
TtCUser cUser = new TtCUser();
cUser.setTenantId(tenantId);
cUser.setOpenId(openId);
return ttCUserMapper.findByOpenId(cUser);
}

@Override
public void updateScene(CUser user) {
TtCUser userL = new TtCUser();


+ 8
- 0
mallinkService/src/main/java/com/iformall/service/cuser/wx/WxBUserServiceAdapter.java View File

@@ -197,6 +197,14 @@ public class WxBUserServiceAdapter extends BasicCUserService implements CUserSer
return wxBuserMapper.selectById(id);
}

@Override
public CUser getByOpenId(String openId, String tenantId) {
WxBuser buser = new WxBuser();
buser.setTenantId(tenantId);
buser.setOpenId(openId);
return wxBuserMapper.findByOpenId(buser);
}

@Override
public void updateScene(CUser user) {
WxBuser userL = new WxBuser();


+ 8
- 0
mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java View File

@@ -253,6 +253,14 @@ public class WxCUserServiceAdapter extends BasicCUserService implements CUserSer
return wxCUserMapper.selectById(id,tenantId);
}

@Override
public CUser getByOpenId(String openId, String tenantId) {
WxCUser wxCUser = new WxCUser();
wxCUser.setTenantId(tenantId);
wxCUser.setOpenId(openId);
return wxCUserMapper.findByOpenId(wxCUser);
}

@Override
public void updateScene(CUser user) {
WxCUser userL = new WxCUser();


+ 4
- 1
mallinkService/src/main/resources/mapper/TtBuserMapper.xml View File

@@ -231,7 +231,10 @@
<select id="findByOpenId" parameterType="com.iformall.domain.po.TtBuser" resultMap="BaseResultMap">
select * from tt_buser
where `app_id` = #{appId} and `open_id` = #{openId}
where `open_id` = #{openId}
<if test=" null != appId and '' != appId">
and `app_id` = #{appId}
</if>
</select>
<select id="findByUnionId" parameterType="com.iformall.domain.po.TtBuser" resultMap="BaseResultMap">


+ 4
- 1
mallinkService/src/main/resources/mapper/WxBuserMapper.xml View File

@@ -231,7 +231,10 @@
<select id="findByOpenId" parameterType="com.iformall.domain.po.WxBuser" resultMap="BaseResultMap">
select * from wx_buser
where `app_id` = #{appId} and `open_id` = #{openId}
where `open_id` = #{openId}
<if test=" null != appId and '' != appId">
and `app_id` = #{appId}
</if>
</select>
<select id="findByUnionId" parameterType="com.iformall.domain.po.WxBuser" resultMap="BaseResultMap">


Loading…
Cancel
Save