package com.tcm.training.admin.app.clinic.controller; import com.tcm.training.admin.app.clinic.dto.AppClinicInfoUpdateRequest; import com.tcm.training.admin.app.clinic.service.AppClinicInfoService; import com.tcm.training.admin.app.clinic.vo.AppClinicInfoVO; import com.tcm.training.admin.common.ApiResponse; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; /** * APP 诊所信息接口。 */ @Validated @RestController @RequestMapping({"/api/app/clinic-info", "/api/v1/app/clinic-info"}) public class AppClinicInfoController { private final AppClinicInfoService appClinicInfoService; /** * 注入 APP 诊所信息服务。 */ public AppClinicInfoController(AppClinicInfoService appClinicInfoService) { this.appClinicInfoService = appClinicInfoService; } /** * 获取当前登录医生所属诊所信息。 */ @GetMapping public ApiResponse detail() { return ApiResponse.ok(appClinicInfoService.detail()); } /** * 保存当前登录医生所属诊所信息。 */ @PutMapping public ApiResponse update(@Valid @RequestBody AppClinicInfoUpdateRequest request) { return ApiResponse.ok(appClinicInfoService.update(request)); } }