package com.nova.sankuai.controller.v2.callback; import com.nova.sankuai.domain.api.zcy.ZcyResponse; import com.nova.sankuai.domain.dto.zcy.CustomerZcyDto; import com.nova.sankuai.infra.utils.zcy.ZcyUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; 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; @Slf4j @RestController @RequestMapping(value = "/api/v2/weike") @Api(tags = "微客接口") @RequiredArgsConstructor @Validated public class WeikeCallbackController { private final ZcyUtil zcyUtil; @PostMapping("/callback") @ApiOperation("微客调用接口") ResponseEntity callback(@RequestBody @Valid CustomerZcyDto body) { log.debug("微客调用接口测试"); return ResponseEntity.ok(zcyUtil.callback(body)); } @PostMapping("/getContract") @ApiOperation("微客获取协议") ResponseEntity getContract(@RequestBody @Valid CustomerZcyDto body) { log.debug("微客获取协议接口测试"); return ResponseEntity.ok(zcyUtil.callback(body)); } @PostMapping("/checkUser") @ApiOperation("微客用户准入") ResponseEntity checkUser(@RequestBody @Valid CustomerZcyDto body) { log.debug("用户准入接口测试"); return ResponseEntity.ok(zcyUtil.callback(body)); } }