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<HuiFuBaoSendPayInfo> sendPaySMS(@RequestBody HuiFuBaoPayVo vo,@AuthenticationPrincipal UserDetail userDetail) {
|
return ResultJson.ok(iHuiFuBaoPayService.sendPaySMS(vo,userDetail));
|
}
|
|
@PostMapping(value = "/confirm")
|
@ApiOperation(value = "确认支付")
|
public ResultJson<ConfirmVo> confirmPay(@RequestBody HuiFuBaoPayVo vo, @AuthenticationPrincipal UserDetail userDetail){
|
return ResultJson.ok(iHuiFuBaoPayService.confirmPay(vo,userDetail));
|
}
|
|
@PostMapping(value = "/submit")
|
@ApiOperation(value = "直接支付")
|
public ResultJson<HuiFuBaoPayInfo> 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);
|
}
|
}
|