Commit 7eb0b7c0 authored by guangjing.gao's avatar guangjing.gao

根据用户Id或手机号查询微信openId

parent 56f8f7ed
package cn.quantgroup.xyqb.controller.middleoffice.wx;
import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.entity.WechatUserInfo;
import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.user.ITenantService;
import cn.quantgroup.xyqb.service.user.IUserService;
import cn.quantgroup.xyqb.service.wechat.IWechatService;
import cn.quantgroup.xyqb.util.TenantUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
......@@ -19,17 +24,31 @@ public class WxController {
@Resource
private IWechatService wechatService;
@Autowired
private ITenantService tenantService;
@Autowired
private IUserService userService;
/**
* http://open.quantgroups.com/project/59/interface/api/693
* @ yapi http://open.quantgroups.com/project/59/interface/api/693
* @param userId
* @return
*/
@GetMapping("/userId/{userId}")
public JsonResult openId(@PathVariable Long userId) {
public JsonResult openId(@PathVariable Long userId, @RequestParam(required = false) Integer tenantId) {
WechatUserInfo wechatUserInfo = wechatService.queryByUserId(userId);
if (wechatUserInfo == null) {
return JsonResult.buildSuccessResult();
}
/* 校验租户ID */
if (TenantUtil.checkoutTenantIsDefault(tenantId)) {
User user = userService.findById(userId);
user = tenantService.getTenantUser(user, tenantId);
if (user == null) {
return JsonResult.buildSuccessResult();
}
}
return JsonResult.buildSuccessResultGeneric(wechatUserInfo.getOpenId());
}
......@@ -43,16 +62,24 @@ public class WxController {
}
/**
* http://open.quantgroups.com/project/59/interface/api/693
* @yapi http://open.quantgroups.com/project/59/interface/api/693
* @param phoneNo
* @return
*/
@GetMapping("/phoneNo/{phoneNo}")
public JsonResult openId(@PathVariable String phoneNo) {
public JsonResult openId(@PathVariable String phoneNo, @RequestParam(required = false) Integer tenantId) {
WechatUserInfo wechatUserInfo = wechatService.findWechatUserInfoByPhoneNo(phoneNo);
if (wechatUserInfo == null) {
return JsonResult.buildSuccessResult();
}
/* 校验租户ID */
if (TenantUtil.checkoutTenantIsDefault(tenantId)) {
User user = userService.findByPhoneInDb(phoneNo);
user = tenantService.getTenantUser(user, tenantId);
if (user == null) {
return JsonResult.buildSuccessResult();
}
}
return JsonResult.buildSuccessResultGeneric(wechatUserInfo.getOpenId());
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment