diff --git a/src/main/java/com/gxwebsoft/shop/controller/FreezeOrderController.java b/src/main/java/com/gxwebsoft/shop/controller/FreezeOrderController.java index a433aa5..546584b 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/FreezeOrderController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/FreezeOrderController.java @@ -318,7 +318,7 @@ public class FreezeOrderController extends BaseController { log.info("请求支付宝冻结接口返回数据:{}", JSON.toJSONString(response)); return fail("未支付押金!"); } - log.info("订单{}已支付押金!", orderId); + log.info("订单{},preAuthType:{},已支付押金!", orderId,response.getPreAuthType()); order.setIsFreeze(1); if ("CREDIT_AUTH".equals(response.getPreAuthType())){ order.setIsCreditAuth(1);//信用预授权,即免押模式 diff --git a/src/main/java/com/gxwebsoft/shop/controller/OrderController.java b/src/main/java/com/gxwebsoft/shop/controller/OrderController.java index 001f751..c8fde53 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/OrderController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/OrderController.java @@ -1,45 +1,30 @@ package com.gxwebsoft.shop.controller; -import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.StrUtil; import cn.hutool.extra.qrcode.QrCodeUtil; import cn.hutool.extra.qrcode.QrConfig; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import com.alipay.api.AlipayApiException; -import com.alipay.api.AlipayClient; -import com.alipay.api.DefaultAlipayClient; -import com.alipay.api.request.AlipayFundAuthOrderAppFreezeRequest; -import com.alipay.api.response.AlipayFundAuthOrderAppFreezeResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.toolkit.BeanUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.gxwebsoft.apps.entity.BcAgent; import com.gxwebsoft.apps.entity.Equipment; import com.gxwebsoft.apps.entity.EquipmentGoods; import com.gxwebsoft.apps.entity.EquipmentOrderGoods; -import com.gxwebsoft.apps.param.BcAgentParam; -import com.gxwebsoft.apps.service.BcAgentService; import com.gxwebsoft.apps.service.EquipmentGoodsService; import com.gxwebsoft.apps.service.EquipmentOrderGoodsService; import com.gxwebsoft.apps.service.EquipmentService; import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.common.core.config.ConfigProperties; -import com.gxwebsoft.common.core.utils.AlipayConfigUtil; import com.gxwebsoft.common.core.web.*; -import com.gxwebsoft.common.system.entity.Role; import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.common.system.service.UserService; import com.gxwebsoft.shop.entity.*; import com.gxwebsoft.shop.param.OrderGoodsParam; import com.gxwebsoft.shop.param.OrderParam; import com.gxwebsoft.shop.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -53,6 +38,7 @@ import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; import static com.gxwebsoft.common.core.constants.OrderConstants.ORDER_STATUS_DOING; @@ -66,6 +52,7 @@ import static com.gxwebsoft.common.core.constants.OrderConstants.PAY_STATUS_SUCC */ @Api(tags = "订单记录表管理") @RestController +@Slf4j @RequestMapping("/api/shop/order") public class OrderController extends BaseController { @Resource @@ -383,8 +370,21 @@ public class OrderController extends BaseController { order.setUserId(loginUser.getUserId()); } + //查询逾期订单 + List overdueOrderList = orderService.lambdaQuery() + .eq(Order::getUserId,loginUser.getUserId()) + .ne(Order::getOrderStatus,40)//过滤掉完结订单 + .orderByDesc(Order::getCreateTime) + .list(); + if (overdueOrderList != null && !overdueOrderList.isEmpty()) { + for(Order overdueOrder:overdueOrderList){ + if (overdueOrder.getRestDay()<0){//如果剩余天数为负数 + log.warn("添加订单失败,有订单逾期未结 userId:{},orderId:{},orderNo:{},restDay:{}",loginUser.getUserId(),overdueOrder.getOrderId(),overdueOrder.getOrderNo(),overdueOrder.getRestDay()); + return fail("添加订单失败,有订单逾期未结"); + } + } + } // 历史订单 - order.setCurrPeriods(0); // 设置分期期数