Browse Source

平台设置增加购物车分享失效性配置

liangpeile 1 year ago
parent
commit
d17c55b9fc

+ 12 - 0
crmeb-admin/src/main/java/com/zbkj/admin/controller/platform/SystemConfigController.java

@@ -102,6 +102,18 @@ public class SystemConfigController {
         }
         return CommonResult.failed();
     }
+
+    /**
+     * 购物车失效时间设置
+     */
+
+    @ApiOperation(value = "购物车失效时间设置")
+    @RequestMapping(value = "/cartLoseTime", method = RequestMethod.POST)
+    public CommonResult<?> cartLoseTime(@RequestParam(name = "loseTime", required = false) Integer loseTime) {
+       systemConfigService.loseTime(loseTime);
+
+        return CommonResult.success();
+    }
 }
 
 

+ 8 - 0
crmeb-common/src/main/java/com/zbkj/common/model/cat/CartShare.java

@@ -57,5 +57,13 @@ public class CartShare implements Serializable {
     @ApiModelProperty(value = "更新时间")
     private Date updateTime;
 
+    @ApiModelProperty(value = "购物车分享时间")
+    private Date startTime;
+
+    @ApiModelProperty(value = "购物车到期时间")
+    private Date endTime;
+
+
+
 
 }

+ 5 - 0
crmeb-front/src/main/java/com/zbkj/front/controller/NewFrontApi.java

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.github.pagehelper.PageInfo;
 
+import com.zbkj.common.model.cat.CartShare;
 import com.zbkj.common.model.merchant.MerchantSms;
 import com.zbkj.common.model.product.ProductRelation;
 import com.zbkj.common.model.user.User;
@@ -95,6 +96,8 @@ public class NewFrontApi {
     @Autowired
     private CartService cartService;
     @Autowired
+    private CartShareService cartShareService;
+    @Autowired
     private MerchantSmsService merchantSmsService;
 
 
@@ -294,6 +297,8 @@ public class NewFrontApi {
     @ApiOperation(value = "获取小程序码")
     @RequestMapping(value = "/getwxacode", method = RequestMethod.POST)
     public CommonResult<String> getwxacode(@RequestBody @Validated GetwxacodeRequest getwxacodeRequest) {
+
+
         String image = aaaService.getImage( getwxacodeRequest );
         return CommonResult.success( image );
     }

+ 15 - 11
crmeb-front/src/main/java/com/zbkj/front/service/impl/AAAServiceImpl.java

@@ -1,6 +1,7 @@
 package com.zbkj.front.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.zbkj.common.model.cat.Cart;
 import com.zbkj.common.model.cat.CartShare;
 import com.zbkj.common.request.GetwxacodeRequest;
@@ -33,6 +34,7 @@ import java.net.URL;
 import java.nio.charset.StandardCharsets;
 import java.time.Instant;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 
@@ -63,17 +65,19 @@ public class AAAServiceImpl implements AAAService {
 //        String fileNmaes = "C:\\Users\\ASUS\\Desktop\\mer_java\\crmebimage\\public\\miniprogrampic\\"+fileNmae;
         String fileNmaes = "/usr/java/AimagePath" + fileNmae;
         //将分享的购物车数据存入新表,以便后期查看数据保证分享数据不发生变化
-//        String cartIdString = scene.substring(0, scene.indexOf("&"));
-//        String substring = cartIdString.substring(cartIdString.indexOf("=")+1);
-//        String[] cartIds = substring.split(",");
-//        List<Cart> cartList = cartService.getListByid(cartIds);
-//        ArrayList<CartShare> cartShares = new ArrayList<>();
-//        for (Cart cart:cartList){
-//            CartShare cartShare = new CartShare();
-//            BeanUtils.copyProperties(cart,cartShare);
-//            cartShares.add(cartShare);
-//        }
-//        cartShareService.saveBatch(cartShares);
+        String cartIdString = scene.substring(0, scene.indexOf("&"));
+        String substring = cartIdString.substring(cartIdString.indexOf("=")+1);
+        String[] cartIds = substring.split(",");
+        LambdaQueryWrapper<CartShare> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.in(CartShare::getId,cartIds);
+
+        List<CartShare> cartShareList = cartShareService.list(queryWrapper);
+        for (CartShare cartShare : cartShareList) {
+            cartShare.setStartTime(new Date());
+        }
+        cartShareService.updateBatchById(cartShareList);
+
+
 
 
         File outputFile = new File(fileNmaes);

+ 2 - 0
crmeb-service/src/main/java/com/zbkj/service/service/SystemConfigService.java

@@ -96,4 +96,6 @@ public interface SystemConfigService extends IService<SystemConfig> {
      * @return 移动端域名
      */
     String getFrontDomain();
+
+    void loseTime(Integer loseTime);
 }

+ 26 - 4
crmeb-service/src/main/java/com/zbkj/service/service/impl/SystemConfigServiceImpl.java

@@ -9,6 +9,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zbkj.common.config.CrmebConfig;
 import com.zbkj.common.constants.SysConfigConstants;
 import com.zbkj.common.exception.CrmebException;
+import com.zbkj.common.model.cat.Cart;
+import com.zbkj.common.model.cat.CartShare;
 import com.zbkj.common.model.system.SystemConfig;
 import com.zbkj.common.request.SystemConfigAdminRequest;
 import com.zbkj.common.request.SystemFormCheckRequest;
@@ -16,6 +18,7 @@ import com.zbkj.common.request.SystemFormItemCheckRequest;
 import com.zbkj.common.utils.RedisUtil;
 import com.zbkj.common.vo.ExpressSheetVo;
 import com.zbkj.service.dao.SystemConfigDao;
+import com.zbkj.service.service.CartShareService;
 import com.zbkj.service.service.SystemAttachmentService;
 import com.zbkj.service.service.SystemConfigService;
 import com.zbkj.service.service.SystemFormTempService;
@@ -26,14 +29,12 @@ import org.springframework.transaction.support.TransactionTemplate;
 
 import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
+import java.text.SimpleDateFormat;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
  * SystemConfigServiceImpl 接口实现
-
  */
 @Service
 public class SystemConfigServiceImpl extends ServiceImpl<SystemConfigDao, SystemConfig> implements SystemConfigService {
@@ -56,6 +57,9 @@ public class SystemConfigServiceImpl extends ServiceImpl<SystemConfigDao, System
     @Autowired
     private TransactionTemplate transactionTemplate;
 
+    @Autowired
+    private CartShareService cartShareService;
+
     /**
      * 在系统启动初始化时
      * 根据配置文件加载config_list缓存
@@ -423,6 +427,7 @@ public class SystemConfigServiceImpl extends ServiceImpl<SystemConfigDao, System
 
     /**
      * 获取移动端域名
+     *
      * @return 移动端域名
      */
     @Override
@@ -430,5 +435,22 @@ public class SystemConfigServiceImpl extends ServiceImpl<SystemConfigDao, System
         return getValueByKey(SysConfigConstants.CONFIG_KEY_SITE_URL);
     }
 
+    @Override
+    public void loseTime(Integer loseTime) {
+        LambdaQueryWrapper<CartShare> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.isNotNull(CartShare::getStartTime);
+        List<CartShare> list = cartShareService.list(queryWrapper);
+        for (CartShare cartShare : list) {
+            Date dt = cartShare.getStartTime();
+            Calendar rightNow = Calendar.getInstance();
+            rightNow.setTime(dt);
+            rightNow.add(Calendar.HOUR, loseTime);
+            Date dt1 = rightNow.getTime();
+            cartShare.setEndTime(dt1);
+        }
+        cartShareService.updateBatchById(list);
+
+    }
+
 }