package com.nova.sankuai.controller.v2; import com.nova.sankuai.domain.api.shantai.ConfirmVo; import com.nova.sankuai.domain.vo.huifubao.*; import com.nova.sankuai.infra.utils.ResultJson; import com.nova.sankuai.security.UserDetail; import com.nova.sankuai.service.IHuiFuBaoPayService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @Api(tags = "捷签约查询接口") @RestController @RequestMapping(value = "/api/v2/hfb/pay") @AllArgsConstructor public class HuiFuBaoPayController { @Resource private IHuiFuBaoPayService iHuiFuBaoPayService; @PostMapping(value = "/send/SMS") @ApiOperation("发送支付短信") public ResultJson sendPaySMS(@RequestBody HuiFuBaoPayVo vo,@AuthenticationPrincipal UserDetail userDetail) { return ResultJson.ok(iHuiFuBaoPayService.sendPaySMS(vo,userDetail)); } @PostMapping(value = "/confirm") @ApiOperation(value = "确认支付") public ResultJson confirmPay(@RequestBody HuiFuBaoPayVo vo, @AuthenticationPrincipal UserDetail userDetail){ return ResultJson.ok(iHuiFuBaoPayService.confirmPay(vo,userDetail)); } @PostMapping(value = "/submit") @ApiOperation(value = "直接支付") public ResultJson submitPay(@RequestBody HuiFuBaoPayVo vo,@AuthenticationPrincipal UserDetail userDetail){ return ResultJson.ok(iHuiFuBaoPayService.submitPay(vo, userDetail)); } @GetMapping(value = "/query") @ApiOperation(value = "支付结果查询") public HuiFuBaoPayInfo queryPay(HuiFuBaoPayVo vo){ return iHuiFuBaoPayService.queryPay(vo); } @GetMapping(value = "/callback") @ApiOperation(value = "签约信息回调") public ResponseEntity callBack(PayCallBackVo vo) { return iHuiFuBaoPayService.callBack(vo); } }