|
@@ -278,7 +278,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @param sysUser 当前登录人
|
|
|
|
|
|
|
+ * @param sysUser 当前登录人
|
|
|
* @param quoteInfoVo 报价信息
|
|
* @param quoteInfoVo 报价信息
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -325,6 +325,24 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
// 1. 验证订单参数
|
|
// 1. 验证订单参数
|
|
|
orderComponents.checkEmpty(quoteInfoVo);
|
|
orderComponents.checkEmpty(quoteInfoVo);
|
|
|
|
|
+
|
|
|
|
|
+ // 1.1 查看是否有订单
|
|
|
|
|
+ //一个月内的订单
|
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
+ LocalDateTime oneMonthAgo = now.minus(1, ChronoUnit.MONTHS);
|
|
|
|
|
+ List<InsOrders> insOrdersList = this.list(new LambdaQueryWrapper<InsOrders>()
|
|
|
|
|
+ .eq(InsOrders::getProductid,quoteInfoVo.getProductId())
|
|
|
|
|
+ .eq(InsOrders::getLicenseno,quoteInfoVo.getCarInfo().getLicenseNo())
|
|
|
|
|
+ .ge(InsOrders::getCreatetime, oneMonthAgo)
|
|
|
|
|
+ .le(InsOrders::getCreatetime, now));
|
|
|
|
|
+
|
|
|
|
|
+ if(!insOrdersList.isEmpty()){
|
|
|
|
|
+ // 修改订单
|
|
|
|
|
+ insOrdersList.get(0).setOrderno(quoteInfoVo.getOrderNo());
|
|
|
|
|
+ this.updateById(insOrdersList.get(0));
|
|
|
|
|
+ return insOrdersList.get(0);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
SysUser user = sysUserService.getById(realUserId);
|
|
SysUser user = sysUserService.getById(realUserId);
|
|
|
SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
// 2 构造订单
|
|
// 2 构造订单
|