From 06caf9e1404d03e59c25389c6f55f46037d1cfd0 Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期五, 11 一月 2019 16:08:20 +0800 Subject: [PATCH] 后台订单接口+ 订单接口优化 --- fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java | 64 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java index ff81b8f..97c11df 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java @@ -1,6 +1,7 @@ package com.yeshi.fanli.controller.admin; import java.io.PrintWriter; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -19,13 +20,16 @@ import com.google.gson.reflect.TypeToken; import com.yeshi.fanli.controller.admin.utils.AdminUtils; import com.yeshi.fanli.entity.admin.OrderAdmin; +import com.yeshi.fanli.exception.order.CommonOrderException; import com.yeshi.fanli.service.inter.count.HongBaoV2CountService; import com.yeshi.fanli.service.inter.hongbao.HongBaoService; import com.yeshi.fanli.service.inter.order.CommonOrderCountService; +import com.yeshi.fanli.service.inter.order.CommonOrderService; import com.yeshi.fanli.service.inter.order.OrderService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; +import com.yeshi.fanli.vo.order.CommonOrderVO; @Controller @RequestMapping("admin/new/api/v1/order") @@ -42,6 +46,10 @@ @Resource private CommonOrderCountService commonOrderCountService; + + @Resource + private CommonOrderService commonOrderService; + @RequestMapping(value = "getOrderList", method = RequestMethod.POST) public void getOrderList(int pageIndex, String key, PrintWriter out) { @@ -54,6 +62,62 @@ data.put("orderList", JsonUtil.getSimpleGsonWithDateAndSerialization().toJson(orderAdminList)); out.print(JsonUtil.loadTrueResult(data)); } + + + + @RequestMapping(value = "getHistoryOrder") + public void getHistoryOrder(String callback, Integer pageIndex, Integer pageSize, Long uid, Integer state, Integer type, + Integer orderState, String orderNo, String startTime, String endTime, PrintWriter out) { + + if (uid == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("uid涓嶈兘涓虹┖")); + return; + } + + if (pageIndex == null || pageIndex < 1) { + pageIndex = 1; + } + + if (pageSize == null) + pageSize = Constant.PAGE_SIZE; + + if (state != null && state == 0) { + state = null;// 鎵�鏈夌姸鎬� + } + + if (type != null && type == 0) { + type = null; // 鎵�鏈夌被鍨嬭鍗� + } + + try { + long count = 0; + + // 鏌ヨ鍒楄〃 + List<CommonOrderVO> list = commonOrderService.listQueryByUid((pageIndex - 1) * pageSize, pageSize , + uid, state, type, orderState, orderNo, startTime, endTime, null); + + if (list != null && list.size() > 0) { + // 缁熻鎬绘暟 + count = commonOrderService.countQueryByUid(uid, state, type, orderState, orderNo, startTime, + endTime, null); + } + + int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); + PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); + + JSONObject data = new JSONObject(); + data.put("pe", pe); + data.put("result_list", list); + + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); + + } catch (CommonOrderException e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触")); + e.printStackTrace(); + } + } /** * 缁熻鍘嗗彶娓犻亾浜х敓璁㈠崟鐨勯噾棰� -- Gitblit v1.8.0