对接微信小程序接口

This commit is contained in:
秦鸿展
2026-06-27 14:06:34 +08:00
parent 8893eda62d
commit 2d424847c3
4 changed files with 185 additions and 5 deletions
@@ -0,0 +1,14 @@
package com.mhd.user.interfaces.dto.wechat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 微信小程序手机号快速验证——请求参数
*/
@Data
public class WxPhoneNumberDTO {
@ApiModelProperty("wx.getPhoneNumber 返回的 code(注意:非 wx.login 的 code")
private String code;
}
@@ -5,7 +5,9 @@ import com.mhd.common.core.domain.entity.R;
import com.mhd.common.core.utils.bean.BeanUtils;
import com.mhd.common.log.annotation.Log;
import com.mhd.common.log.enums.BusinessType;
import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.system.api.domain.UserShipperFeignDTO;
import com.mhd.system.api.model.LoginUser;
import com.mhd.user.application.service.UserApplicationService;
import com.mhd.user.application.service.UserShipperApplicationService;
import com.mhd.user.domain.userAggregate.repository.todo.*;
@@ -18,6 +20,7 @@ import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.common.security.annotation.RepeatSubmit;
import com.mhd.common.security.service.TokenService;
import com.mhd.user.application.service.UserShipperMasterDataSyncService;
import com.mhd.user.application.service.WechatMiniAppService;
import com.mhd.user.interfaces.dto.updateDTO.SettlementInfoUpdateDTO;
import com.mhd.user.interfaces.vo.SettlementInfoQueryVo;
import com.mhd.user.interfaces.vo.ShipperMasterDataSyncTimeVo;
@@ -42,6 +45,8 @@ public class UserShipperAPI extends BaseController {
@Resource
private UserShipperMasterDataSyncService userShipperMasterDataSyncService;
@Resource
private WechatMiniAppService wechatMiniAppService;
@Resource
private UserApplicationService userApplicationService;
@Resource
private UserShipperAssember userShipperAssember;
@@ -342,4 +347,13 @@ public class UserShipperAPI extends BaseController {
}
return AjaxResult.success(resultMap);
}
@ApiOperation("微信小程序手机号快速验证")
@PostMapping("/wxGetPhoneNumber")
public AjaxResult wxGetPhoneNumber(@RequestBody com.mhd.user.interfaces.dto.wechat.WxPhoneNumberDTO dto) {
LoginUser loginUser = SecurityUtils.getLoginUser();
Long organizationId = (loginUser != null && loginUser.getUserPo() != null)
? loginUser.getUserPo().getOrganizationId() : null;
return wechatMiniAppService.wxGetPhoneNumber(dto, organizationId);
}
}