package com.steerinfo.dil.controller; import com.steerinfo.dil.feign.ColumnDataFeign; import com.steerinfo.dil.feign.ESFeign; import com.steerinfo.dil.service.impl.AmsDispatchSaleOrderServiceImpl; 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; /** * AmsSaleOrder RESTful接口: * @author generator * @version 1.0-SNAPSHORT 2021-09-06 07:10 * 类描述 * 修订历史: * 日期:2021-09-06 * 作者:generator * 参考: * 描述:AmsSaleOrder RESTful接口 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @RestController @RequestMapping("/${api.version}/amsdispatchsaleorders") public class AmsDispatchSaleOrderController extends BaseRESTfulController { @Autowired AmsDispatchSaleOrderServiceImpl amsDispatchSaleOrderService; @Autowired ColumnDataFeign columnDataFeign; @Autowired ColumnDataUtil columnDataUtil; @Autowired ESFeign esFeign; @ApiOperation(value="查询app端公开抢单") @PostMapping("/getDispatchSaleOrderList") public RESTfulResult getDispatchSaleOrderList(){ List> list = amsDispatchSaleOrderService.getDispatchSaleOrderList(); return success(list); } @ApiOperation(value="查询app端已抢的销售订单") @PostMapping("/getLockDispatchSaleOrderList") public RESTfulResult getLockDispatchSaleOrderList(Integer carrierId){ List> list = amsDispatchSaleOrderService.getLockDispatchSaleOrderList(carrierId); return success(list); } @ApiOperation(value="抢单/接收订单锁定") @PostMapping("/lockDispatchSaleOrder") public RESTfulResult lockDispatchSaleOrder(@RequestParam Integer dispatchId, @RequestParam String carrierSsoId) { int result = amsDispatchSaleOrderService.lockDispatchSaleOrder(new BigDecimal(dispatchId),carrierSsoId); return success(result); } @ApiOperation(value="展示pc端司机已经抢到的订单") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId(233)", value = "表头", required = false, dataType = "Interger") }) @PostMapping("/selectDispatchSaleOrderList") public RESTfulResult selectDispatchSaleOrderList(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String carrierSsoId){ if (mapValue == null) { mapValue = new HashMap<>(); } if (carrierSsoId != null && (carrierSsoId.equals("null") || carrierSsoId.equals("undefined"))) { carrierSsoId = null; } mapValue.put("carrierSsoId",carrierSsoId); List> carrierIdList = amsDispatchSaleOrderService.getCarrierIdBySSO(mapValue); if (carrierIdList != null && carrierIdList.size() == 1) { BigDecimal carrierId = (BigDecimal) carrierIdList.get(0).get("carrierId"); mapValue.put("carrierId", carrierId); } else { mapValue.put("carrierId",null); } PageHelper.startPage(pageNum,pageSize); List> amsSaleOrder = amsDispatchSaleOrderService.getLockDispatchSaleOrderListForPc(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder); return success(pageList); } @ApiOperation(value="查询PC端公开抢单") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId(242)", value = "表头", required = false, dataType = "Interger") }) @PostMapping("/getPCDispatchSaleOrderList") public RESTfulResult getPCDispatchSaleOrderList(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, Integer dispatchType, String carrierSsoId){ mapValue.put("dispatchType",dispatchType); if (carrierSsoId != null && (carrierSsoId.equals("null") || carrierSsoId.equals("undefined"))) { carrierSsoId = null; } mapValue.put("carrierSsoId",carrierSsoId); mapValue.put("pageNum",pageNum); mapValue.put("pageSize",pageSize); List> columnList = amsDispatchSaleOrderService.getPCDispatchSaleOrderList(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData5(apiId, null,columnList); return success(pageList); } @ApiOperation(value="销售新增定向派单且直接下发") @PostMapping("/addDispatchSaleOrder") public RESTfulResult addDispatchSaleOrder(@RequestBody Map mapValue) { int result = amsDispatchSaleOrderService.addDispatchSaleOrder(mapValue); return success(result); } /** * 展示销售派单物资信息 * @param dispatchId * @return */ @ApiOperation(value="展示销售派单物资信息") @PostMapping(value = "/getDispatchMaterialList") public RESTfulResult getDispatchMaterialList(@RequestParam Integer dispatchId){ List> dispatchMaterialList = amsDispatchSaleOrderService.getDispatchMaterialList(new BigDecimal(dispatchId)); return success(dispatchMaterialList); } /** * 批量接收定向派单 * @param mapValue * @return */ @ApiOperation(value="批量接收定向派单") @PostMapping(value = "/lockDispatchSaleOrderList") public RESTfulResult lockDispatchSaleOrderList(@RequestBody Map mapValue) { int result = amsDispatchSaleOrderService.lockDispatchSaleOrderList(mapValue); return success(result); } /** * 批量拒绝定向派单 * @param mapList * @return */ @ApiOperation(value="批量拒绝定向派单") @PostMapping(value = "/refuseDispatchSaleOrderList") public RESTfulResult refuseDispatchSaleOrderList(@RequestBody List> mapList) { int result = amsDispatchSaleOrderService.refuseDispatchSaleOrderList(mapList); return success(result); } }