Commit c8ce4efa authored by 罗可心's avatar 罗可心 😕

添加微信获取个人信息接口

parent 5bc069c6
......@@ -8,6 +8,7 @@ import org.rcisoft.core.model.CyPageInfo;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.rcisoft.tencent.dto.UserDto;
import org.springframework.security.core.userdetails.User;
import java.util.List;
......@@ -37,6 +38,8 @@ public interface SysUserRepositorys extends CyBaseMapper<SysUser> {
//单个查询
SysUser querySysUsersByUname(@Param("username") String username);
UserDto selectByUserId(Integer businessId);
List<SysUser> querySysUsersByName(String name);
List<SysUser> querySysUsersByPhone(String phone);
......
package org.rcisoft.tencent.controller;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.exception.CyServiceException;
import org.rcisoft.core.jwt.util.CyJwtUtil;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.operlog.enums.CyLogTypeEnum;
import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyResultGenUtil;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.tencent.service.CyWxMiniService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
......@@ -32,6 +36,21 @@ public class CyWxMiniAppController {
private CyJwtUtil cyJwtUtil;
/**
* 获取当前用户个人信息
* @param request
* @return
*/
@GetMapping("/getUserInfo")
public CyResult getUserInfo(HttpServletRequest request){
//获取当前用户手机号
Integer userId = Integer.valueOf(CyUserUtil.getUserInfoStrProp(cyJwtUtil.getToken(request), CyUserUtil.USER_ID));
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
cyWxMiniServiceImpl.getUserInfo(userId));
}
/**
* wx login 第一步
* 1. 小程序刚进入的时候,可能会有token
......
package org.rcisoft.tencent.service;
import org.rcisoft.tencent.dto.UserDto;
import java.util.Map;
/**
......@@ -10,6 +12,13 @@ import java.util.Map;
* description:
*/
public interface CyWxMiniService {
/**
* 获取用户个人信息
* @param userId
* @return
*/
UserDto getUserInfo(Integer userId);
/**
* 验证登录
*
......
......@@ -98,6 +98,13 @@ public class CyWxMiniServiceImpl implements CyWxMiniService {
private SysMenuRbacRepository sysMenuRbacRepository;
@Override
public UserDto getUserInfo(Integer userId) {
UserDto sysUser = repositorys.selectByUserId(userId);
return sysUser;
}
@Override
public Map<String, Object> validLogin(String code, String userType, String token) {
Map<String, Object> resultMap = new HashMap<>();
......
......@@ -422,4 +422,12 @@
where su.phone = #{phone}
and su.del_flag = 0
</select>
<select id="selectByUserId" resultMap="UserDtoMap">
select su.* ,sd.dept_name dept_name
from sys_user su
left join sys_dept sd on su.dept_id = sd.business_id
where su.business_id = #{businessId}
and su.del_flag = 0
</select>
</mapper>
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