package com.steerinfo.dil.controller; import com.steerinfo.dil.feign.ColumnDataFeign; import com.steerinfo.dil.feign.ESFeign; import com.steerinfo.dil.model.AmsContractTransportPrice; import com.steerinfo.dil.service.IAmsContractTruckPriceService; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.dil.util.ColumnDataUtil; import com.steerinfo.dil.util.PageListAdd; import com.steerinfo.framework.controller.RESTfulResult; import com.steerinfo.framework.service.pagehelper.PageHelper; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.util.HashMap; import java.util.List; import java.util.Map; /** * AmsContractTransportPrice RESTful接口: * @author generator * @version 1.0-SNAPSHORT 2021-09-06 07:10 * 类描述 * 修订历史: * 日期:2021-09-06 * 作者:generator * 参考: * 描述:AmsContractTransportPrice RESTful接口 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @RestController @RequestMapping("/${api.version}/amscontracttruckprices") public class AmsContractTruckPriceController extends BaseRESTfulController { @Autowired IAmsContractTruckPriceService amsContractTruckPriceService; @Autowired ColumnDataFeign columnDataFeign; @Autowired ColumnDataUtil columnDataUtil; @Autowired ESFeign esFeign; @ApiOperation(value="查询汽运单价信息") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger") }) @PostMapping("/getAmsContractTransportPrice1") public RESTfulResult getAmsContractTransportPrice(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize){ List> amsContractTransportPrice = amsContractTruckPriceService.getAmsContractTransportPrice(mapValue); PageHelper.startPage(pageNum,pageSize); List> amsContractTransportPrice1 = amsContractTruckPriceService.getAmsContractTransportPrice(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, amsContractTransportPrice,amsContractTransportPrice1); return success(pageList); } /** * 新增汽运单价 * @param amsContractTransportPrice * @return */ @ApiOperation(value="新增汽运单价") @ApiImplicitParams({ @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice") }) @PostMapping(value = "/addAmsContractTransportPrice1") public RESTfulResult addAmsContractTransportPrice(@RequestBody(required = false) AmsContractTransportPrice amsContractTransportPrice){ int i = amsContractTruckPriceService.addAmsContractTransportPrice(amsContractTransportPrice); return success(i); } /** * 通过主键删除汽运单价 * @param priceId * @return */ @ApiOperation(value="通过主键删除汽运单价") @ApiImplicitParams({ @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal") }) @PostMapping(value = "/deleteAmsContractTransportPrice1") public RESTfulResult deleteAmsContractTransportPrice(BigDecimal priceId){ int i = amsContractTruckPriceService.deleteAmsContractTransportPrice(priceId); return success(i); } /** * 通过主键渲染汽运单价信息 * @param priceId * @return */ @ApiOperation(value="通过主键渲染汽运单价信息") @ApiImplicitParams({ @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal") }) @PostMapping(value = "/getAmsContractTransportPriceByPriceId1") public RESTfulResult getAmsContractTransportPriceByPriceId(@RequestParam BigDecimal priceId){ List> maps = amsContractTruckPriceService.selectByPriceId(priceId); return success(maps); } /** * 通过主键修改汽运单价 * @param amsContractTransportPrice * @return */ @ApiOperation(value="通过主键修改汽运单价") @ApiImplicitParams({ @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice") }) @PostMapping(value = "/updateAmsContractTransportPrice1") public RESTfulResult updateAmsContractTransportPrice(@RequestParam AmsContractTransportPrice amsContractTransportPrice){ int i = amsContractTruckPriceService.updateAmsContractTransportPrice(amsContractTransportPrice); return success(i); } /** * 油价联动导致运价变动,批量修改运价 * @param * @return */ @ApiOperation(value="油价联动导致运价变动,批量修改运价") @ApiImplicitParams({ }) @PostMapping(value = "/batchUpdateTransportPriceByOilPrice1") public RESTfulResult batchUpdateTransportPriceByOilPrice(@RequestBody Map map){ int i = amsContractTruckPriceService.batchUpdateTransportPriceByOilPrice(map); return success(i); } /** * 获取承运商名称 * @param * @return */ @ApiOperation(value="获取承运商名称") @ApiImplicitParams({ }) @GetMapping(value = "/getCarrierName") public RESTfulResult getCarrierName(){ return success(amsContractTruckPriceService.getCarrierName()); } /** * 获取线路编号 * @param * @return */ @ApiOperation(value="获取线路编号") @ApiImplicitParams({ }) @GetMapping(value = "/getLineNo") public RESTfulResult getLineNo(){ return success(amsContractTruckPriceService.getLineNo()); } /** * 获取运力编号 * @param * @return */ @ApiOperation(value="获取运力编号") @ApiImplicitParams({ }) @GetMapping(value = "/getCapacityNumber") public RESTfulResult getCapacityNumber(){ return success(amsContractTruckPriceService.getCapacityNumber()); } /** * 获取收货地址 * @param * @return */ @ApiOperation(value="获取收货地址") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId" ,value = "255") }) @PostMapping (value = "/getAddressDeliveryAddress") public RESTfulResult getAddressDeliveryAddress(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con){ if (con != null && !con.equals("undefined")) { mapValue.put("con","%" + con + "%"); } //不分页筛选数据 List> allSaleOrderList = amsContractTruckPriceService.getAddressDeliveryAddress(mapValue); PageHelper.startPage(pageNum,pageSize); //分页数据 List> saleOrderList = amsContractTruckPriceService.getAddressDeliveryAddress(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allSaleOrderList,saleOrderList); return success(pageList); } }