|
|
@@ -1,18 +1,24 @@
|
|
|
package com.nb.app.doctor.controller;
|
|
|
|
|
|
+import cn.dev33.satoken.session.SaSession;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.nb.app.doctor.api.entity.AppDoctorUserEntity;
|
|
|
import com.nb.app.doctor.api.entity.AppUserConsultConfigEntity;
|
|
|
+import com.nb.app.doctor.service.dto.UserShiftHospitalDTO;
|
|
|
+import com.nb.auth.bean.LoginUser;
|
|
|
+import com.nb.common.config.annotation.TenantIgnore;
|
|
|
+import com.nb.web.api.feign.result.AppHospitalVO;
|
|
|
import com.nb.app.doctor.service.LocalUserConsultConfigService;
|
|
|
+import com.nb.auth.utils.SecurityUtil;
|
|
|
import com.nb.core.entity.GenericEntity;
|
|
|
import com.nb.core.result.R;
|
|
|
+import com.nb.web.api.feign.IHospitalClient;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
+import java.util.*;
|
|
|
/**
|
|
|
* @author lifang
|
|
|
* @version 1.0.0
|
|
|
@@ -27,7 +33,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
@Slf4j
|
|
|
public class UserController {
|
|
|
private final LocalUserConsultConfigService consultConfigService;
|
|
|
-
|
|
|
+ private final IHospitalClient hospitalClient;
|
|
|
|
|
|
@PostMapping("/consult/{userId}")
|
|
|
@ApiOperation("查询医生咨询设置")
|
|
|
@@ -42,4 +48,25 @@ public class UserController {
|
|
|
return R.success(consultConfigService.updateById(source));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @GetMapping("/hospitalList")
|
|
|
+ @ApiOperation("查询当前用户所在的医院列表")
|
|
|
+ @TenantIgnore
|
|
|
+ public R<List<AppHospitalVO>> hospitalList(){
|
|
|
+ return R.success(hospitalClient.selectUserHospitalList(SecurityUtil.getUsername()));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/shiftHospital")
|
|
|
+ @ApiOperation("切换当前用户所在医院")
|
|
|
+ @TenantIgnore
|
|
|
+ public R<Boolean> shiftHospital(@RequestBody@Validated UserShiftHospitalDTO source){
|
|
|
+ SaSession tokenSession = SecurityUtil.getStpLogic().getTokenSessionByToken(SecurityUtil.getStpLogic().getTokenValue());
|
|
|
+ LoginUser<String> loginUserClass =tokenSession.getModel(SecurityUtil.LOGIN_USER_KEY, LoginUser.class);
|
|
|
+ String hospitalId = source.getHospitalId();
|
|
|
+ loginUserClass.setTenantId(hospitalId);
|
|
|
+ tokenSession.set(SecurityUtil.LOGIN_USER_KEY, loginUserClass);
|
|
|
+ return R.success(Boolean.TRUE);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|