提交 86f0e168 编写于 作者: dong.an's avatar dong.an

查询用户信息

上级 0b466742
流水线 #12290 已失败 于阶段
in 0 second
......@@ -11,6 +11,7 @@
<groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-client</artifactId>
<version>1.0.0</version>
<name>pica-cloud-account-client</name>
<packaging>jar</packaging>
......@@ -31,7 +32,13 @@
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
<artifactId>spring-cloud-netflix-core</artifactId>
<version>1.4.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>com.pica.cloud.foundation</groupId>
......@@ -64,32 +71,10 @@
<repository>
<id>nexus</id>
<name>Pica 3rdParty Repository</name>
<url>http://192.168.110.42:8082/repository/pica-3rdParty/</url>
<url>http://192.168.141.133:8082/repository/pica-3rdParty/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshots Repository</name>
<uniqueVersion>false</uniqueVersion>
<layout>legacy</layout>
<url>http://192.168.110.42:8082/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories>
<repository>
<id>nexus</id>
<url>http://192.168.110.42:8082/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<build>
<finalName>pica-cloud-account-client</finalName>
</build>
......
package com.pica.cloud.account.account.client;
import com.pica.cloud.account.account.common.req.AccountInfoReq;
import com.pica.cloud.foundation.entity.PicaResponse;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
/**
* @author andong
* @create 2019/7/19
*/
@FeignClient(name = "13201-pica-cloud-account")
public interface AccountInfoClient {
@GetMapping("/info/count")
PicaResponse<Integer> getCount(AccountInfoReq req);
@GetMapping("/info/doctorIds")
PicaResponse<List<Integer>> getDoctorIds(AccountInfoReq req);
}
......@@ -11,6 +11,7 @@
<groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-common</artifactId>
<version>1.0.0</version>
<name>pica-cloud-account-common</name>
<packaging>jar</packaging>
......@@ -21,11 +22,19 @@
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.14</version>
</dependency>
</dependencies>
<distributionManagement>
<repository>
<id>nexus</id>
<name>Pica 3rdParty Repository</name>
<url>http://192.168.110.42:8082/repository/pica-3rdParty/</url>
<url>http://192.168.141.133:8082/repository/pica-3rdParty/</url>
</repository>
</distributionManagement>
......
package com.pica.cloud.account.account.common.req;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* @author andong
* @create 2019/7/18
*/
@ApiModel
public class AccountInfoReq {
@ApiModelProperty("省ID")
private Long provinceId;
@ApiModelProperty("市ID")
private Long cityId;
@ApiModelProperty("区ID")
private Long countyId;
@ApiModelProperty("技术职称ID")
private Long titleId;
@ApiModelProperty("医院等级编号")
private Integer levelGrade;
public AccountInfoReq() {}
public AccountInfoReq(Long provinceId, Long cityId, Long countyId, Long titleId, Integer levelGrade) {
this.provinceId = provinceId;
this.cityId = cityId;
this.countyId = countyId;
this.titleId = titleId;
this.levelGrade = levelGrade;
}
public Long getProvinceId() {
return provinceId;
}
public void setProvinceId(Long provinceId) {
this.provinceId = provinceId;
}
public Long getCityId() {
return cityId;
}
public void setCityId(Long cityId) {
this.cityId = cityId;
}
public Long getCountyId() {
return countyId;
}
public void setCountyId(Long countyId) {
this.countyId = countyId;
}
public Long getTitleId() {
return titleId;
}
public void setTitleId(Long titleId) {
this.titleId = titleId;
}
public Integer getLevelGrade() {
return levelGrade;
}
public void setLevelGrade(Integer levelGrade) {
this.levelGrade = levelGrade;
}
}
......@@ -107,6 +107,12 @@
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<dependency>
<groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-common</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
<dependencyManagement>
......
package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.common.req.AccountInfoReq;
import com.pica.cloud.account.account.server.service.AccountInfoService;
import com.pica.cloud.foundation.entity.PicaResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Collections;
import java.util.List;
/**
* @author andong
* @create 2019/7/18
*/
@Api(description = "账号信息")
@RestController
@RequestMapping("/info")
public class AccountInfoController {
@Autowired
private AccountInfoService accountInfoService;
@ApiOperation("获取用户数量")
@GetMapping("/count")
public PicaResponse<Integer> getCount(AccountInfoReq req) {
if (req.getProvinceId() == null && req.getCityId() == null && req.getCountyId() == null
&& req.getTitleId() == null && req.getLevelGrade() == null) {
return PicaResponse.toResponse(accountInfoService.getTotalCount());
}
return PicaResponse.toResponse(accountInfoService.getCount(req));
}
@ApiOperation("获取医生ID列表")
@GetMapping("/doctorIds")
public PicaResponse<List<Integer>> getDoctorIds(AccountInfoReq req) {
if (req.getProvinceId() == null && req.getCityId() == null && req.getCountyId() == null
&& req.getTitleId() == null && req.getLevelGrade() == null) {
return PicaResponse.toResponse(Collections.emptyList());
}
return PicaResponse.toResponse(accountInfoService.getDoctorIds(req));
}
}
package com.pica.cloud.account.account.server.mapper;
import com.pica.cloud.account.account.common.req.AccountInfoReq;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @author andong
* @create 2019/7/18
*/
@Mapper
public interface AccountInfoMapper {
//查询账号总数
int getTotalCount();
//根据条件查询账号数量
int getCount(AccountInfoReq req);
//根据条件查询医生ID
List<Integer> getDoctorIds(AccountInfoReq req);
}
package com.pica.cloud.account.account.server.service;
import com.pica.cloud.account.account.common.req.AccountInfoReq;
import java.util.List;
/**
* @author andong
* @create 2019/7/18
*/
public interface AccountInfoService {
//查询账号总数
int getTotalCount();
//根据条件查询账号数量
int getCount(AccountInfoReq req);
//根据条件查询医生ID
List<Integer> getDoctorIds(AccountInfoReq req);
}
package com.pica.cloud.account.account.server.service.impl;
import com.pica.cloud.account.account.common.req.AccountInfoReq;
import com.pica.cloud.account.account.server.mapper.AccountInfoMapper;
import com.pica.cloud.account.account.server.service.AccountInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author andong
* @create 2019/7/18
*/
@Service
public class AccountInfoServiceImpl implements AccountInfoService {
@Autowired
private AccountInfoMapper accountInfoMapper;
@Override
public int getTotalCount() {
return accountInfoMapper.getTotalCount();
}
@Override
public int getCount(AccountInfoReq req) {
return accountInfoMapper.getCount(req);
}
@Override
public List<Integer> getDoctorIds(AccountInfoReq req) {
return accountInfoMapper.getDoctorIds(req);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pica.cloud.account.account.server.mapper.AccountInfoMapper">
<select id="getTotalCount" resultType="int">
select count(1) from p_doctor where delete_flag = 1
</select>
<select id="getCount" resultType="int">
select count(1)
from p_doctor d join p_hospital h on d.hospital_id = h.id
where d.delete_flag = 1 and h.delete_flag = 1
<if test="provinceId != null">
and h.province_id = #{provinceId}
</if>
<if test="cityId != null">
and h.city_id = #{cityId}
</if>
<if test="countyId != null">
and h.county_id = #{countyId}
</if>
<if test="titleId != null">
and d.title_id = #{titleId}
</if>
<if test="levelGrade != null">
and h.level_grade = #{levelGrade}
</if>
</select>
<select id="getDoctorIds" resultType="int">
select d.id
from p_doctor d join p_hospital h on d.hospital_id = h.id
where d.delete_flag = 1 and h.delete_flag = 1
<if test="provinceId != null">
and h.province_id = #{provinceId}
</if>
<if test="cityId != null">
and h.city_id = #{cityId}
</if>
<if test="countyId != null">
and h.county_id = #{countyId}
</if>
<if test="titleId != null">
and d.title_id = #{titleId}
</if>
<if test="levelGrade != null">
and h.level_grade = #{levelGrade}
</if>
</select>
</mapper>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册