From 96a415a0de73542ddb5da7eaa61e4d7e55065ae3 Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期六, 12 一月 2019 15:30:55 +0800 Subject: [PATCH] Merge branch 'div1' --- fanli/src/main/java/com/yeshi/fanli/controller/admin/TaoBaoOrderAdminController.java | 232 ++++----------------------------------------------------- 1 files changed, 17 insertions(+), 215 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/TaoBaoOrderAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/TaoBaoOrderAdminController.java index e8c87e9..e83b4ad 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/TaoBaoOrderAdminController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/TaoBaoOrderAdminController.java @@ -34,6 +34,8 @@ import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; +import com.yeshi.fanli.vo.order.TaoBaoOrderVO; + import org.yeshi.utils.JsonUtil; @Controller @@ -54,227 +56,26 @@ @Resource private UserInfoService userInfoService; - @RequestMapping(value = "queryJoinHongBao") - public void queryJoinHongBao(String callback, Integer pageIndex, Integer pageSize, String key, String startTime, String endTime, Integer type, Integer goodstype, Integer days, PrintWriter out) { + @RequestMapping(value = "query") + public void query(String callback, Integer pageIndex, Integer pageSize, Integer keyType, + String key, String startTime, String endTime, Integer state, PrintWriter out) { try { - if (pageSize == null) + if (pageSize == null || pageSize < 1) pageSize = Constant.PAGE_SIZE; - if (pageIndex == null) + if (pageIndex == null || pageIndex < 1) pageIndex = 1; - if (!StringUtil.isNullOrEmpty(endTime)) { - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - Date enddate = sdf.parse(endTime); - Calendar c = Calendar.getInstance(); - c.setTime(enddate); - c.add(Calendar.DAY_OF_MONTH, 1);// 浠婂ぉ+1澶� - endTime = sdf.format(c.getTime()); - } - - List<ReslutOrder> reslutOrders = taoBaoOrderService.queryJoinHongBao((pageIndex - 1) * pageSize, pageSize, key, startTime, endTime, type, days); - - /* 鏆傛棤鏁版嵁鏄剧ず 杩斿洖娑堟伅 */ - if (reslutOrders == null || reslutOrders.size() == 0) { + List<TaoBaoOrderVO> listQuery = taoBaoOrderService.listQuery((pageIndex - 1) * pageSize, pageSize, keyType, key, startTime, endTime, state); + if (listQuery == null || listQuery.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); return; } - - /* 楠岃瘉缃戠粶: */ - StringBuffer auctionIdBuf = new StringBuffer(); - for (ReslutOrder reslutOrder : reslutOrders) { - Long auctionId = reslutOrder.getAuctionId(); - if (auctionId != null) { - auctionIdBuf.append(auctionId + ","); - } - } - - /* 楠岃瘉缃戠粶: 鑾峰彇鍟嗗搧閾炬帴 鍥剧墖閾炬帴 */ - List<TaoBaoGoodsBrief> goodsBriefList = null; - if (auctionIdBuf != null && auctionIdBuf.length() > 0) { - String auctionIds = auctionIdBuf.toString(); - - String ids = auctionIds.substring(0, auctionIds.length() - 1); - goodsBriefList = TaoKeApiUtil.getBatchGoodsInfos(ids); - } - - for (ReslutOrder reslutOrder : reslutOrders) { - - String orderId = reslutOrder.getOrderId(); - BigDecimal payment = reslutOrder.getPayment(); - - String orderState = reslutOrder.getOrderState(); - if ("璁㈠崟缁撶畻".equals(orderState)) { - reslutOrder.setOrderStateAdmin("1"); - } else if ("璁㈠崟浠樻".equals(orderState)) { - reslutOrder.setOrderStateAdmin("2"); - } else if ("璁㈠崟澶辨晥".equals(orderState)) { - reslutOrder.setOrderStateAdmin("3"); - } - - /* 缃戜笂鐖彇鍟嗗搧 鍥剧墖銆侀摼鎺� */ - Long auctionId = reslutOrder.getAuctionId(); - - if (goodsBriefList != null && goodsBriefList.size() > 0) { - for (TaoBaoGoodsBrief taoBaoGoodsBrief : goodsBriefList) { - Long auctionIdTB = taoBaoGoodsBrief.getAuctionId(); - if (auctionId.equals(auctionIdTB)) { - reslutOrder.setGoodsStae("0");// 鍦ㄥ敭 - String auctionUrl = taoBaoGoodsBrief.getAuctionUrl(); - String pictUrl = taoBaoGoodsBrief.getPictUrl(); - String shopTitle = taoBaoGoodsBrief.getShopTitle(); - reslutOrder.setShopTitle(shopTitle); - reslutOrder.setAuctionUrl(auctionUrl); - reslutOrder.setPictUrl(pictUrl); - } - } - } else { - reslutOrder.setGoodsStae("1");// 鍋滃敭 - } - - String goodsStae = reslutOrder.getGoodsStae(); - if (StringUtil.isNullOrEmpty(goodsStae)) { - reslutOrder.setGoodsStae("1");// 鍋滃敭 - } - - UserInfo userInfo = reslutOrder.getUserInfo(); - if (userInfo == null) { - userInfo = new UserInfo(); - reslutOrder.setUserInfo(userInfo); - } else { - Long uid = userInfo.getId(); - if (uid != null) { - UserInfo currtUser = userInfoService.selectByPKey(uid); - if (currtUser != null) { - reslutOrder.setUserInfo(currtUser); - } - } - } - - /* 璁㈠崟鍙蜂负绌� 鍒欎笉杩涜鏌ヨ绾㈠寘 */ - if (StringUtil.isNullOrEmpty(orderId)) { - continue; - } - - /* 鏍规嵁璁㈠崟鍙� + 浠樻閲戦 杩涜鍖归厤绾㈠寘 */ - - List<HongBao> listHB = hongBaoService.queryByOrderIDAndPayMoney(Long.parseLong(orderId), payment); - - /* 鏃犵孩鍖� */ - if (listHB == null || listHB.size() == 0) { - Long uid = userInfo.getId(); - if (uid != null) { - listHB = hongBaoService.queryByOrderIDAndUid(Long.parseLong(orderId), uid); - } - - if (listHB == null || listHB.size() == 0) { - continue; - } - } - - HongBao hongBao = listHB.get(0); - - reslutOrder.setHongbaoId(hongBao.getId()); - reslutOrder.setGetTime(hongBao.getGetTime()); - reslutOrder.setMoney(hongBao.getMoney()); - reslutOrder.setType(hongBao.getType()); - // reslutOrder.setState(hongBao.getState()); - reslutOrder.setCreatetime(hongBao.getCreatetime()); - reslutOrder.setPreGettime(hongBao.getPreGettime()); - - /* 鏌ヨ闂存帴鏀剁泭 绾㈠寘id */ - Long pid = reslutOrder.getHongbaoId(); - - if (pid != null) { - - List<HongBao> childHongBaoList = hongBaoService.findChildHongBaoList(pid); - - if (childHongBaoList != null && childHongBaoList.size() > 0) { - - for (HongBao hb : childHongBaoList) { - - BigDecimal money = hb.getMoney(); - Integer childType = hb.getType(); - Long uid = null; - String nickName = null; - - UserInfo user = hb.getUserInfo(); - if (user != null) { - uid = user.getId(); - UserInfo cuent = userInfoService.getUserByIdWithMybatis(uid); - if (cuent != null) - nickName = cuent.getNickName(); - } - - if (childType != null) { - if (childType == HongBao.TYPE_YIJI || childType == HongBao.TYPE_SHARE_YIJI) { - // 涓�绾� - reslutOrder.setLevelOne(uid); - reslutOrder.setLevelOneMoney(money); - reslutOrder.setLevelOneName(nickName); - } else if (childType == HongBao.TYPE_ERJI || childType == HongBao.TYPE_SHARE_ERJI) { - reslutOrder.setLevelTwo(uid); - reslutOrder.setLevelTwoMoney(money); - reslutOrder.setLevelTwoName(nickName); - } - } - - } - } - } - - DateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 璁剧疆鏍煎紡 - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - String createTime = reslutOrder.getCreateTime(); - if (!StringUtil.isNullOrEmpty(createTime)) { - Date d = f.parse(createTime); - reslutOrder.setCreateTime(format.format(d)); - } - - String settlementTime = reslutOrder.getSettlementTime(); - if (!StringUtil.isNullOrEmpty(settlementTime)) { - Date d = f.parse(settlementTime); - reslutOrder.setSettlementTime(format.format(d)); - } - - /* 鍒拌处鐘舵�� */ - int state = hongBao.getState(); - - if (HongBao.STATE_YILINGQU == state) { - reslutOrder.setMoneyState("3"); // 宸插埌璐� - } else if (HongBao.STATE_BUKELINGQU == state || HongBao.STATE_KELINGQU == state) { - reslutOrder.setMoneyState("2"); // 鏈埌璐� - } else { - reslutOrder.setMoneyState("4"); // 宸插け鏁� - } - - String rebateSource = null; - Integer typeHongBao = reslutOrder.getType(); - if (typeHongBao != null) { - - if (typeHongBao == HongBao.TYPE_HUODONG || typeHongBao == HongBao.TYPE_XINREN) { - /* 3-娲诲姩绾㈠寘 4-鏂颁汉绾㈠寘 */ - rebateSource = "1"; - - } else if (typeHongBao == HongBao.TYPE_JINGDONG || typeHongBao == HongBao.TYPE_TAOBAO || typeHongBao == HongBao.TYPE_YAOQING) { - /* 鑷喘璁㈠崟 */ - rebateSource = "2"; - } else if (typeHongBao == HongBao.TYPE_YIJI || typeHongBao == HongBao.TYPE_ERJI || typeHongBao == HongBao.TYPE_SHARE_YIJI || typeHongBao == HongBao.TYPE_SHARE_ERJI) { - /* 閭�璇疯鍗� 鍒嗛攢绾㈠寘瀵瑰簲鐨勬渶涓婄骇绾㈠寘 */ - rebateSource = "3"; - } else if (typeHongBao == HongBao.TYPE_SHARE_GOODS) { - /* 鍒嗕韩璁㈠崟 */ - rebateSource = "4"; - } - reslutOrder.setRebateSource(rebateSource); - } - - } - - int count = taoBaoOrderService.countQueryJoinHongBao(key, startTime, endTime, type, days); - int totalPage = count % pageSize == 0 ? count / pageSize : count / pageSize + 1; + + long count= taoBaoOrderService.countQuery(keyType, key, startTime, endTime, state); + + int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); GsonBuilder gsonBuilder = new GsonBuilder(); @@ -283,16 +84,17 @@ JSONObject data = new JSONObject(); data.put("pe", pe); - data.put("list", gson.toJson(reslutOrders)); - + data.put("result_list", gson.toJson(listQuery)); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - + } catch (Exception e) { e.printStackTrace(); JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); } } + + @RequestMapping(value = "countByType") public void countByType(String callback, HttpServletRequest request, PrintWriter out) { -- Gitblit v1.8.0