package com.nova.sankuai.controller.v2; import com.nova.sankuai.domain.entity.HuifubaoSignRecord; import com.nova.sankuai.domain.vo.huifubao.HuifubaoSignRecordVO; import com.nova.sankuai.domain.vo.huifubao.SignCallBackVo; import com.nova.sankuai.infra.utils.ResultJson; import com.nova.sankuai.security.UserDetail; import com.nova.sankuai.service.IHuiFuBaoSignService; 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/sign") @AllArgsConstructor public class HuiFuBaoSignController { @Resource private IHuiFuBaoSignService iHuiFuBaoSignService; @PostMapping(value = "/info") @ApiOperation(value = "签约信息录入") public ResultJson signInfo(@RequestBody HuifubaoSignRecordVO vo,@AuthenticationPrincipal UserDetail userDetail) { return iHuiFuBaoSignService.signInfo(vo,userDetail); } @PostMapping(value = "/callback") @ApiOperation(value = "签约信息回调") public ResponseEntity CallBack(@RequestBody SignCallBackVo vo) { return iHuiFuBaoSignService.CallBack(vo); } @GetMapping(value = "/status") @ApiOperation(value = "签约状态查询") public ResultJson querySignStatus(HuifubaoSignRecordVO vo , HttpServletRequest request){ return iHuiFuBaoSignService.querySignStatus(vo,request); } }