package com.ydtech.modules.protocol.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageRequest; import com.ydtech.core.page.PageResult; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.esm.model.EsmInsCompany; import com.ydtech.modules.protocol.entity.vo.TaxSourceVo; import com.ydtech.modules.protocol.service.ITaxSourceService; import com.ydtech.modules.protocol.service.PtlAreaLicenseService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @Api(tags = "税源管理") @RequestMapping("/tax/manager") @RestController public class TaxSourceController extends BaseController { @Autowired private PtlAreaLicenseService ptlAreaLicenseService; @Autowired private ITaxSourceService taxSourceService; @GetMapping("/license") @ApiOperation("车牌信息") public HttpResult license() { //只查山西的 return HttpResult.ok(ptlAreaLicenseService.getByParentNumber("14")); } @GetMapping("/insureCompany") @ApiOperation("获取保险公司") public HttpResult insureCompany(Integer pageNum,Integer pageSize) { PageRequest pageRequest = new PageRequest(); pageRequest.setPageNum(pageNum); pageRequest.setPageSize(pageSize); Page page = PageRequest.buildPageRequest(pageRequest); IPage insureCompany = taxSourceService.getInsureCompany(page); PageResult pageResult = PageResult.buildPageResult(insureCompany); return HttpResult.ok(pageResult); } @GetMapping("/agreement") @ApiOperation("获取协议") public HttpResult agreement(String companyId) { String deptId = getDeptId(); String userId = getUserId(); return HttpResult.ok(taxSourceService.getAgreementByCompanyId(companyId,deptId,userId)); } @GetMapping("/getTaxSource") @ApiOperation("获取税源") public HttpResult getTaxSource(String companyId){ TaxSourceVo taxSourceVos = taxSourceService.getTaxSource(companyId); return HttpResult.ok(taxSourceVos); } @GetMapping("/getAllAgreement") @ApiOperation("获取所有协议") public HttpResult getAllAgreement(){ String deptId = getDeptId(); String userId = getUserId(); return HttpResult.ok(taxSourceService.getAllAgreement(deptId,userId)); } @PostMapping("/saveTaxSource") @ApiOperation("保存税源") public HttpResult saveTaxSource(@RequestBody TaxSourceVo taxSourceVo) { boolean result = taxSourceService.saveTaxSource(taxSourceVo); return result? HttpResult.ok("保存税源成功"):HttpResult.error("保存税源失败"); } @GetMapping("/getAllAgreementByUserId") @ApiOperation("通过用户id获取所有协议") public HttpResult getAllAgreementByUserId(String userId){ return HttpResult.ok(taxSourceService.getAllAgreementByUserId(userId)); } }