11 changed files with 162 additions and 9 deletions
@ -0,0 +1,41 @@ |
|||
package com.ccsens.carbasics.api; |
|||
|
|||
import com.ccsens.carbasics.bean.vo.OrganizationMemberVo; |
|||
import com.ccsens.carbasics.service.IOrganizationMemberService; |
|||
import com.ccsens.cloudutil.annotation.MustLogin; |
|||
import com.ccsens.util.JsonResponse; |
|||
import com.ccsens.util.bean.dto.QueryDto; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import io.swagger.annotations.ApiParam; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.validation.annotation.Validated; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RequestMethod; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import javax.annotation.Resource; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: whj |
|||
* @time: 2021/9/17 15:48 |
|||
*/ |
|||
@Api(tags = "医院成员" ) |
|||
@RestController |
|||
@RequestMapping("/doctor") |
|||
@Slf4j |
|||
public class DoctorController { |
|||
|
|||
@Resource |
|||
private IOrganizationMemberService organizationMemberService; |
|||
|
|||
@MustLogin |
|||
@ApiOperation(value = "查询用户对应的医院信息", notes = "") |
|||
@RequestMapping(value = "/getHospital", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) |
|||
public JsonResponse<OrganizationMemberVo.Organization> getHospital(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ |
|||
OrganizationMemberVo.Organization organization = organizationMemberService.getHospital(params.getUserId()); |
|||
return JsonResponse.newInstance().ok(organization); |
|||
} |
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.ccsens.carbasics.bean.vo; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: whj |
|||
* @time: 2021/9/17 15:55 |
|||
*/ |
|||
public class OrganizationMemberVo { |
|||
|
|||
@ApiModel("医院-返回") |
|||
@Data |
|||
public static class Organization{ |
|||
@ApiModelProperty("医院ID") |
|||
private Long id; |
|||
@ApiModelProperty("医院名字") |
|||
private String name; |
|||
@ApiModelProperty("项目ID") |
|||
private Long projectId; |
|||
} |
|||
} |
@ -0,0 +1,16 @@ |
|||
package com.ccsens.carbasics.service; |
|||
|
|||
|
|||
import com.ccsens.carbasics.bean.vo.OrganizationMemberVo; |
|||
|
|||
/** |
|||
* @author whj |
|||
*/ |
|||
public interface IOrganizationMemberService { |
|||
/** |
|||
* 查询用户对应的医院信息 |
|||
* @param userId 用户ID |
|||
* @return 医院ID |
|||
*/ |
|||
OrganizationMemberVo.Organization getHospital(Long userId); |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.ccsens.carbasics.service; |
|||
|
|||
import com.ccsens.carbasics.bean.vo.OrganizationMemberVo; |
|||
import com.ccsens.carbasics.persist.dao.OrganizationMemberDao; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Propagation; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import javax.annotation.Resource; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: whj |
|||
* @time: 2021/9/17 16:02 |
|||
*/ |
|||
@Slf4j |
|||
@Service |
|||
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|||
public class OrganizationMemberService implements IOrganizationMemberService { |
|||
|
|||
@Resource |
|||
private OrganizationMemberDao organizationMemberDao; |
|||
|
|||
@Override |
|||
public OrganizationMemberVo.Organization getHospital(Long userId) { |
|||
OrganizationMemberVo.Organization organization = organizationMemberDao.getHospital(userId); |
|||
return organization; |
|||
} |
|||
} |
Loading…
Reference in new issue