feat:订单增加逾期未结判断
This commit is contained in:
@@ -318,7 +318,7 @@ public class FreezeOrderController extends BaseController {
|
|||||||
log.info("请求支付宝冻结接口返回数据:{}", JSON.toJSONString(response));
|
log.info("请求支付宝冻结接口返回数据:{}", JSON.toJSONString(response));
|
||||||
return fail("未支付押金!");
|
return fail("未支付押金!");
|
||||||
}
|
}
|
||||||
log.info("订单{}已支付押金!", orderId);
|
log.info("订单{},preAuthType:{},已支付押金!", orderId,response.getPreAuthType());
|
||||||
order.setIsFreeze(1);
|
order.setIsFreeze(1);
|
||||||
if ("CREDIT_AUTH".equals(response.getPreAuthType())){
|
if ("CREDIT_AUTH".equals(response.getPreAuthType())){
|
||||||
order.setIsCreditAuth(1);//信用预授权,即免押模式
|
order.setIsCreditAuth(1);//信用预授权,即免押模式
|
||||||
|
|||||||
@@ -1,45 +1,30 @@
|
|||||||
package com.gxwebsoft.shop.controller;
|
package com.gxwebsoft.shop.controller;
|
||||||
|
|
||||||
import cn.hutool.core.date.DateUnit;
|
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.io.FileUtil;
|
import cn.hutool.core.io.FileUtil;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import cn.hutool.extra.qrcode.QrCodeUtil;
|
import cn.hutool.extra.qrcode.QrCodeUtil;
|
||||||
import cn.hutool.extra.qrcode.QrConfig;
|
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.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.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.BeanUtils;
|
|
||||||
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.gxwebsoft.apps.entity.BcAgent;
|
|
||||||
import com.gxwebsoft.apps.entity.Equipment;
|
import com.gxwebsoft.apps.entity.Equipment;
|
||||||
import com.gxwebsoft.apps.entity.EquipmentGoods;
|
import com.gxwebsoft.apps.entity.EquipmentGoods;
|
||||||
import com.gxwebsoft.apps.entity.EquipmentOrderGoods;
|
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.EquipmentGoodsService;
|
||||||
import com.gxwebsoft.apps.service.EquipmentOrderGoodsService;
|
import com.gxwebsoft.apps.service.EquipmentOrderGoodsService;
|
||||||
import com.gxwebsoft.apps.service.EquipmentService;
|
import com.gxwebsoft.apps.service.EquipmentService;
|
||||||
import com.gxwebsoft.common.core.annotation.OperationLog;
|
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.core.web.*;
|
||||||
import com.gxwebsoft.common.system.entity.Role;
|
|
||||||
import com.gxwebsoft.common.system.entity.User;
|
import com.gxwebsoft.common.system.entity.User;
|
||||||
import com.gxwebsoft.common.system.service.UserService;
|
|
||||||
import com.gxwebsoft.shop.entity.*;
|
import com.gxwebsoft.shop.entity.*;
|
||||||
import com.gxwebsoft.shop.param.OrderGoodsParam;
|
import com.gxwebsoft.shop.param.OrderGoodsParam;
|
||||||
import com.gxwebsoft.shop.param.OrderParam;
|
import com.gxwebsoft.shop.param.OrderParam;
|
||||||
import com.gxwebsoft.shop.service.*;
|
import com.gxwebsoft.shop.service.*;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@@ -53,6 +38,7 @@ import java.util.HashSet;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.gxwebsoft.common.core.constants.OrderConstants.ORDER_STATUS_DOING;
|
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 = "订单记录表管理")
|
@Api(tags = "订单记录表管理")
|
||||||
@RestController
|
@RestController
|
||||||
|
@Slf4j
|
||||||
@RequestMapping("/api/shop/order")
|
@RequestMapping("/api/shop/order")
|
||||||
public class OrderController extends BaseController {
|
public class OrderController extends BaseController {
|
||||||
@Resource
|
@Resource
|
||||||
@@ -383,8 +370,21 @@ public class OrderController extends BaseController {
|
|||||||
order.setUserId(loginUser.getUserId());
|
order.setUserId(loginUser.getUserId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//查询逾期订单
|
||||||
|
List<Order> 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);
|
order.setCurrPeriods(0);
|
||||||
|
|
||||||
// 设置分期期数
|
// 设置分期期数
|
||||||
|
|||||||
Reference in New Issue
Block a user