package com.ydtech.modules.protocol.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.protocol.entity.dto.PtlInsAttributionTemplateQueryDto; import com.ydtech.modules.protocol.entity.po.PtlInsAttributionTemplate; import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateQueryVo; import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateSaveVo; import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateVo; import com.ydtech.modules.protocol.service.PtlInsAttributionTemplateService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; @Api(tags = "归属模版配置") @RequestMapping("/ptl/attributionTemplate") @RestController public class PtlInsAttributionTemplateController { private final PtlInsAttributionTemplateService ptlInsAttributionTemplateService; public PtlInsAttributionTemplateController(PtlInsAttributionTemplateService ptlInsAttributionTemplateService) { this.ptlInsAttributionTemplateService = ptlInsAttributionTemplateService; } @PostMapping("/getPtlInsAttributionTemplate") @ApiOperation("通过保险公司id和api类型查询请求模板") public HttpResult getPtlInsAttributionTemplate(@RequestBody PtlInsAttributionTemplateVo ptlInsAttributionTemplateVo) { return ptlInsAttributionTemplateService.getPtlInsAttributionTemplate(ptlInsAttributionTemplateVo); } @PostMapping @ApiOperation("提交模板信息") public HttpResult submit(@RequestBody PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo) { return ptlInsAttributionTemplateService.submit(ptlInsAttributionTemplateSaveVo); } @GetMapping("/{id}") @ApiOperation("通过id获取模板信息") public HttpResult getByIdObtain(@PathVariable String id) { return ptlInsAttributionTemplateService.getByIdObtain(id); } @PostMapping("/page") @ApiOperation("分页获取模板信息") public HttpResult> getAll(@RequestBody PtlInsAttributionTemplateQueryVo ptlInsAttributionTemplateQueryVo) { return ptlInsAttributionTemplateService.getAll(ptlInsAttributionTemplateQueryVo); } @DeleteMapping("/{id}") @ApiOperation("通过id删除模板信息") public HttpResult deleteById(@PathVariable String id) { return ptlInsAttributionTemplateService.deleteById(id); } @PutMapping("/{id}") @ApiOperation("通过id修改模板信息") public HttpResult revise(@PathVariable String id, @RequestBody PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo) { return ptlInsAttributionTemplateService.revise(id, ptlInsAttributionTemplateSaveVo); } }