package com.ydtech.modules.order.controller; import com.ydtech.core.page.BasePageVO; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.service.SysUserService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.ins.model.ya.YaQuoteInfoVo; import com.ydtech.modules.order.entity.vo.InsRenewalVo; import com.ydtech.modules.order.entity.vo.QueryRenewalVo; import com.ydtech.modules.order.service.InsRenewalService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; /** * @author wenks * @version 0.0.2 * @description 续保 * @date 2023/5/25 10:55 */ @RestController @Api(tags = "续保") @RequestMapping("/order/renewal") public class RenewalController extends BaseController { private final InsRenewalService insRenewalService; private final SysUserService sysUserService; public RenewalController(InsRenewalService insRenewalService, SysUserService sysUserService) { this.insRenewalService = insRenewalService; this.sysUserService = sysUserService; } @PostMapping("/queryRenewal") @ApiOperation("查询续保") public HttpResult queryRenewal(@RequestBody QueryRenewalVo queryRenewalVo) { YaQuoteInfoVo quoteInfoVo = insRenewalService.queryRenewal(queryRenewalVo); if(null == quoteInfoVo || null == quoteInfoVo.getCarInfo()){ return HttpResult.error("未查询到续保信息"); } return HttpResult.ok(quoteInfoVo); } @GetMapping("/queryCompany") @ApiOperation("查询保险公司") public HttpResult queryCompany() { return insRenewalService.queryCompany(); } @PostMapping @ApiOperation("[管理]新增") public HttpResult save(@RequestBody InsRenewalVo insRenewalVo) { return insRenewalService.manageSave(insRenewalVo); } @PutMapping("/{id}") @ApiOperation("[管理]id修改") public HttpResult revise(@PathVariable Integer id, @RequestBody InsRenewalVo insRenewalVo) { return insRenewalService.manageRevise(id, insRenewalVo); } @GetMapping @ApiOperation("[管理]分页获取") public HttpResult query(BasePageVO basePageVO) { return insRenewalService.manageQuery(basePageVO); } @DeleteMapping("/{id}") @ApiOperation("[管理]id删除") public HttpResult delete(@PathVariable Integer id) { return insRenewalService.manageDelete(id); } }