From 34f741f39e22bf48df33321230380b40c23110c3 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期五, 18 四月 2025 21:34:13 +0800 Subject: [PATCH] 店铺、积分、订单 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 76 +++++++++++-------------------------- 1 files changed, 23 insertions(+), 53 deletions(-) diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index 77a9a9f..fed1693 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -256,27 +256,7 @@ * @return */ @Override - public PageInfo<OrderPageListVo> getOrderPageList(OrderPageList orderPageList) { - /* Long userid = tokenService.getLoginUser().getUserid(); - SysUser sysUser = sysUserClient.getSysUser(userid).getData(); - if (2 == sysUser.getRoleType()) { - orderPageList.setShopId(sysUser.getObjectId()); - } - //搜索条件,用户姓名 - if (StringUtils.isNotEmpty(orderPageList.getUserName())) { - List<AppUser> data = appUserClient.getAppUserByNameNoFilter(orderPageList.getUserName()).getData(); - List<Long> collect = data.stream().map(AppUser::getId).collect(Collectors.toList()); - if (CollectionUtils.isEmpty(collect)) { - return new PageInfo<>(); - } - if (null != orderPageList.getAppUserIds()) { - List<Long> appUserIds = orderPageList.getAppUserIds(); - appUserIds.addAll(collect); - orderPageList.setAppUserIds(appUserIds); - } else { - orderPageList.setAppUserIds(collect); - } - } + public PageInfo<OrderManagePageListVO> getOrderPageList(OrderPageList orderPageList) { //搜索条件,用户电话 if (StringUtils.isNotEmpty(orderPageList.getPhone())) { List<AppUser> data = appUserClient.getAppUserByPhoneNoFilter(orderPageList.getPhone()).getData(); @@ -301,32 +281,25 @@ } - PageInfo<OrderPageListVo> pageInfo = new PageInfo<>(orderPageList.getPageCurr(), orderPageList.getPageSize()); + PageInfo<OrderManagePageListVO> pageInfo = new PageInfo<>(orderPageList.getPageCurr(), orderPageList.getPageSize()); - List<OrderPageListVo> list = this.baseMapper.getOrderPageList(pageInfo, orderPageList); - for (OrderPageListVo orderPageListVo : list) { + List<OrderManagePageListVO> list = this.baseMapper.getOrderPageList(pageInfo, orderPageList); + + for (OrderManagePageListVO orderPageListVo : list) { Long appUserId = orderPageListVo.getAppUserId(); AppUser appUser = appUserClient.getAppUserById(appUserId); if (null != appUser) { orderPageListVo.setUserName(appUser.getName()); orderPageListVo.setPhone(appUser.getPhone()); } - String expressJson = orderPageListVo.getExpressJson(); - if (StringUtils.isNotEmpty(expressJson) && !expressJson.equals("NULL")) { - JSONObject jsonObject = null; - try { - jsonObject = JSONObject.parseObject(expressJson); - String companyName = ExpressCompanyMap.getCompanyNameByCode(jsonObject.getString("com")); - orderPageListVo.setExpressCompany(companyName); - orderPageListVo.setExpressNum(jsonObject.getString("num")); - } catch (Exception e) { - } - + //店铺名称 + Shop shop = shopClient.getShopById(orderPageListVo.getShopId()).getData(); + if (null != shop) { + orderPageListVo.setShopName(shop.getName()); } } - return pageInfo.setRecords(list);*/ - return null; + return pageInfo.setRecords(list); } /** @@ -391,12 +364,10 @@ @Override public R cancelOrder(Long orderId) { Order order = this.getById(orderId); - if (Arrays.asList(5, 6, 7).contains(order.getOrderStatus())) { + if (Arrays.asList(4,5,8).contains(order.getOrderStatus())) { return R.fail("无效的操作"); } - if (null != order.getAfterSaleTime() && LocalDateTime.now().isAfter(order.getAfterSaleTime())) { - return R.fail("订单取消失败"); - } + order.setOrderStatus(5); R r = refundPayMoney(order); if (200 == r.getCode()) { @@ -557,6 +528,8 @@ orderInfo.setOrderNumber(order.getOrderNumber()); orderInfo.setOrderStatus(order.getOrderStatus()); orderInfo.setCreateTime(order.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); + orderInfo.setPointDeductionAmount(order.getPointDeductionAmount()); + AppUser appUser = appUserClient.getAppUserById(order.getAppUserId()); if (null != appUser) { orderInfo.setUserName(appUser.getName()); @@ -573,19 +546,16 @@ orderInfo.setPaymentAmount(order.getPaymentAmount()); - List<OrderGood> orderGoods = orderGoodMapper.selectList(new LambdaQueryWrapper<OrderGood>().eq(OrderGood::getOrderId, orderId).eq(OrderGood::getDelFlag, 0)); - int sum = orderGoods.stream().mapToInt(OrderGood::getNum).sum(); - orderInfo.setGoodsNum(sum); - List<Object> goodsJson = new ArrayList<>(); - for (OrderGood orderGood : orderGoods) { - Goods goods = JSON.parseObject(orderGood.getGoodJson(), Goods.class); - Map<String, Object> map = new HashMap<>(); - map.put("name", goods.getName()); - map.put("imgUrl", goods.getHomePagePicture()); - map.put("number", orderGood.getNum()); - goodsJson.add(map); + OrderGood orderGood = orderGoodMapper.selectOne(new LambdaQueryWrapper<OrderGood>().eq(OrderGood::getOrderId, orderId).eq(OrderGood::getDelFlag, 0)); + orderInfo.setGoodsNum(1); + orderInfo.setGoodsJson(orderGood.getGoodJson()); + if (null != orderGood.getSeckillJson()&& !"".equals(orderGood.getSeckillJson())) { + orderInfo.setSeckillJson(orderGood.getSeckillJson()); + orderInfo.setActivityName("秒杀活动"); } - orderInfo.setGoodsJson(JSON.toJSONString(goodsJson)); + + + orderInfo.setPoint(order.getPoint()); if (null != order.getAfterSaleTime()) { orderInfo.setAfterSaleTime(order.getAfterSaleTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); -- Gitblit v1.7.1