package com.ruoyi.loanratepricing.controller; import com.ruoyi.common.annotation.Anonymous; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.R; import com.ruoyi.loanratepricing.domain.dto.FinalRateAdjustDTO; import com.ruoyi.loanratepricing.domain.dto.FinalRateSubmitDTO; import com.ruoyi.loanratepricing.domain.dto.OptInvokeDTO; import com.ruoyi.loanratepricing.domain.entity.LoanPricingApply; import com.ruoyi.loanratepricing.domain.vo.FinalRateAdjustVO; import com.ruoyi.loanratepricing.service.RatePricingService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; 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.annotation.Resource; /** * @Author 吴凯程 * @Date 2025/11/10 **/ @Api(tags = "莲都利率测算") @RestController @RequestMapping("/rate/pricing") public class LoanRatePricingController extends BaseController { @Resource private RatePricingService ratePricingService; @ApiOperation("发起利率定价申请,或加载利率定价申请") @Anonymous @PostMapping("/load") public R loadRatePricingApply(@RequestBody OptInvokeDTO optInvokeDTO) { return R.ok(ratePricingService.loadRatePricingApply(optInvokeDTO)); } @Anonymous @ApiOperation("测算最终利率") @PostMapping("/invoke") public R invokeFinalRate(@RequestBody FinalRateAdjustDTO finalRateAdjustDTO) { return R.ok(ratePricingService.invokeFinalRate(finalRateAdjustDTO)); } @Anonymous @ApiOperation("提交利率定价申请") @PostMapping("/submit") public R submitFinalRate(@RequestBody FinalRateSubmitDTO finalRateSubmitDTO) { return R.ok(ratePricingService.submitFinalRate(finalRateSubmitDTO)); } }