|
@@ -1,18 +1,17 @@
|
|
|
package com.fs.app.controller.cacheLive;
|
|
package com.fs.app.controller.cacheLive;
|
|
|
|
|
|
|
|
|
|
+import com.fs.app.queue.footprint.FootprintQueueService;
|
|
|
import com.fs.common.constant.LiveKeysConstant;
|
|
import com.fs.common.constant.LiveKeysConstant;
|
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.utils.ServletUtils;
|
|
import com.fs.common.utils.ServletUtils;
|
|
|
import com.fs.hisStore.domain.FsStoreProductAttrScrm;
|
|
import com.fs.hisStore.domain.FsStoreProductAttrScrm;
|
|
|
import com.fs.hisStore.domain.FsStoreProductAttrValueScrm;
|
|
import com.fs.hisStore.domain.FsStoreProductAttrValueScrm;
|
|
|
-import com.fs.hisStore.domain.FsStoreProductRelationScrm;
|
|
|
|
|
import com.fs.hisStore.domain.FsStoreProductScrm;
|
|
import com.fs.hisStore.domain.FsStoreProductScrm;
|
|
|
import com.fs.hisStore.domain.FsStoreProductPurchaseLimitScrm;
|
|
import com.fs.hisStore.domain.FsStoreProductPurchaseLimitScrm;
|
|
|
import com.fs.hisStore.service.IFsStoreProductAttrScrmService;
|
|
import com.fs.hisStore.service.IFsStoreProductAttrScrmService;
|
|
|
import com.fs.hisStore.service.IFsStoreProductAttrValueScrmService;
|
|
import com.fs.hisStore.service.IFsStoreProductAttrValueScrmService;
|
|
|
import com.fs.hisStore.service.IFsStoreProductPurchaseLimitScrmService;
|
|
import com.fs.hisStore.service.IFsStoreProductPurchaseLimitScrmService;
|
|
|
-import com.fs.hisStore.service.IFsStoreProductRelationScrmService;
|
|
|
|
|
import com.fs.hisStore.service.IFsStoreProductScrmService;
|
|
import com.fs.hisStore.service.IFsStoreProductScrmService;
|
|
|
import com.fs.live.domain.LiveGoods;
|
|
import com.fs.live.domain.LiveGoods;
|
|
|
import com.fs.live.service.ILiveGoodsService;
|
|
import com.fs.live.service.ILiveGoodsService;
|
|
@@ -25,7 +24,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -44,7 +42,7 @@ public class CacheLiveGoodsController extends CacheLiveBaseController {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsStoreProductAttrValueScrmService attrValueService;
|
|
private IFsStoreProductAttrValueScrmService attrValueService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private IFsStoreProductRelationScrmService productRelationService;
|
|
|
|
|
|
|
+ private FootprintQueueService footprintQueueService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsStoreProductPurchaseLimitScrmService purchaseLimitService;
|
|
private IFsStoreProductPurchaseLimitScrmService purchaseLimitService;
|
|
|
|
|
|
|
@@ -101,7 +99,7 @@ public class CacheLiveGoodsController extends CacheLiveBaseController {
|
|
|
|
|
|
|
|
String userId = getUserId();
|
|
String userId = getUserId();
|
|
|
if (userId != null) {
|
|
if (userId != null) {
|
|
|
- saveFootprint(userId, product.getProductId());
|
|
|
|
|
|
|
+ footprintQueueService.enqueue(Long.parseLong(userId), product.getProductId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Integer remainingPurchaseLimit = null;
|
|
Integer remainingPurchaseLimit = null;
|
|
@@ -144,27 +142,4 @@ public class CacheLiveGoodsController extends CacheLiveBaseController {
|
|
|
() -> liveGoodsService.selectLiveGoodsByGoodsId(goodsId));
|
|
() -> liveGoodsService.selectLiveGoodsByGoodsId(goodsId));
|
|
|
return AjaxResult.success(goods);
|
|
return AjaxResult.success(goods);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- private void saveFootprint(String userId, Long productId) {
|
|
|
|
|
- FsStoreProductRelationScrm query = new FsStoreProductRelationScrm();
|
|
|
|
|
- query.setIsDel(0);
|
|
|
|
|
- query.setUserId(Long.parseLong(userId));
|
|
|
|
|
- query.setProductId(productId);
|
|
|
|
|
- query.setType("foot");
|
|
|
|
|
- List<FsStoreProductRelationScrm> relations = productRelationService.selectFsStoreProductRelationList(query);
|
|
|
|
|
- if (relations != null && !relations.isEmpty()) {
|
|
|
|
|
- FsStoreProductRelationScrm relation = relations.get(0);
|
|
|
|
|
- relation.setUpdateTime(new Date());
|
|
|
|
|
- productRelationService.updateFsStoreProductRelation(relation);
|
|
|
|
|
- } else {
|
|
|
|
|
- FsStoreProductRelationScrm relation = new FsStoreProductRelationScrm();
|
|
|
|
|
- relation.setUserId(Long.parseLong(userId));
|
|
|
|
|
- relation.setIsDel(0);
|
|
|
|
|
- relation.setProductId(productId);
|
|
|
|
|
- relation.setType("foot");
|
|
|
|
|
- relation.setCreateTime(new Date());
|
|
|
|
|
- relation.setUpdateTime(new Date());
|
|
|
|
|
- productRelationService.insertFsStoreProductRelation(relation);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|