package cn.lihu.jh.module.ecg.controller.admin.external; import cn.lihu.jh.framework.common.pojo.CommonResult; import cn.lihu.jh.module.ecg.enums.ActionTypeEnum; import cn.lihu.jh.module.ecg.service.appointment.AppointmentService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.annotation.security.PermitAll; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.Map; import java.util.function.Consumer; import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.lihu.jh.framework.common.pojo.CommonResult.success; import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.APPOINTMENT_CREATE_FAIL; @Tag(name = "供第三方调用接口") @RestController @RequestMapping("/ecg/external") @Validated @Slf4j public class ExternalController { @Resource private AppointmentService appointmentService; /** * 通用接口 *
* 支持以下action类型:
* - S0201ECG: 预约创建
* - S0202ECG: 预约更新
*
* @param dataMap 请求数据
* @param headers 请求头,必须包含action字段
* @return 处理结果
*/
@PermitAll
@Operation(summary = "通用接口")
@PostMapping("/generalInterface")
public CommonResult