AmsContractTransportPriceController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.model.AmsContractTransportPrice;
  3. import com.steerinfo.dil.service.impl.AmsContractTransportPriceServiceImpl;
  4. import com.steerinfo.dil.util.BaseRESTfulController;
  5. import com.steerinfo.dil.util.ColumnDataUtil;
  6. import com.steerinfo.dil.util.PageListAdd;
  7. import com.steerinfo.framework.controller.RESTfulResult;
  8. import com.steerinfo.framework.service.pagehelper.PageHelper;
  9. import io.swagger.annotations.ApiImplicitParam;
  10. import io.swagger.annotations.ApiImplicitParams;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.math.BigDecimal;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * @Description:
  20. * @Author:HuJianGuo
  21. * @GreateTime:2021/9/3 9:06
  22. * @Version:V2.0
  23. */
  24. @RestController
  25. @RequestMapping("/${api.version}/amscontracttransportprice")
  26. public class AmsContractTransportPriceController extends BaseRESTfulController {
  27. @Autowired
  28. AmsContractTransportPriceServiceImpl amsContractTransportPriceService;
  29. @Autowired
  30. ColumnDataUtil columnDataUtil;
  31. /**
  32. * 展示水运单价
  33. * @param mapValue
  34. * @param pageNum
  35. * @param pageSize
  36. * @param apiId
  37. * @return
  38. */
  39. @ApiModelProperty(value = "展示水运单价列表")
  40. @ApiImplicitParams({
  41. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  42. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  43. @ApiImplicitParam(name = "apiId", value = "83", required = false, dataType = "BigDecimal")
  44. })
  45. @PostMapping("/getShipPriceList")
  46. public RESTfulResult getShipPriceList(@RequestBody(required = false) Map<String,Object> mapValue,
  47. Integer pageNum,
  48. Integer pageSize,
  49. Integer apiId) {
  50. List<Map<String, Object>> list = amsContractTransportPriceService.getShipPriceList(mapValue);
  51. PageHelper.startPage(pageNum, pageSize);
  52. //分页查询数据
  53. List<Map<String, Object>> columnList = amsContractTransportPriceService.getShipPriceList(mapValue);
  54. PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
  55. return success(data);
  56. }
  57. /**
  58. * 新增水运单价
  59. * @param amsContractTransportPrice
  60. * @return
  61. */
  62. @ApiModelProperty(value = "新增水运单价")
  63. @ApiImplicitParams({
  64. @ApiImplicitParam(name = "amsContractTransportPrice", value = "运价实体", required = false, dataType = "AmsContractTransportPrice"),
  65. })
  66. @PostMapping("/addShipPrice")
  67. public RESTfulResult addShipPrice(@RequestBody AmsContractTransportPrice amsContractTransportPrice) {
  68. System.out.println(amsContractTransportPrice);
  69. int result = amsContractTransportPriceService.insertShip(amsContractTransportPrice);
  70. return success(result);
  71. }
  72. /**
  73. * 逻辑删除水运单价
  74. * @param priceId
  75. * @return
  76. */
  77. @ApiModelProperty(value = "逻辑删除水运单价")
  78. @ApiImplicitParams({
  79. @ApiImplicitParam(name = "priceId", value = "价格编号", required = false, dataType = "BigDecimal"),
  80. })
  81. @PostMapping("/deleteShipPrice/{priceId}")
  82. public RESTfulResult deleteShipPrice(@PathVariable("priceId") BigDecimal priceId) {
  83. int result = amsContractTransportPriceService.delete(priceId);
  84. return success(result);
  85. }
  86. /**
  87. * 修改水运单价
  88. * @param amsContractTransportPrice
  89. * @return
  90. */
  91. @ApiModelProperty(value = "修改水运单价")
  92. @ApiImplicitParams({
  93. @ApiImplicitParam(name = "amsContractTransportPrice", value = "运价实体", required = false, dataType = "AmsContractTransportPrice"),
  94. })
  95. @PostMapping("/updateShipPrice")
  96. public RESTfulResult updateShipPrice(@RequestBody AmsContractTransportPrice amsContractTransportPrice) {
  97. int result = amsContractTransportPriceService.updateByPrimaryKeySelective(amsContractTransportPrice);
  98. return success(result);
  99. }
  100. /**
  101. * 得到修改渲染
  102. * @param priceId
  103. * @return
  104. */
  105. @ApiModelProperty(value = "得到修改渲染")
  106. @ApiImplicitParams({
  107. @ApiImplicitParam(name = "priceId", value = "价格编号", required = false, dataType = "BigDecimal"),
  108. })
  109. @PostMapping("/selectPriceToUpdate/{priceId}")
  110. public RESTfulResult selectPriceToUpdate(@PathVariable("priceId") BigDecimal priceId) {
  111. List<Map<String,Object>> result = amsContractTransportPriceService.selectPriceToUpdate(priceId);
  112. return success(result);
  113. }
  114. /**
  115. * 展示汽运单价
  116. * @param mapValue
  117. * @param pageNum
  118. * @param pageSize
  119. * @param apiId
  120. * @return
  121. */
  122. @ApiModelProperty(value = "展示采购汽运单价列表")
  123. @ApiImplicitParams({
  124. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  125. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  126. @ApiImplicitParam(name = "apiId", value = "139", required = false, dataType = "BigDecimal")
  127. })
  128. @PostMapping("/getTruckPriceList")
  129. public RESTfulResult getTruckPriceList(@RequestBody(required = false) Map<String,Object> mapValue,
  130. Integer pageNum,
  131. Integer pageSize,
  132. Integer apiId) {
  133. List<Map<String, Object>> list = amsContractTransportPriceService.getAmsContractTransportPrice(mapValue);
  134. PageHelper.startPage(pageNum, pageSize);
  135. //分页查询数据
  136. List<Map<String, Object>> columnList = amsContractTransportPriceService.getAmsContractTransportPrice(mapValue);
  137. PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
  138. return success(data);
  139. }
  140. /**
  141. * 展示汽运单价
  142. * @param mapValue
  143. * @param pageNum
  144. * @param pageSize
  145. * @param apiId
  146. * @return
  147. */
  148. @ApiModelProperty(value = "展示销售汽运单价列表")
  149. @ApiImplicitParams({
  150. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  151. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  152. @ApiImplicitParam(name = "apiId", value = "139", required = false, dataType = "BigDecimal")
  153. })
  154. @PostMapping("/getSaleTruckPriceList")
  155. public RESTfulResult getSaleTruckPriceList(@RequestBody(required = false) Map<String,Object> mapValue,
  156. Integer pageNum,
  157. Integer pageSize,
  158. Integer apiId) {
  159. List<Map<String, Object>> list = amsContractTransportPriceService.getSaleTruckPriceList(mapValue);
  160. PageHelper.startPage(pageNum, pageSize);
  161. //分页查询数据
  162. List<Map<String, Object>> columnList = amsContractTransportPriceService.getSaleTruckPriceList(mapValue);
  163. PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
  164. return success(data);
  165. }
  166. /**
  167. * 新增汽运单价
  168. * @param amsContractTransportPrice
  169. * @return
  170. */
  171. @ApiOperation(value="新增汽运单价")
  172. @ApiImplicitParams({
  173. @ApiImplicitParam(name = "amsContractTransportPrice", value = "汽运单价对象", required = false, dataType = "AmsContractTransportPrice")
  174. })
  175. @PostMapping(value = "/addAmsContractTransportPrice")
  176. public RESTfulResult addAmsContractTransportPrice(@RequestBody(required = false) AmsContractTransportPrice amsContractTransportPrice){
  177. int i = amsContractTransportPriceService.insertTruck(amsContractTransportPrice);
  178. return success(i);
  179. }
  180. /**
  181. * 通过主键修改汽运单价
  182. * @param amsContractTransportPrice
  183. * @return
  184. */
  185. @ApiOperation(value="通过主键修改汽运单价")
  186. @ApiImplicitParams({
  187. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  188. })
  189. @PostMapping(value = "/updateAmsContractTransportPrice")
  190. public RESTfulResult updateAmsContractTransportPrice(@RequestBody(required = false) AmsContractTransportPrice amsContractTransportPrice){
  191. int i = amsContractTransportPriceService.updateByPrimaryKeySelective(amsContractTransportPrice);
  192. return success(i);
  193. }
  194. /**
  195. * 油价联动导致运价变动,批量修改运价
  196. * @param
  197. * @return
  198. */
  199. @ApiOperation(value="油价联动导致运价变动,批量修改运价")
  200. @ApiImplicitParams({
  201. })
  202. @PostMapping(value = "/batchUpdateTransportPriceByOilPrice")
  203. public RESTfulResult batchUpdateTransportPriceByOilPrice(){
  204. int i = amsContractTransportPriceService.batchUpdateTransportPriceByOilPrice();
  205. return success(i);
  206. }
  207. /**
  208. * 获取收货地址
  209. * @param
  210. * @return
  211. */
  212. @ApiOperation(value="获取收货地址")
  213. @ApiImplicitParams({
  214. })
  215. @GetMapping(value = "/getAddressDeliveryAddress")
  216. public RESTfulResult getAddressDeliveryAddress(){
  217. return success(amsContractTransportPriceService.getAddressDeliveryAddress());
  218. }
  219. /**
  220. * 得到托运人id
  221. * @param
  222. * @return
  223. */
  224. @ApiModelProperty(value = "得到托运人id")
  225. @GetMapping("/getShipperId")
  226. public RESTfulResult getShipperId() {
  227. List<Map<String,Object>> result = amsContractTransportPriceService.getShipperId();
  228. return success(result);
  229. }
  230. /**
  231. * 得到承运商id
  232. * @param
  233. * @return
  234. */
  235. @ApiModelProperty(value = "得到承运商id")
  236. @GetMapping("/getCarrierId")
  237. public RESTfulResult getCarrierId() {
  238. List<Map<String,Object>> result = amsContractTransportPriceService.getCarrierId();
  239. return success(result);
  240. }
  241. /**
  242. * 得到船运运力id
  243. * @param
  244. * @return
  245. */
  246. @ApiModelProperty(value = "得到船运运力id")
  247. @GetMapping("/getCapacityId")
  248. public RESTfulResult getCapacityId() {
  249. List<Map<String,Object>> result = amsContractTransportPriceService.getCapacityId();
  250. return success(result);
  251. }
  252. /**
  253. * 得到汽运运力id
  254. * @param
  255. * @return
  256. */
  257. @ApiModelProperty(value = "得到汽运运力id")
  258. @GetMapping("/getTruckCapacityId")
  259. public RESTfulResult getTruckCapacityId() {
  260. List<Map<String,Object>> result = amsContractTransportPriceService.getTruckCapacityId();
  261. return success(result);
  262. }
  263. /**
  264. * 得到物资id
  265. * @param
  266. * @return
  267. */
  268. @ApiModelProperty(value = "得到物资id")
  269. @GetMapping("/getMaterialId")
  270. public RESTfulResult getMaterialId() {
  271. List<Map<String,Object>> result = amsContractTransportPriceService.getMaterialId();
  272. return success(result);
  273. }
  274. /**
  275. * 得到线路id
  276. * @param
  277. * @return
  278. */
  279. @ApiModelProperty(value = "得到线路id")
  280. @GetMapping("/getLineId")
  281. public RESTfulResult getLineId() {
  282. List<Map<String,Object>> result = amsContractTransportPriceService.getLineId();
  283. return success(result);
  284. }
  285. }