|
@@ -49,6 +49,7 @@ import com.fs.config.cloud.CloudHostProper;
|
|
|
import com.fs.core.config.WxMaConfiguration;
|
|
import com.fs.core.config.WxMaConfiguration;
|
|
|
import com.fs.core.config.WxPayProperties;
|
|
import com.fs.core.config.WxPayProperties;
|
|
|
import com.fs.core.utils.OrderCodeUtils;
|
|
import com.fs.core.utils.OrderCodeUtils;
|
|
|
|
|
+import com.fs.course.dto.FsOrderCodeNoteDTO;
|
|
|
import com.fs.course.dto.FsOrderDeliveryNoteDTO;
|
|
import com.fs.course.dto.FsOrderDeliveryNoteDTO;
|
|
|
import com.fs.course.dto.OrderOpenIdTransDTO;
|
|
import com.fs.course.dto.OrderOpenIdTransDTO;
|
|
|
import com.fs.erp.domain.*;
|
|
import com.fs.erp.domain.*;
|
|
@@ -992,35 +993,24 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
}
|
|
}
|
|
|
fsStoreOrderItemMapper.insertFsStoreOrderItem(item);
|
|
fsStoreOrderItemMapper.insertFsStoreOrderItem(item);
|
|
|
|
|
|
|
|
- if(checkProductCater(vo.getProductId())){
|
|
|
|
|
- // ===================== 溯源码核心逻辑 ==================
|
|
|
|
|
- Integer buyCount = vo.getCartNum();
|
|
|
|
|
- Long productId = vo.getProductId();
|
|
|
|
|
- String productName = vo.getProductName();
|
|
|
|
|
-
|
|
|
|
|
- if (buyCount <= 0) {
|
|
|
|
|
- throw new ServiceException("商品[" + productName + "]购买数量不能为0");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //查询并锁定未出库溯源码带行锁
|
|
|
|
|
- List<FsStoreVerifyCodeScrm> availableVerifyCodes = verifyCodeMapper.selectUnOutboundVerifyCodesWithLock(productId, buyCount);
|
|
|
|
|
- if (availableVerifyCodes == null || availableVerifyCodes.size() < buyCount) {
|
|
|
|
|
- String errorMsg = String.format("商品[%s]库存不足,需%s个,仅剩余%s个",
|
|
|
|
|
- productName, buyCount, (availableVerifyCodes == null ? 0 : availableVerifyCodes.size()));
|
|
|
|
|
- throw new ServiceException(errorMsg);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- for (FsStoreVerifyCodeScrm code : availableVerifyCodes) {
|
|
|
|
|
- code.setOutboundStatus(1L);
|
|
|
|
|
- code.setOrderId(storeOrder.getId());
|
|
|
|
|
- code.setOrderItemId(item.getItemId());
|
|
|
|
|
- code.setUpdateTime(new Date());
|
|
|
|
|
- }
|
|
|
|
|
- if (!availableVerifyCodes.isEmpty()) {
|
|
|
|
|
- verifyCodeService.updateBatchById(availableVerifyCodes);
|
|
|
|
|
- }
|
|
|
|
|
- // ===================== 溯源码逻辑END =====================
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// //获取商品信息加入行锁
|
|
|
|
|
+// FsStoreProductScrm product = fsStoreProductMapper.selectLockById(vo.getProductId());
|
|
|
|
|
+// if(checkProductCater(product)){
|
|
|
|
|
+// // ===================== 溯源码核心逻辑 ==================
|
|
|
|
|
+// Integer buyCount = vo.getCartNum();
|
|
|
|
|
+// String productName = vo.getProductName();
|
|
|
|
|
+//
|
|
|
|
|
+// if (buyCount <= 0) {
|
|
|
|
|
+// throw new ServiceException("商品[" + productName + "]购买数量不能为0");
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// if(checkProductInventory(product, buyCount)){
|
|
|
|
|
+// String errorMsg = String.format("商品[%s]库存不足,需%s个,仅剩余%s个",
|
|
|
|
|
+// productName, buyCount, (product.getStock()));
|
|
|
|
|
+// throw new ServiceException(errorMsg);
|
|
|
|
|
+// }
|
|
|
|
|
+// // ===================== 溯源码逻辑END =====================
|
|
|
|
|
+// }
|
|
|
listOrderItem.add(item);
|
|
listOrderItem.add(item);
|
|
|
}
|
|
}
|
|
|
if (listOrderItem.size() > 0) {
|
|
if (listOrderItem.size() > 0) {
|
|
@@ -1048,11 +1038,10 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
if (config.getUnPayTime() != null && config.getUnPayTime() > 0) {
|
|
if (config.getUnPayTime() != null && config.getUnPayTime() > 0) {
|
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药72小时
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药72小时
|
|
|
config.setUnPayTime(4320);
|
|
config.setUnPayTime(4320);
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);
|
|
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(), config.getUnPayTime(), TimeUnit.MINUTES);
|
|
|
}
|
|
}
|
|
|
-// else {
|
|
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(), config.getUnPayTime(), TimeUnit.MINUTES);
|
|
|
|
|
-// }
|
|
|
|
|
} else {
|
|
} else {
|
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药
|
|
|
if(config == null){
|
|
if(config == null){
|
|
@@ -1186,36 +1175,35 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
for (FsStoreOrderItemScrm item : items) {
|
|
for (FsStoreOrderItemScrm item : items) {
|
|
|
item.setOrderId(order.getId());
|
|
item.setOrderId(order.getId());
|
|
|
fsStoreOrderItemMapper.insertFsStoreOrderItem(item);
|
|
fsStoreOrderItemMapper.insertFsStoreOrderItem(item);
|
|
|
-
|
|
|
|
|
- if(checkProductCater(item.getProductId())){
|
|
|
|
|
- // ===================== 溯源码核心逻辑 ==================
|
|
|
|
|
- Integer buyCount = item.getNum();
|
|
|
|
|
- Long productId = item.getProductId();
|
|
|
|
|
- String productName = productMap.get(productId) == null ? "商品" : productMap.get(productId);
|
|
|
|
|
-
|
|
|
|
|
- if (buyCount <= 0) {
|
|
|
|
|
- throw new ServiceException("商品[" + productName + "]购买数量不能为0");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //查询并锁定未出库溯源码带行锁
|
|
|
|
|
- List<FsStoreVerifyCodeScrm> availableVerifyCodes = verifyCodeMapper.selectUnOutboundVerifyCodesWithLock(productId, buyCount);
|
|
|
|
|
- if (availableVerifyCodes == null || availableVerifyCodes.size() < buyCount) {
|
|
|
|
|
- String errorMsg = String.format("商品[%s]库存不足",
|
|
|
|
|
- productName, buyCount, (availableVerifyCodes == null ? 0 : availableVerifyCodes.size()));
|
|
|
|
|
- throw new ServiceException(errorMsg);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- for (FsStoreVerifyCodeScrm code : availableVerifyCodes) {
|
|
|
|
|
- code.setOutboundStatus(1L);
|
|
|
|
|
- code.setOrderId(order.getId());
|
|
|
|
|
- code.setOrderItemId(item.getItemId());
|
|
|
|
|
- code.setUpdateTime(new Date());
|
|
|
|
|
- }
|
|
|
|
|
- if (!availableVerifyCodes.isEmpty()) {
|
|
|
|
|
- verifyCodeService.updateBatchById(availableVerifyCodes);
|
|
|
|
|
- }
|
|
|
|
|
- // ===================== 溯源码逻辑END =====================
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if(checkProductCater(item.getProductId())){
|
|
|
|
|
+// // ===================== 溯源码核心逻辑 ==================
|
|
|
|
|
+// Integer buyCount = item.getNum();
|
|
|
|
|
+// Long productId = item.getProductId();
|
|
|
|
|
+// String productName = productMap.get(productId) == null ? "商品" : productMap.get(productId);
|
|
|
|
|
+//
|
|
|
|
|
+// if (buyCount <= 0) {
|
|
|
|
|
+// throw new ServiceException("商品[" + productName + "]购买数量不能为0");
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// //查询并锁定未出库溯源码带行锁
|
|
|
|
|
+// List<FsStoreVerifyCodeScrm> availableVerifyCodes = verifyCodeMapper.selectUnOutboundVerifyCodesWithLock(productId, buyCount);
|
|
|
|
|
+// if (availableVerifyCodes == null || availableVerifyCodes.size() < buyCount) {
|
|
|
|
|
+// String errorMsg = String.format("商品[%s]库存不足",
|
|
|
|
|
+// productName, buyCount, (availableVerifyCodes == null ? 0 : availableVerifyCodes.size()));
|
|
|
|
|
+// throw new ServiceException(errorMsg);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// for (FsStoreVerifyCodeScrm code : availableVerifyCodes) {
|
|
|
|
|
+// code.setOutboundStatus(1L);
|
|
|
|
|
+// code.setOrderId(order.getId());
|
|
|
|
|
+// code.setOrderItemId(item.getItemId());
|
|
|
|
|
+// code.setUpdateTime(new Date());
|
|
|
|
|
+// }
|
|
|
|
|
+// if (!availableVerifyCodes.isEmpty()) {
|
|
|
|
|
+// verifyCodeService.updateBatchById(availableVerifyCodes);
|
|
|
|
|
+// }
|
|
|
|
|
+// // ===================== 溯源码逻辑END =====================
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
fsStoreOrderLogsService.create(order.getId(), FsStoreOrderLogEnum.CREATE_ORDER.getValue(),
|
|
fsStoreOrderLogsService.create(order.getId(), FsStoreOrderLogEnum.CREATE_ORDER.getValue(),
|
|
@@ -1781,11 +1769,11 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
if (config.getUnPayTime() != null && config.getUnPayTime() > 0) {
|
|
if (config.getUnPayTime() != null && config.getUnPayTime() > 0) {
|
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药72小时
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药72小时
|
|
|
config.setUnPayTime(4320);
|
|
config.setUnPayTime(4320);
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);
|
|
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(), config.getUnPayTime(), TimeUnit.MINUTES);
|
|
|
}
|
|
}
|
|
|
-// else {
|
|
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(), config.getUnPayTime(), TimeUnit.MINUTES);
|
|
|
|
|
-// }
|
|
|
|
|
} else {
|
|
} else {
|
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药
|
|
|
if(config == null){
|
|
if(config == null){
|
|
@@ -1793,9 +1781,9 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
}
|
|
}
|
|
|
config.setUnPayTime(4320);
|
|
config.setUnPayTime(4320);
|
|
|
}
|
|
}
|
|
|
-// else {
|
|
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(), 30, TimeUnit.MINUTES);
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ else {
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(), 30, TimeUnit.MINUTES);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(storeOrder.getCreateTime());
|
|
calendar.setTime(storeOrder.getCreateTime());
|
|
@@ -2954,26 +2942,28 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
List<FsStoreOrderItemVO> orderItemVOS = fsStoreOrderItemMapper.selectFsStoreOrderItemListByOrderId(order.getId());
|
|
List<FsStoreOrderItemVO> orderItemVOS = fsStoreOrderItemMapper.selectFsStoreOrderItemListByOrderId(order.getId());
|
|
|
List<Long> itemIds = new ArrayList<>();
|
|
List<Long> itemIds = new ArrayList<>();
|
|
|
for (FsStoreOrderItemVO vo : orderItemVOS) {
|
|
for (FsStoreOrderItemVO vo : orderItemVOS) {
|
|
|
- if (checkProductCater(vo.getProductId())) {
|
|
|
|
|
- itemIds.add(vo.getItemId());
|
|
|
|
|
- }else {
|
|
|
|
|
- productService.incProductStock(vo.getNum(), vo.getProductId()
|
|
|
|
|
- , vo.getProductAttrValueId());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ productService.incProductStock(vo.getNum(), vo.getProductId()
|
|
|
|
|
+ , vo.getProductAttrValueId());
|
|
|
|
|
+// if (checkProductCater(vo.getProductId())) {
|
|
|
|
|
+// itemIds.add(vo.getItemId());
|
|
|
|
|
+// }else {
|
|
|
|
|
+// productService.incProductStock(vo.getNum(), vo.getProductId()
|
|
|
|
|
+// , vo.getProductAttrValueId());
|
|
|
|
|
+// }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (!com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(itemIds)) {
|
|
|
|
|
- List<FsStoreVerifyCodeScrm> codes = verifyCodeScrmMapper.selectList(
|
|
|
|
|
- new LambdaQueryWrapper<FsStoreVerifyCodeScrm>()
|
|
|
|
|
- .eq(FsStoreVerifyCodeScrm::getOrderId, order.getId())
|
|
|
|
|
- .in(FsStoreVerifyCodeScrm::getOrderItemId, itemIds)
|
|
|
|
|
- .eq(FsStoreVerifyCodeScrm::getIsDel, "0")
|
|
|
|
|
- );
|
|
|
|
|
- if (!com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(codes)) {
|
|
|
|
|
- verifyCodeScrmMapper.updateOutboundStatus(codes);
|
|
|
|
|
- log.info("订单{}共更新{}个核销码关联状态", order.getId(), codes.size());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (!com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(itemIds)) {
|
|
|
|
|
+// List<FsStoreVerifyCodeScrm> codes = verifyCodeScrmMapper.selectList(
|
|
|
|
|
+// new LambdaQueryWrapper<FsStoreVerifyCodeScrm>()
|
|
|
|
|
+// .eq(FsStoreVerifyCodeScrm::getOrderId, order.getId())
|
|
|
|
|
+// .in(FsStoreVerifyCodeScrm::getOrderItemId, itemIds)
|
|
|
|
|
+// .eq(FsStoreVerifyCodeScrm::getIsDel, "0")
|
|
|
|
|
+// );
|
|
|
|
|
+// if (!com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(codes)) {
|
|
|
|
|
+// verifyCodeScrmMapper.updateOutboundStatus(codes);
|
|
|
|
|
+// log.info("订单{}共更新{}个核销码关联状态", order.getId(), codes.size());
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -4984,14 +4974,8 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
//检测库存
|
|
//检测库存
|
|
|
//如果是美乳产品,发武汉仓库
|
|
//如果是美乳产品,发武汉仓库
|
|
|
Integer meiruCount = 0;
|
|
Integer meiruCount = 0;
|
|
|
- Map<Long,Boolean> checkMap = new HashMap<>();
|
|
|
|
|
for (FsStoreCartScrmQueryVO cart : carts) {
|
|
for (FsStoreCartScrmQueryVO cart : carts) {
|
|
|
- if(checkProductCater(cart.getProductId())){
|
|
|
|
|
- checkMap.put(cart.getProductId(),true);
|
|
|
|
|
- }else {
|
|
|
|
|
- checkMap.put(cart.getProductId(),false);
|
|
|
|
|
- cartService.checkProductStocks(cart.getProductId(), cart.getProductAttrValueId(), cart.getCartNum());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ cartService.checkProductStocks(cart.getProductId(), cart.getProductAttrValueId(), cart.getCartNum());
|
|
|
totalNum += cart.getCartNum();
|
|
totalNum += cart.getCartNum();
|
|
|
integral = NumberUtil.add(integral,
|
|
integral = NumberUtil.add(integral,
|
|
|
NumberUtil.mul(cart.getCartNum(), cart.getIntegral()));
|
|
NumberUtil.mul(cart.getCartNum(), cart.getIntegral()));
|
|
@@ -5154,35 +5138,35 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
}
|
|
}
|
|
|
fsStoreOrderItemMapper.insertFsStoreOrderItem(item);
|
|
fsStoreOrderItemMapper.insertFsStoreOrderItem(item);
|
|
|
|
|
|
|
|
- if(checkMap.get(vo.getProductId())){
|
|
|
|
|
- // ===================== 溯源码核心逻辑 ==================
|
|
|
|
|
- Integer buyCount = vo.getCartNum();
|
|
|
|
|
- Long productId = vo.getProductId();
|
|
|
|
|
- String productName = vo.getProductName();
|
|
|
|
|
-
|
|
|
|
|
- if (buyCount <= 0) {
|
|
|
|
|
- throw new ServiceException("商品[" + productName + "]购买数量不能为0");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //查询并锁定未出库溯源码带行锁
|
|
|
|
|
- List<FsStoreVerifyCodeScrm> availableVerifyCodes = verifyCodeMapper.selectUnOutboundVerifyCodesWithLock(productId, buyCount);
|
|
|
|
|
- if (availableVerifyCodes == null || availableVerifyCodes.size() < buyCount) {
|
|
|
|
|
- String errorMsg = String.format("商品[%s]库存不足",
|
|
|
|
|
- productName, buyCount, (availableVerifyCodes == null ? 0 : availableVerifyCodes.size()));
|
|
|
|
|
- throw new ServiceException(errorMsg);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- for (FsStoreVerifyCodeScrm code : availableVerifyCodes) {
|
|
|
|
|
- code.setOutboundStatus(1L);
|
|
|
|
|
- code.setOrderId(storeOrder.getId());
|
|
|
|
|
- code.setOrderItemId(item.getItemId());
|
|
|
|
|
- code.setUpdateTime(new Date());
|
|
|
|
|
- }
|
|
|
|
|
- if (!availableVerifyCodes.isEmpty()) {
|
|
|
|
|
- verifyCodeService.updateBatchById(availableVerifyCodes);
|
|
|
|
|
- }
|
|
|
|
|
- // ===================== 溯源码逻辑END =====================
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if(checkMap.get(vo.getProductId())){
|
|
|
|
|
+// // ===================== 溯源码核心逻辑 ==================
|
|
|
|
|
+// Integer buyCount = vo.getCartNum();
|
|
|
|
|
+// Long productId = vo.getProductId();
|
|
|
|
|
+// String productName = vo.getProductName();
|
|
|
|
|
+//
|
|
|
|
|
+// if (buyCount <= 0) {
|
|
|
|
|
+// throw new ServiceException("商品[" + productName + "]购买数量不能为0");
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// //查询并锁定未出库溯源码带行锁
|
|
|
|
|
+// List<FsStoreVerifyCodeScrm> availableVerifyCodes = verifyCodeMapper.selectUnOutboundVerifyCodesWithLock(productId, buyCount);
|
|
|
|
|
+// if (availableVerifyCodes == null || availableVerifyCodes.size() < buyCount) {
|
|
|
|
|
+// String errorMsg = String.format("商品[%s]库存不足",
|
|
|
|
|
+// productName, buyCount, (availableVerifyCodes == null ? 0 : availableVerifyCodes.size()));
|
|
|
|
|
+// throw new ServiceException(errorMsg);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// for (FsStoreVerifyCodeScrm code : availableVerifyCodes) {
|
|
|
|
|
+// code.setOutboundStatus(1L);
|
|
|
|
|
+// code.setOrderId(storeOrder.getId());
|
|
|
|
|
+// code.setOrderItemId(item.getItemId());
|
|
|
|
|
+// code.setUpdateTime(new Date());
|
|
|
|
|
+// }
|
|
|
|
|
+// if (!availableVerifyCodes.isEmpty()) {
|
|
|
|
|
+// verifyCodeService.updateBatchById(availableVerifyCodes);
|
|
|
|
|
+// }
|
|
|
|
|
+// // ===================== 溯源码逻辑END =====================
|
|
|
|
|
+// }
|
|
|
listOrderItem.add(item);
|
|
listOrderItem.add(item);
|
|
|
}
|
|
}
|
|
|
if (listOrderItem.size() > 0) {
|
|
if (listOrderItem.size() > 0) {
|
|
@@ -5210,22 +5194,22 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
if (config.getUnPayTime() != null && config.getUnPayTime() > 0) {
|
|
if (config.getUnPayTime() != null && config.getUnPayTime() > 0) {
|
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药72小时
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药72小时
|
|
|
config.setUnPayTime(4320);
|
|
config.setUnPayTime(4320);
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);//
|
|
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(), config.getUnPayTime(), TimeUnit.MINUTES);
|
|
|
}
|
|
}
|
|
|
-// else {
|
|
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(), config.getUnPayTime(), TimeUnit.MINUTES);
|
|
|
|
|
-// }
|
|
|
|
|
} else {
|
|
} else {
|
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药
|
|
if(storeOrder.getIsPrescribe() != null && storeOrder.getIsPrescribe() == 1){//处方药
|
|
|
if(config == null){
|
|
if(config == null){
|
|
|
config = new com.fs.store.config.StoreConfig();
|
|
config = new com.fs.store.config.StoreConfig();
|
|
|
}
|
|
}
|
|
|
config.setUnPayTime(4320);
|
|
config.setUnPayTime(4320);
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);
|
|
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(),4320, TimeUnit.MINUTES);
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ redisCache.setCacheObject(redisKey, storeOrder.getId(), 30, TimeUnit.MINUTES);
|
|
|
}
|
|
}
|
|
|
-// else {
|
|
|
|
|
-// redisCache.setCacheObject(redisKey, storeOrder.getId(), 30, TimeUnit.MINUTES);
|
|
|
|
|
-// }
|
|
|
|
|
}
|
|
}
|
|
|
//添加支付到期时间
|
|
//添加支付到期时间
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
Calendar calendar = Calendar.getInstance();
|
|
@@ -5927,12 +5911,47 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //校验商品类型
|
|
|
|
|
- public boolean checkProductCater(Long productId){
|
|
|
|
|
- FsStoreProductScrm product = fsStoreProductMapper.selectFsStoreProductById(productId);
|
|
|
|
|
- if(product.getCateId().equals(202L) || product.getCateId().equals(232L) || product.getCateId().equals(201L) || product.getCateId().equals(233L)){
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public R importDeliveryNoteExpress(List<FsOrderCodeNoteDTO> dtoList) {
|
|
|
|
|
+ int row =0;
|
|
|
|
|
+ Map<String,Integer> checkMap = new HashMap<>();
|
|
|
|
|
+ for (FsOrderCodeNoteDTO d : dtoList){
|
|
|
|
|
+ row++;
|
|
|
|
|
+ if(d.getOrderNumber() == null){
|
|
|
|
|
+ return R.error("操作失败,第"+row+"行,订单号为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(checkMap.containsKey(d.getOrderNumber())){
|
|
|
|
|
+ return R.error("操作失败,第"+row+"行,订单重复导入!");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- return true;
|
|
|
|
|
|
|
+ fsStoreOrderMapper.batchUpdateVerifyCodeByOrderCode(dtoList);
|
|
|
|
|
+ return R.ok();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+// //校验商品类型
|
|
|
|
|
+// public boolean checkProductCater(FsStoreProductScrm product){
|
|
|
|
|
+// if(product.getCateId().equals(202L) || product.getCateId().equals(232L) || product.getCateId().equals(201L) || product.getCateId().equals(233L)){
|
|
|
|
|
+// return false;
|
|
|
|
|
+// }
|
|
|
|
|
+// return true;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 检查商品库存加入行锁
|
|
|
|
|
+// * @param product 商品信息
|
|
|
|
|
+// * @param buyCount 数量
|
|
|
|
|
+// * @return 是否超出库存
|
|
|
|
|
+// * **/
|
|
|
|
|
+// public boolean checkProductInventory(FsStoreProductScrm product,Integer buyCount){
|
|
|
|
|
+// if(product.getStock() < buyCount){
|
|
|
|
|
+// return true;
|
|
|
|
|
+// }
|
|
|
|
|
+// //更新字段
|
|
|
|
|
+// FsStoreProductScrm update = new FsStoreProductScrm();
|
|
|
|
|
+// update.setProductId(product.getProductId());
|
|
|
|
|
+// update.setSales(product.getSales() + buyCount);
|
|
|
|
|
+// fsStoreProductMapper.updateFsStoreProduct(update);
|
|
|
|
|
+// return false;
|
|
|
|
|
+// }
|
|
|
}
|
|
}
|