提交 f1acb862 authored 作者: 马文林's avatar 马文林

feat: 添加ct登录接口,获取村民信息接口

上级 97092e0a
package com.xwd.hospital.server.dto;
import lombok.Data;
@Data
public class CtUserInfoDto {
/**
* 名字
*/
private String name;
/**
* 身份证号
*/
private String idNo;
/**
* 出生日期
*/
private String bornDate;
}
...@@ -431,4 +431,23 @@ public class UserController extends BaseController<UserService, User, UserParam> ...@@ -431,4 +431,23 @@ public class UserController extends BaseController<UserService, User, UserParam>
public ApiResponse<String> getUrlLink() { public ApiResponse<String> getUrlLink() {
return ApiResponse.ok(this.service.getUrlLink()); return ApiResponse.ok(this.service.getUrlLink());
} }
/**
* <pre>
* 用户登陆接口
* </pre>
*/
@Operation(summary = "用户登陆接口")
@PostMapping("/ct/login")
@ApiCommon
public ApiResponse<Map> ctLogin(@RequestBody User user) {
Map<String, Object> result = new HashMap<>();
User loginUser = this.service.login(user.getUsername(), user.getPassword());
var loginModel = new SaLoginModel();
loginModel.setExtra("userId", loginUser.getId());
StpUtil.login(loginUser.getUsername(), loginModel);
result.put("token", StpUtil.getTokenValue());
return ApiResponse.ok(result);
}
} }
...@@ -8,19 +8,14 @@ ...@@ -8,19 +8,14 @@
package com.xwd.hospital.server.rest; package com.xwd.hospital.server.rest;
import com.xwd.hospital.server.dto.CtUserInfoDto;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.Arrays;
import cn.dev33.satoken.stp.SaLoginModel;
import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xwd.hospital.server.annotation.ApiCommon;
import com.xwd.hospital.server.annotation.AuthUser; import com.xwd.hospital.server.annotation.AuthUser;
import com.xwd.hospital.server.base.BaseController; import com.xwd.hospital.server.base.BaseController;
import com.xwd.hospital.server.domain.User; import com.xwd.hospital.server.domain.User;
...@@ -35,17 +30,10 @@ import io.swagger.v3.oas.annotations.tags.Tag; ...@@ -35,17 +30,10 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.ServletOutputStream; import jakarta.servlet.ServletOutputStream;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springdoc.core.annotations.ParameterObject;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j @Slf4j
@RestController @RestController
...@@ -130,5 +118,9 @@ public class UserInfoController extends BaseController<UserInfoService, UserInfo ...@@ -130,5 +118,9 @@ public class UserInfoController extends BaseController<UserInfoService, UserInfo
} }
} }
@GetMapping("/ct/{userInfoId}")
@Operation(summary = "cTGetUserInfo")
public ApiResponse<CtUserInfoDto> cTGetUserInfo(@PathVariable Long userInfoId) {
return ApiResponse.ok(this.service.cTGetUserInfo(userInfoId));
}
} }
...@@ -8,12 +8,19 @@ ...@@ -8,12 +8,19 @@
package com.xwd.hospital.server.service; package com.xwd.hospital.server.service;
import com.xwd.hospital.server.dto.CtUserInfoDto;
import java.util.List; import java.util.List;
import com.xwd.hospital.server.base.BaseService; import com.xwd.hospital.server.base.BaseService;
import com.xwd.hospital.server.domain.UserInfo; import com.xwd.hospital.server.domain.UserInfo;
import com.xwd.hospital.server.rest.req.UserInfoParam;
public interface UserInfoService extends BaseService<UserInfo> { public interface UserInfoService extends BaseService<UserInfo> {
List<UserInfo> queryUserInfoList(); List<UserInfo> queryUserInfoList();
/**
* 根据用户id获取 用户身份证,出生年月,名字
* @param userInfoId
* @return
*/
CtUserInfoDto cTGetUserInfo(Long userInfoId);
} }
...@@ -8,15 +8,11 @@ ...@@ -8,15 +8,11 @@
package com.xwd.hospital.server.service.impl; package com.xwd.hospital.server.service.impl;
import java.io.Serializable; import com.xwd.hospital.server.dto.CtUserInfoDto;
import com.xwd.hospital.server.rest.res.ApiCode.ApiException;
import java.util.List; import java.util.List;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import com.xwd.hospital.server.util.QRCodeUtil;
import jakarta.annotation.Resource;
import com.baomidou.mybatisplus.core.enums.SqlMethod; import com.baomidou.mybatisplus.core.enums.SqlMethod;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -25,7 +21,6 @@ import com.xwd.hospital.server.service.UserInfoService; ...@@ -25,7 +21,6 @@ import com.xwd.hospital.server.service.UserInfoService;
import com.xwd.hospital.server.repository.UserInfoMapper; import com.xwd.hospital.server.repository.UserInfoMapper;
import com.xwd.hospital.server.repository.base.UserInfoBaseMapper; import com.xwd.hospital.server.repository.base.UserInfoBaseMapper;
import com.xwd.hospital.server.domain.UserInfo; import com.xwd.hospital.server.domain.UserInfo;
import com.xwd.hospital.server.rest.req.UserInfoParam;
@Service @Service
public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> implements UserInfoService { public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> implements UserInfoService {
...@@ -55,4 +50,16 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i ...@@ -55,4 +50,16 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
return this.list(); return this.list();
} }
@Override public CtUserInfoDto cTGetUserInfo(Long userInfoId) {
UserInfo userInfo = this.getById(userInfoId);
if(null == userInfo){
throw new ApiException(-5,"用户不存在!");
}
CtUserInfoDto ctUserInfoDto = new CtUserInfoDto();
ctUserInfoDto.setName(userInfo.getName());
ctUserInfoDto.setIdNo(userInfo.getIdNo());
ctUserInfoDto.setBornDate(userInfo.getBornDate());
return ctUserInfoDto;
}
} }
...@@ -1005,6 +1005,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us ...@@ -1005,6 +1005,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
return caseAndReportCountDto; return caseAndReportCountDto;
} }
@Override
public String getUrlLink() { public String getUrlLink() {
wxMaService.switchover(doctorAppId); wxMaService.switchover(doctorAppId);
try { try {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论