|
|
@@ -94,24 +94,26 @@ public class ProdController {
|
|
|
String userId = user.getUserId();
|
|
|
if (StringUtils.isNotEmpty(userId)) {
|
|
|
UserShopBehavior userShopBehavior = null;
|
|
|
- userShopBehavior = userShopBehaviorService.findByUserIdAndProd(userId, prodId);
|
|
|
+ userShopBehavior = userShopBehaviorService.findByUserIdAndProd(userId,shopId, prodId,channelId);
|
|
|
if (userShopBehavior == null) {
|
|
|
int num = userShopBehaviorService.findByUserIdCount(userId);
|
|
|
if (num < 6) {
|
|
|
userShopBehavior = new UserShopBehavior();
|
|
|
userShopBehavior.setUserId(userId);
|
|
|
userShopBehavior.setShopId(shopId);
|
|
|
+ userShopBehavior.setChannelId(channelId);
|
|
|
userShopBehavior.setProdId(prodId);
|
|
|
userShopBehavior.setCreateTime(new Date());
|
|
|
userShopBehaviorService.save(userShopBehavior);
|
|
|
} else {
|
|
|
- List<UserShopBehavior> userShopBehaviors = userShopBehaviorService.findByUserId(userId, 1);
|
|
|
+ List<UserShopBehavior> userShopBehaviors = userShopBehaviorService.findByUserId(userId, 1, shopId,channelId);
|
|
|
if (userShopBehaviors != null && !userShopBehaviors.isEmpty()) {
|
|
|
userShopBehavior = userShopBehaviors.get(0);
|
|
|
}
|
|
|
if (userShopBehavior != null) {
|
|
|
userShopBehavior.setProdId(prodId);
|
|
|
userShopBehavior.setShopId(shopId);
|
|
|
+ userShopBehavior.setChannelId(channelId);
|
|
|
userShopBehavior.setCreateTime(new Date());
|
|
|
userShopBehaviorService.updateById(userShopBehavior);
|
|
|
}
|
|
|
@@ -216,7 +218,7 @@ public class ProdController {
|
|
|
|
|
|
@GetMapping("/prodRecommended")
|
|
|
@ApiOperation(value = "为你推荐", notes = "为你推荐")
|
|
|
- public ResponseEntity<IPage<SearchProdDto>> getProdRecommended(PageParam<SearchProdDto> page) {
|
|
|
+ public ResponseEntity<IPage<SearchProdDto>> getProdRecommended(PageParam<SearchProdDto> page,@RequestParam("shopId") Long shopId,@RequestParam("channelId") Long channelId) {
|
|
|
IPage<SearchProdDto> searchProdDtos = page;
|
|
|
List<ProductDto> productDtos = new ArrayList<>();
|
|
|
YamiUser user = null;
|
|
|
@@ -229,9 +231,9 @@ public class ProdController {
|
|
|
if (user != null) {
|
|
|
String userId = user.getUserId();
|
|
|
if (StringUtils.isNotEmpty(userId)) {
|
|
|
- List<UserShopBehavior> byUserId = userShopBehaviorService.findByUserId(userId, 5);
|
|
|
+ List<UserShopBehavior> byUserId = userShopBehaviorService.findByUserId(userId, 5,shopId,channelId);
|
|
|
for (UserShopBehavior userShopBehavior : byUserId) {
|
|
|
- ChannelProd channelProd = userShopBehaviorService.findByProdId(userShopBehavior.getProdId(), userShopBehavior.getShopId());
|
|
|
+ ChannelProd channelProd = userShopBehaviorService.findByProdId(userShopBehavior.getProdId(), userShopBehavior.getShopId(),channelId);
|
|
|
if (channelProd != null) {
|
|
|
BigDecimal channelProdPrice = channelProd.getChannelProdPrice();
|
|
|
if (channelProdPrice != null) {
|
|
|
@@ -239,7 +241,7 @@ public class ProdController {
|
|
|
.setScale(2, RoundingMode.HALF_UP);
|
|
|
BigDecimal decreased = channelProdPrice.multiply(new BigDecimal("0.90"))
|
|
|
.setScale(2, RoundingMode.HALF_UP);
|
|
|
- List<ProductDto> productDtoList = userShopBehaviorService.findByProdIdAndShopIdAndPrice(userShopBehavior.getProdId(), userShopBehavior.getShopId(), increased, decreased);
|
|
|
+ List<ProductDto> productDtoList = userShopBehaviorService.findByProdIdAndShopIdAndPrice(userShopBehavior.getProdId(), userShopBehavior.getShopId(),channelId, increased, decreased);
|
|
|
if (productDtoList != null && !productDtoList.isEmpty()) {
|
|
|
productDtos.addAll(productDtoList);
|
|
|
}
|