ソースを参照

[openId][修改]:B端商户openId设置

release_toaliyun_real
Stormeye Wu 6年前
コミット
75f105058d
1個のファイルの変更16行の追加12行の削除
  1. +16
    -12
      mallinkBApi/src/main/java/com/iformall/controller/WxMerchantController.java

+ 16
- 12
mallinkBApi/src/main/java/com/iformall/controller/WxMerchantController.java ファイルの表示

@@ -100,20 +100,24 @@ public class WxMerchantController extends BaseController {


@ApiOperation("获取微信OpenId") @ApiOperation("获取微信OpenId")
@GetMapping("/getOpenIdByPhone") @GetMapping("/getOpenIdByPhone")
@ApiImplicitParam(name = "phone", value = "商户C端注册手机号", dataType = "String", paramType = "query", required = true)
public ResultData getOpenIdByPhone(@ModelAttribute String phone) {
public ResultData getOpenIdByPhone() {
log.debug("[" + getIpAddr() + "] WxMerchantController::getOpenIdByPhone"); log.debug("[" + getIpAddr() + "] WxMerchantController::getOpenIdByPhone");
if (!hasPermission()) {
return new ResultData(ErrorCode.USER_NO_PERMISSION);
}
if (StringUtils.isBlank(phone)) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "商户C端注册手机号不能为空");
// hasPermission
WxMerchantBUser user = getUser();
WxBuser buser = getBuser();
WxMerchant merchant = new WxMerchant();
merchant.setId(user.getMerchantId());
WxMerchant wxMerchant = wxMerchantService.findOne(merchant);
if ( wxMerchant != null && buser.getPhone().equals(wxMerchant.getLinkPhone()) ) {
WxCUser cuUser = new WxCUser();
cuUser.updateTenantInfo(getTenantInfo());
cuUser.setPhone(wxMerchant.getLinkPhone());
WxCUser mUser = cUserService.getByObject(cuUser);
if (mUser != null) {
return new ResultData(mUser.getOpenId());
}
} }
WxCUser cuUser = new WxCUser();
cuUser.updateTenantInfo(getTenantInfo());
cuUser.setPhone(phone);
WxCUser mUser = cUserService.getByObject(cuUser);
return new ResultData(mUser.getOpenId());
return new ResultData(ErrorCode.USER_NO_PERMISSION);
} }


public boolean hasPermission() { public boolean hasPermission() {


読み込み中…
キャンセル
保存