Commit 019191db authored by shiyu's avatar shiyu

checkIsMine新增藏家身份判断

parent b39d5ccc
package com.wwdz.ch.wx.impl.distribution; package com.wwdz.ch.wx.impl.distribution;
import com.alibaba.dubbo.config.annotation.Reference;
import com.wwdz.ch.core.consts.CommConsts; import com.wwdz.ch.core.consts.CommConsts;
import com.wwdz.ch.core.consts.DistributionEnum; import com.wwdz.ch.core.consts.DistributionEnum;
import com.wwdz.ch.core.consts.UserEnum;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.CacheUtil; import com.wwdz.ch.core.util.CacheUtil;
import com.wwdz.ch.core.util.PriceUtil; import com.wwdz.ch.core.util.PriceUtil;
...@@ -15,13 +17,17 @@ import com.wwdz.ch.db.domain.User; ...@@ -15,13 +17,17 @@ import com.wwdz.ch.db.domain.User;
import com.wwdz.ch.db.domain.distribution.AuctionConfig; import com.wwdz.ch.db.domain.distribution.AuctionConfig;
import com.wwdz.ch.db.domain.distribution.AuctionRecord; import com.wwdz.ch.db.domain.distribution.AuctionRecord;
import com.wwdz.ch.db.domain.distribution.CollectionShareRecord; import com.wwdz.ch.db.domain.distribution.CollectionShareRecord;
import com.wwdz.ch.db.domain.distribution.ShopWhiteList;
import com.wwdz.ch.wx.entity.request.SelfPageRequestDto; import com.wwdz.ch.wx.entity.request.SelfPageRequestDto;
import com.wwdz.ch.wx.entity.vo.distribution.SelfPageInfoVo; import com.wwdz.ch.wx.entity.vo.distribution.SelfPageInfoVo;
import com.wwdz.ch.wx.service.distribution.SelfPageService; import com.wwdz.ch.wx.service.distribution.SelfPageService;
import com.wwdz.ch.wx.util.RedisUtil; import com.wwdz.ch.wx.util.RedisUtil;
import com.wwdz.mall.common.vo.response.CloudServerResponse;
import com.wwdz.shop.api.DTO.ShopDTO;
import com.wwdz.shop.api.query.ShopQueryOption;
import com.wwdz.shop.api.service.ShopReadService;
import com.wwdz.user.api.service.user.UserReadService; import com.wwdz.user.api.service.user.UserReadService;
import com.xxdxxs.utils.StringUtils; import com.xxdxxs.utils.StringUtils;
import org.apache.dubbo.config.annotation.Reference;
import org.redisson.Redisson; import org.redisson.Redisson;
import org.redisson.api.RLock; import org.redisson.api.RLock;
import org.redisson.api.RedissonClient; import org.redisson.api.RedissonClient;
...@@ -30,6 +36,7 @@ import org.slf4j.LoggerFactory; ...@@ -30,6 +36,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import java.time.Duration; import java.time.Duration;
import java.time.Instant; import java.time.Instant;
...@@ -76,6 +83,11 @@ public class SelfPageServiceImpl implements SelfPageService { ...@@ -76,6 +83,11 @@ public class SelfPageServiceImpl implements SelfPageService {
@Autowired @Autowired
UserDao userDao; UserDao userDao;
@Reference
ShopReadService shopReadService;
@Autowired
ShopWhiteListDao shopWhiteListDao;
@Override @Override
...@@ -241,7 +253,27 @@ public class SelfPageServiceImpl implements SelfPageService { ...@@ -241,7 +253,27 @@ public class SelfPageServiceImpl implements SelfPageService {
map.put("targetUserId", itemUserId); map.put("targetUserId", itemUserId);
long count = supplierItemDao.countByCreatorId(itemUserId); long count = supplierItemDao.countByCreatorId(itemUserId);
map.put("count", count); map.put("count", count);
return Result.success(map);
//判断是否是藏家
if (shopWhiteListDao.isExisted(itemUserId)) {
map.put("isShop", true);
map.put("isCollector", true);
} else {
try {
CloudServerResponse<ShopDTO> cloudServerResponse = shopReadService.getShopByUserId(itemUserId, new ShopQueryOption());
if (cloudServerResponse.isSuccess()) {
ShopDTO shopDTO = cloudServerResponse.getResult();
if (shopDTO != null && !ObjectUtils.isEmpty(shopDTO.getShopId()) && shopDTO.getPayStatus() == 1 && shopDTO.getCheckStatus() == 1 && shopDTO.getType() == 4) {
map.put("isShop", true);
map.put("isCollector", true);
}
}
} catch (Exception e) {
logger.error("根据用户id查询店铺信息失败error:{}", e);
map.put("isShop", false);
map.put("isCollector", false);
}
}
} catch (Exception e) { } catch (Exception e) {
logger.error("判断主客态 error : {}", e); logger.error("判断主客态 error : {}", e);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment