PayOrderController.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. package com.yijia.station.controller;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import com.yijia.common.core.domain.entity.SysDept;
  5. import com.yijia.common.core.domain.model.LoginUser;
  6. import com.yijia.common.utils.SecurityUtils;
  7. import com.yijia.system.service.ISysDeptService;
  8. import com.yijia.system.service.ISysUserService;
  9. import org.springframework.security.access.prepost.PreAuthorize;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.PutMapping;
  14. import org.springframework.web.bind.annotation.DeleteMapping;
  15. import org.springframework.web.bind.annotation.PathVariable;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import com.yijia.common.annotation.Log;
  20. import com.yijia.common.core.controller.BaseController;
  21. import com.yijia.common.core.domain.AjaxResult;
  22. import com.yijia.common.enums.BusinessType;
  23. import com.yijia.station.domain.PayOrder;
  24. import com.yijia.station.service.IPayOrderService;
  25. import com.yijia.common.utils.poi.ExcelUtil;
  26. import com.yijia.common.core.page.TableDataInfo;
  27. /**
  28. * 订单支付Controller
  29. *
  30. * @author yijia
  31. * @date 2020-12-10
  32. */
  33. @RestController
  34. @RequestMapping("/station/order")
  35. public class PayOrderController extends BaseController
  36. {
  37. @Autowired
  38. private IPayOrderService payOrderService;
  39. @Autowired
  40. private ISysUserService sysUserService;
  41. @Autowired
  42. private ISysDeptService deptService;
  43. /**
  44. * 查询订单支付列表
  45. */
  46. @PreAuthorize("@ss.hasPermi('station:order:list')")
  47. @GetMapping("/list")
  48. public TableDataInfo list(PayOrder payOrder)
  49. {
  50. if(payOrder!=null &&payOrder.getStationId()!=null){
  51. SysDept dept =new SysDept();
  52. dept.setDeptId(payOrder.getStationId());
  53. List<String> list = deptService.selectDeptId(dept);
  54. payOrder.setStationIdList(list);
  55. payOrder.setStationId(null);
  56. }
  57. startPage();
  58. payOrder.setStatus("1");
  59. List<PayOrder> list = payOrderService.selectPayOrderList(payOrder);
  60. return getDataTable(list);
  61. }
  62. /**
  63. * 查询订单支付列表
  64. */
  65. @PreAuthorize("@ss.hasPermi('station:order:listInfo')")
  66. @GetMapping("/listInfo")
  67. public TableDataInfo listInfo(PayOrder payOrder)
  68. {
  69. if(payOrder!=null &&payOrder.getStationId()!=null){
  70. SysDept dept =new SysDept();
  71. dept.setDeptId(payOrder.getStationId());
  72. List<String> list = deptService.selectDeptId(dept);
  73. payOrder.setStationIdList(list);
  74. payOrder.setStationId(null);
  75. }
  76. payOrder.setOrderType("1");
  77. payOrder.setStatus("1");
  78. List<PayOrder> list = payOrderService.selectPayOrderList(payOrder);
  79. return getTable(list);
  80. }
  81. /**
  82. * 查询总金额,总升数
  83. * @param payOrder
  84. * @return
  85. */
  86. @PreAuthorize("@ss.hasPermi('station:order:selectDaySources')")
  87. @GetMapping("/selectDaySources")
  88. public AjaxResult selectDaySources(PayOrder payOrder)
  89. {
  90. if(payOrder!=null &&payOrder.getStationId()!=null){
  91. SysDept dept =new SysDept();
  92. dept.setDeptId(payOrder.getStationId());
  93. List<String> list = deptService.selectDeptId(dept);
  94. payOrder.setStationIdList(list);
  95. payOrder.setStationId(null);
  96. }
  97. payOrder.setStatus("1");
  98. payOrder.setOrderType("1");
  99. PayOrder order = payOrderService.selectDaySources(payOrder);
  100. return AjaxResult.success(order);
  101. }
  102. /***
  103. * 根据油品分类,查询油品的总金额,总升数
  104. * @param payOrder
  105. * @return
  106. */
  107. @PreAuthorize("@ss.hasPermi('station:order:selectOilTypeSources')")
  108. @GetMapping("/selectOilTypeSources")
  109. public TableDataInfo selectOilTypeSources(PayOrder payOrder)
  110. {
  111. if(payOrder!=null &&payOrder.getStationId()!=null){
  112. SysDept dept =new SysDept();
  113. dept.setDeptId(payOrder.getStationId());
  114. List<String> list = deptService.selectDeptId(dept);
  115. payOrder.setStationIdList(list);
  116. payOrder.setStationId(null);
  117. }
  118. payOrder.setStatus("1");
  119. payOrder.setOrderType("1");
  120. List<PayOrder> orderList = payOrderService.selectOilTypeSources(payOrder);
  121. return getTable(orderList);
  122. }
  123. /***
  124. * 根据油品分类,查询油品的总金额,总升数
  125. * @param payOrder
  126. * @return
  127. */
  128. @PreAuthorize("@ss.hasPermi('station:order:dayOilTypeSources')")
  129. @GetMapping("/dayOilTypeSources")
  130. public TableDataInfo dayOilTypeSources(PayOrder payOrder)
  131. {
  132. if(payOrder!=null &&payOrder.getStationId()!=null){
  133. SysDept dept =new SysDept();
  134. dept.setDeptId(payOrder.getStationId());
  135. List<String> list = deptService.selectDeptId(dept);
  136. payOrder.setStationIdList(list);
  137. payOrder.setStationId(null);
  138. }
  139. payOrder.setStatus("1");
  140. payOrder.setOrderType("1");
  141. List<PayOrder> orderList = payOrderService.dayOilTypeSources(payOrder);
  142. return getTable(orderList);
  143. }
  144. /***
  145. * 根据油品分类,查询油品的总金额,总升数
  146. * @param payOrder
  147. * @return
  148. */
  149. @PreAuthorize("@ss.hasPermi('station:order:selectOverViewData')")
  150. @GetMapping("/selectOverViewData")
  151. public AjaxResult selectOverViewData(PayOrder payOrder)
  152. {
  153. if(payOrder!=null &&payOrder.getStationId()!=null){
  154. SysDept dept =new SysDept();
  155. dept.setDeptId(payOrder.getStationId());
  156. List<String> list = deptService.selectDeptId(dept);
  157. payOrder.setStationIdList(list);
  158. payOrder.setStationId(null);
  159. }
  160. payOrder.setStatus("1");
  161. payOrder.setOrderType("1");
  162. PayOrder order = payOrderService.selectOverViewData(payOrder);
  163. return AjaxResult.success(order);
  164. }
  165. /**
  166. * 日报数据详细
  167. */
  168. @PreAuthorize("@ss.hasPermi('station:order:selectDayReportDetail')")
  169. @GetMapping("/selectDayReportDetail")
  170. public TableDataInfo selectDayReportDetail(PayOrder payOrder)
  171. {
  172. if(payOrder!=null &&payOrder.getStationId()!=null){
  173. SysDept dept =new SysDept();
  174. dept.setDeptId(payOrder.getStationId());
  175. List<String> list = deptService.selectDeptId(dept);
  176. payOrder.setStationIdList(list);
  177. payOrder.setStationId(null);
  178. }
  179. //默认当前登陆人的ID 5冯总油站
  180. startPage();
  181. payOrder.setStatus("1");
  182. payOrder.setOrderType("1");
  183. List<PayOrder> orderList = payOrderService.selectDayReport(payOrder);
  184. return getDataTable(orderList);
  185. }
  186. /***
  187. * 根据油品分类,查询油品的总金额,总升数
  188. * @param payOrder
  189. * @return
  190. */
  191. @PreAuthorize("@ss.hasPermi('station:order:selectDayReport')")
  192. @GetMapping("/selectDayReport")
  193. public TableDataInfo selectDayReport(PayOrder payOrder)
  194. {
  195. if(payOrder!=null &&payOrder.getStationId()!=null){
  196. SysDept dept =new SysDept();
  197. dept.setDeptId(payOrder.getStationId());
  198. List<String> list = deptService.selectDeptId(dept);
  199. payOrder.setStationIdList(list);
  200. payOrder.setStationId(null);
  201. }
  202. payOrder.setStatus("1");
  203. payOrder.setOrderType("1");
  204. List<PayOrder> orderList = payOrderService.selectDayReport(payOrder);
  205. return getTable(orderList);
  206. }
  207. /**
  208. * 导出订单支付列表
  209. */
  210. @PreAuthorize("@ss.hasPermi('station:order:export')")
  211. @Log(title = "订单支付", businessType = BusinessType.EXPORT)
  212. @GetMapping("/export")
  213. public AjaxResult export(PayOrder payOrder)
  214. {
  215. if(payOrder!=null &&payOrder.getStationId()!=null){
  216. SysDept dept =new SysDept();
  217. dept.setDeptId(payOrder.getStationId());
  218. List<String> list = deptService.selectDeptId(dept);
  219. payOrder.setStationIdList(list);
  220. payOrder.setStationId(null);
  221. }
  222. payOrder.setStatus("1");
  223. payOrder.setOrderType("1");
  224. List<PayOrder> list = payOrderService.selectPayOrderExport(payOrder);
  225. ExcelUtil<PayOrder> util = new ExcelUtil<PayOrder>(PayOrder.class);
  226. return util.exportExcel(list, "order");
  227. }
  228. /**
  229. * 获取订单支付详细信息
  230. */
  231. @PreAuthorize("@ss.hasPermi('station:order:query')")
  232. @GetMapping(value = "/{orderId}")
  233. public AjaxResult getInfo(@PathVariable("orderId") Long orderId)
  234. {
  235. return AjaxResult.success(payOrderService.selectPayOrderById(orderId));
  236. }
  237. /**
  238. * 获取92号汽油数据
  239. * @param payOrder
  240. * @return
  241. */
  242. @PreAuthorize("@ss.hasPermi('station:order:listQydata92')")
  243. @GetMapping("/listQydata92")
  244. public TableDataInfo listQydata92(PayOrder payOrder)
  245. {
  246. if(payOrder!=null &&payOrder.getStationId()!=null){
  247. SysDept dept =new SysDept();
  248. dept.setDeptId(payOrder.getStationId());
  249. List<String> list = deptService.selectDeptId(dept);
  250. payOrder.setStationIdList(list);
  251. payOrder.setStationId(null);
  252. }
  253. payOrder.setOilName("92#");
  254. payOrder.setStatus("1");
  255. payOrder.setOrderType("1");
  256. List<PayOrder> orderList = payOrderService.listQydata(payOrder);
  257. return getTable(orderList);
  258. }
  259. /**
  260. * 获取95号汽油数据
  261. * @param payOrder
  262. * @return
  263. */
  264. @PreAuthorize("@ss.hasPermi('station:order:listQydata95')")
  265. @GetMapping("/listQydata95")
  266. public TableDataInfo listQydata95(PayOrder payOrder)
  267. {
  268. if(payOrder!=null &&payOrder.getStationId()!=null){
  269. SysDept dept =new SysDept();
  270. dept.setDeptId(payOrder.getStationId());
  271. List<String> list = deptService.selectDeptId(dept);
  272. payOrder.setStationIdList(list);
  273. payOrder.setStationId(null);
  274. }
  275. payOrder.setOilName("95#");
  276. payOrder.setStatus("1");
  277. payOrder.setOrderType("1");
  278. List<PayOrder> orderList = payOrderService.listQydata(payOrder);
  279. return getTable(orderList);
  280. }
  281. /**
  282. * 获取97号汽油数据
  283. * @param payOrder
  284. * @return
  285. */
  286. @PreAuthorize("@ss.hasPermi('station:order:listQydata98')")
  287. @GetMapping("/listQydata98")
  288. public TableDataInfo listQydata98(PayOrder payOrder)
  289. {
  290. if(payOrder!=null &&payOrder.getStationId()!=null){
  291. SysDept dept =new SysDept();
  292. dept.setDeptId(payOrder.getStationId());
  293. List<String> list = deptService.selectDeptId(dept);
  294. payOrder.setStationIdList(list);
  295. payOrder.setStationId(null);
  296. }
  297. payOrder.setOilName("98#");
  298. payOrder.setStatus("1");
  299. payOrder.setOrderType("1");
  300. List<PayOrder> orderList = payOrderService.listQydata(payOrder);
  301. return getTable(orderList);
  302. }
  303. /**
  304. * 获取97号汽油数据
  305. * @param payOrder
  306. * @return
  307. */
  308. @PreAuthorize("@ss.hasPermi('station:order:listQydata20')")
  309. @GetMapping("/listQydata20")
  310. public TableDataInfo listQydata20(PayOrder payOrder)
  311. {
  312. if(payOrder!=null &&payOrder.getStationId()!=null){
  313. SysDept dept =new SysDept();
  314. dept.setDeptId(payOrder.getStationId());
  315. List<String> list = deptService.selectDeptId(dept);
  316. payOrder.setStationIdList(list);
  317. payOrder.setStationId(null);
  318. }
  319. payOrder.setOilName("-20#");
  320. payOrder.setStatus("1");
  321. payOrder.setOrderType("1");
  322. List<PayOrder> orderList = payOrderService.listQydata(payOrder);
  323. return getTable(orderList);
  324. }
  325. /**
  326. * 获取97号汽油数据
  327. * @param payOrder
  328. * @return
  329. */
  330. @PreAuthorize("@ss.hasPermi('station:order:listQydata0')")
  331. @GetMapping("/listQydata0")
  332. public TableDataInfo listQydata0(PayOrder payOrder)
  333. {
  334. if(payOrder!=null &&payOrder.getStationId()!=null){
  335. SysDept dept =new SysDept();
  336. dept.setDeptId(payOrder.getStationId());
  337. List<String> list = deptService.selectDeptId(dept);
  338. payOrder.setStationIdList(list);
  339. payOrder.setStationId(null);
  340. }
  341. payOrder.setOilName("0#");
  342. payOrder.setStatus("1");
  343. payOrder.setOrderType("1");
  344. List<PayOrder> orderList = payOrderService.listQydata(payOrder);
  345. return getTable(orderList);
  346. }
  347. /**
  348. * 获取97号汽油数据
  349. * @param payOrder
  350. * @return
  351. */
  352. @PreAuthorize("@ss.hasPermi('station:order:listQydata10')")
  353. @GetMapping("/listQydata10")
  354. public TableDataInfo listQydata10(PayOrder payOrder)
  355. {
  356. if(payOrder!=null &&payOrder.getStationId()!=null){
  357. SysDept dept =new SysDept();
  358. dept.setDeptId(payOrder.getStationId());
  359. List<String> list = deptService.selectDeptId(dept);
  360. payOrder.setStationIdList(list);
  361. payOrder.setStationId(null);
  362. }
  363. payOrder.setOilName("-10#");
  364. payOrder.setStatus("1");
  365. payOrder.setOrderType("1");
  366. List<PayOrder> orderList = payOrderService.listQydata(payOrder);
  367. return getTable(orderList);
  368. }
  369. /**
  370. * 获取x轴数据
  371. * @param payOrder
  372. * @return
  373. */
  374. @PreAuthorize("@ss.hasPermi('station:order:listXdata')")
  375. @GetMapping("/listXdata")
  376. public TableDataInfo listXdata(PayOrder payOrder)
  377. {
  378. if(payOrder!=null &&payOrder.getStationId()!=null){
  379. SysDept dept =new SysDept();
  380. dept.setDeptId(payOrder.getStationId());
  381. List<String> list = deptService.selectDeptId(dept);
  382. payOrder.setStationIdList(list);
  383. payOrder.setStationId(null);
  384. }
  385. payOrder.setStatus("1");
  386. payOrder.setOrderType("1");
  387. List<PayOrder> orderList = payOrderService.listXdata(payOrder);
  388. return getTable(orderList);
  389. }
  390. /**
  391. * 查询油站第一笔订单的数据
  392. */
  393. @PreAuthorize("@ss.hasPermi('station:order:getPayOrderInfoMin')")
  394. @GetMapping("/getPayOrderInfoMin")
  395. public AjaxResult getPayOrderInfoMin(PayOrder payOrder)
  396. {
  397. LoginUser currentUser = SecurityUtils.getLoginUser();
  398. payOrder.setStationId(currentUser.getUser().getDeptId());
  399. payOrder.setStatus("1");
  400. payOrder.setOrderType("1");
  401. return AjaxResult.success(payOrderService.getPayOrderInfoMin(payOrder));
  402. }
  403. /**
  404. * 新增订单支付
  405. */
  406. @PreAuthorize("@ss.hasPermi('station:order:add')")
  407. @Log(title = "订单支付", businessType = BusinessType.INSERT)
  408. @PostMapping
  409. public AjaxResult add(@RequestBody PayOrder payOrder)
  410. {
  411. return toAjax(payOrderService.insertPayOrder(payOrder));
  412. }
  413. /**
  414. * 修改订单支付
  415. */
  416. @PreAuthorize("@ss.hasPermi('station:order:edit')")
  417. @Log(title = "订单支付", businessType = BusinessType.UPDATE)
  418. @PutMapping
  419. public AjaxResult edit(@RequestBody PayOrder payOrder)
  420. {
  421. return toAjax(payOrderService.updatePayOrder(payOrder));
  422. }
  423. /**
  424. * 删除订单支付
  425. */
  426. @PreAuthorize("@ss.hasPermi('station:order:remove')")
  427. @Log(title = "订单支付", businessType = BusinessType.DELETE)
  428. @DeleteMapping("/{orderIds}")
  429. public AjaxResult remove(@PathVariable Long[] orderIds)
  430. {
  431. return toAjax(payOrderService.deletePayOrderByIds(orderIds));
  432. }
  433. }