Files
loan-pricing/loan-rate-pricing/src/main/java/com/ruoyi/loanratepricing/controller/LoanRatePricingController.java

58 lines
2.0 KiB
Java
Raw Normal View History

2026-01-16 16:16:13 +08:00
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<LoanPricingApply> loadRatePricingApply(@RequestBody OptInvokeDTO optInvokeDTO) {
return R.ok(ratePricingService.loadRatePricingApply(optInvokeDTO));
}
@Anonymous
@ApiOperation("测算最终利率")
@PostMapping("/invoke")
public R<FinalRateAdjustVO> invokeFinalRate(@RequestBody FinalRateAdjustDTO finalRateAdjustDTO) {
return R.ok(ratePricingService.invokeFinalRate(finalRateAdjustDTO));
}
@Anonymous
@ApiOperation("提交利率定价申请")
@PostMapping("/submit")
public R<String> submitFinalRate(@RequestBody FinalRateSubmitDTO finalRateSubmitDTO) {
return R.ok(ratePricingService.submitFinalRate(finalRateSubmitDTO));
}
}