提交 23354db8 编写于 作者: wangxinxu's avatar wangxinxu

根据医生unionid获取doctorid和认证状态

上级 994d6228
流水线 #33907 已失败 于阶段
in 0 second
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<groupId>com.pica.cloud.account</groupId> <groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-client</artifactId> <artifactId>pica-cloud-account-client</artifactId>
<version>1.0.4.5</version> <version>1.0.5.0</version>
<name>pica-cloud-account-client</name> <name>pica-cloud-account-client</name>
<packaging>jar</packaging> <packaging>jar</packaging>
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<dependency> <dependency>
<groupId>com.pica.cloud.account</groupId> <groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-common</artifactId> <artifactId>pica-cloud-account-common</artifactId>
<version>1.0.1.9</version> <version>1.0.2.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
......
package com.pica.cloud.account.account.client; package com.pica.cloud.account.account.client;
import com.pica.cloud.account.account.common.req.AccountInfoReq; import com.pica.cloud.account.account.common.req.AccountInfoReq;
import com.pica.cloud.account.account.common.resp.DoctorUnionResp;
import com.pica.cloud.foundation.entity.PicaResponse; import com.pica.cloud.foundation.entity.PicaResponse;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -32,4 +33,8 @@ public interface AccountInfoClient { ...@@ -32,4 +33,8 @@ public interface AccountInfoClient {
@GetMapping(value = "/account/account/innerDoctors") @GetMapping(value = "/account/account/innerDoctors")
PicaResponse<List<Integer>> getDoctorsByInnerOrg(); PicaResponse<List<Integer>> getDoctorsByInnerOrg();
@GetMapping(value = "/account/info/doctor/union")
PicaResponse<DoctorUnionResp> getDoctorByUnionid( @RequestParam(value = "unionid") String unionid);
} }
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<groupId>com.pica.cloud.account</groupId> <groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-common</artifactId> <artifactId>pica-cloud-account-common</artifactId>
<version>1.0.1.9</version> <version>1.0.2.0</version>
<name>pica-cloud-account-common</name> <name>pica-cloud-account-common</name>
<packaging>jar</packaging> <packaging>jar</packaging>
......
package com.pica.cloud.account.account.common.resp;
import io.swagger.annotations.ApiModel;
/**
* 根据医生unionid查询医生是否存在
* @author wangxinxu
* @create 2020/12/28
*/
@ApiModel
public class DoctorUnionResp {
private Integer doctorId;
private Integer status;
public Integer getDoctorId() {
return doctorId;
}
public void setDoctorId(Integer doctorId) {
this.doctorId = doctorId;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
}
...@@ -151,7 +151,7 @@ ...@@ -151,7 +151,7 @@
<dependency> <dependency>
<groupId>com.pica.cloud.account</groupId> <groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-common</artifactId> <artifactId>pica-cloud-account-common</artifactId>
<version>1.0.1.9</version> <version>1.0.2.0</version>
</dependency> </dependency>
<dependency> <dependency>
......
package com.pica.cloud.account.account.server.controller; package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.common.req.AccountInfoReq; import com.pica.cloud.account.account.common.req.AccountInfoReq;
import com.pica.cloud.account.account.common.resp.DoctorUnionResp;
import com.pica.cloud.account.account.server.entity.AccountWeChatInfoEntity; import com.pica.cloud.account.account.server.entity.AccountWeChatInfoEntity;
import com.pica.cloud.account.account.server.service.AccountInfoService; import com.pica.cloud.account.account.server.service.AccountInfoService;
import com.pica.cloud.account.account.server.service.WechatService; import com.pica.cloud.account.account.server.service.WechatService;
...@@ -8,7 +9,6 @@ import com.pica.cloud.foundation.entity.PicaResponse; ...@@ -8,7 +9,6 @@ import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.service.starter.interceptor.EnabledLoginValidate; import com.pica.cloud.foundation.service.starter.interceptor.EnabledLoginValidate;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -66,4 +66,11 @@ public class AccountInfoController extends AccountBaseController { ...@@ -66,4 +66,11 @@ public class AccountInfoController extends AccountBaseController {
return PicaResponse.toResponse(wechatService.getAccountWechatInfoBatch(docIds)); return PicaResponse.toResponse(wechatService.getAccountWechatInfoBatch(docIds));
} }
@ApiOperation(value = "根据unionid查看个人认证信息")
@GetMapping(value = "/doctor/union", produces = "application/json;charset=UTF-8")
public PicaResponse<DoctorUnionResp> getDoctorByUnionid(@RequestParam(value = "unionid") String unionid) {
DoctorUnionResp personalInfoDto = wechatService.getDoctorByUnionid(unionid);
return PicaResponse.toResponse(personalInfoDto);
}
} }
package com.pica.cloud.account.account.server.mapper; package com.pica.cloud.account.account.server.mapper;
import com.pica.cloud.account.account.common.resp.DoctorUnionResp;
import com.pica.cloud.account.account.server.entity.Doctor; import com.pica.cloud.account.account.server.entity.Doctor;
import com.pica.cloud.account.account.server.entity.DoctorEntity;
import com.pica.cloud.account.account.server.entity.PICAPDoctor; import com.pica.cloud.account.account.server.entity.PICAPDoctor;
import com.pica.cloud.account.account.server.model.WechatInfoDto; import com.pica.cloud.account.account.server.model.WechatInfoDto;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -119,5 +119,7 @@ public interface DoctorMapper { ...@@ -119,5 +119,7 @@ public interface DoctorMapper {
List<Integer> getDoctorsByInnerOrg(List<String> list); List<Integer> getDoctorsByInnerOrg(List<String> list);
DoctorUnionResp getDoctorByAcctId(Long acctId);
} }
\ No newline at end of file
package com.pica.cloud.account.account.server.service; package com.pica.cloud.account.account.server.service;
import com.pica.cloud.account.account.common.resp.DoctorUnionResp;
import com.pica.cloud.account.account.server.entity.AccountWeChatInfoEntity; import com.pica.cloud.account.account.server.entity.AccountWeChatInfoEntity;
import com.pica.cloud.foundation.utils.entity.PicaUser; import com.pica.cloud.foundation.utils.entity.PicaUser;
...@@ -12,4 +13,6 @@ public interface WechatService { ...@@ -12,4 +13,6 @@ public interface WechatService {
Map<Integer,String> getAccountWechatInfoBatch(List<Integer> docIds); Map<Integer,String> getAccountWechatInfoBatch(List<Integer> docIds);
DoctorUnionResp getDoctorByUnionid(String unionid);
} }
package com.pica.cloud.account.account.server.service.impl; package com.pica.cloud.account.account.server.service.impl;
import com.pica.cloud.account.account.common.resp.DoctorUnionResp;
import com.pica.cloud.account.account.server.entity.AccountUnionEntity;
import com.pica.cloud.account.account.server.entity.AccountWeChatInfoEntity; import com.pica.cloud.account.account.server.entity.AccountWeChatInfoEntity;
import com.pica.cloud.account.account.server.mapper.AccountWeChatInfoMapper; import com.pica.cloud.account.account.server.mapper.AccountWeChatInfoMapper;
import com.pica.cloud.account.account.server.mapper.DoctorMapper; import com.pica.cloud.account.account.server.mapper.DoctorMapper;
import com.pica.cloud.account.account.server.model.WechatInfoDto; import com.pica.cloud.account.account.server.model.WechatInfoDto;
import com.pica.cloud.account.account.server.service.AccountUnionService;
import com.pica.cloud.account.account.server.service.WechatService; import com.pica.cloud.account.account.server.service.WechatService;
import com.pica.cloud.foundation.utils.entity.PicaUser; import com.pica.cloud.foundation.utils.entity.PicaUser;
import com.pica.cloud.foundation.utils.utils.StringUtil; import com.pica.cloud.foundation.utils.utils.StringUtil;
import io.swagger.models.auth.In;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collection; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -28,6 +27,9 @@ public class WechatServiceImpl implements WechatService { ...@@ -28,6 +27,9 @@ public class WechatServiceImpl implements WechatService {
@Autowired @Autowired
private AccountWeChatInfoMapper weChatInfoMapper; private AccountWeChatInfoMapper weChatInfoMapper;
@Autowired
private AccountUnionService accountUnionService;
@Override @Override
public AccountWeChatInfoEntity getAccountWechatInfo(PicaUser user) { public AccountWeChatInfoEntity getAccountWechatInfo(PicaUser user) {
String unionId = doctorMapper.getUnionIdByDoctorId(user.getId()); String unionId = doctorMapper.getUnionIdByDoctorId(user.getId());
...@@ -72,4 +74,14 @@ public class WechatServiceImpl implements WechatService { ...@@ -72,4 +74,14 @@ public class WechatServiceImpl implements WechatService {
return doctorOpenMap; return doctorOpenMap;
} }
@Override
public DoctorUnionResp getDoctorByUnionid(String unionid){
AccountUnionEntity accountUnionEntity = accountUnionService.selectInfoByUnionId(unionid);
DoctorUnionResp doctorUnionfoModel = new DoctorUnionResp();
if (StringUtil.isNotNull(accountUnionEntity)) {
doctorUnionfoModel = doctorMapper.getDoctorByAcctId(accountUnionEntity.getAcctId());
}
return doctorUnionfoModel;
}
} }
...@@ -1087,5 +1087,10 @@ ...@@ -1087,5 +1087,10 @@
select id from p_doctor where (hospital like ('云鹊%') or hospital LIKE ('测试%')) and delete_flag = 1; select id from p_doctor where (hospital like ('云鹊%') or hospital LIKE ('测试%')) and delete_flag = 1;
</select> </select>
<select id="getDoctorByAcctId" resultType="com.pica.cloud.account.account.common.resp.DoctorUnionResp" parameterType="java.lang.Long">
select d.id as doctirId, d.status
from p_doctor d
where d.acct_id = #{acctId} and d.delete_flag = 1
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册