|
@@ -26,7 +26,7 @@ import shop.alien.store.annotation.TrackEvent;
|
|
|
import shop.alien.store.config.GaoDeMapUtil;
|
|
import shop.alien.store.config.GaoDeMapUtil;
|
|
|
import shop.alien.util.common.JwtUtil;
|
|
import shop.alien.util.common.JwtUtil;
|
|
|
import shop.alien.util.common.ListToPage;
|
|
import shop.alien.util.common.ListToPage;
|
|
|
-import shop.alien.util.type.PhoneTypeIdResult;
|
|
|
|
|
|
|
+import shop.alien.util.type.LifeCollectIdentityQuery;
|
|
|
import shop.alien.util.type.TypeUtil;
|
|
import shop.alien.util.type.TypeUtil;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -94,7 +94,7 @@ public class LifeCollectController {
|
|
|
) {
|
|
) {
|
|
|
log.info("LifeCollectController.selectCollectList?userId={},page={},size={},jingdu={},weidu={},businessSection={},keyword={}", userId, page, size, jingdu, weidu,businessSection,keyword);
|
|
log.info("LifeCollectController.selectCollectList?userId={},page={},size={},jingdu={},weidu={},businessSection={},keyword={}", userId, page, size, jingdu, weidu,businessSection,keyword);
|
|
|
LambdaUpdateWrapper<LifeCollect> wrapper = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<LifeCollect> wrapper = new LambdaUpdateWrapper<>();
|
|
|
- wrapper.eq(LifeCollect::getUserId, userId);
|
|
|
|
|
|
|
+ LifeCollectIdentityQuery.applyUserSide(wrapper, LifeCollectIdentityQuery.resolve(userId, typeUtil));
|
|
|
wrapper.eq(LifeCollect::getDeleteFlag, 0).isNotNull(LifeCollect::getStoreId).orderByDesc(LifeCollect::getCreatedTime);
|
|
wrapper.eq(LifeCollect::getDeleteFlag, 0).isNotNull(LifeCollect::getStoreId).orderByDesc(LifeCollect::getCreatedTime);
|
|
|
List<LifeCollect> lifeCollectList = lifeCollectMapper.selectList(wrapper);
|
|
List<LifeCollect> lifeCollectList = lifeCollectMapper.selectList(wrapper);
|
|
|
List<StoreInfoVo> storeVoList = new ArrayList<>();
|
|
List<StoreInfoVo> storeVoList = new ArrayList<>();
|
|
@@ -186,7 +186,7 @@ public class LifeCollectController {
|
|
|
@RequestParam String keyword){
|
|
@RequestParam String keyword){
|
|
|
log.info("LifeCollectController.selectCouponCollectList?userId={},page={},size={},businessSection={},keyword={}", userId, page, size,businessSection,keyword);
|
|
log.info("LifeCollectController.selectCouponCollectList?userId={},page={},size={},businessSection={},keyword={}", userId, page, size,businessSection,keyword);
|
|
|
LambdaUpdateWrapper<LifeCollect> wrapper = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<LifeCollect> wrapper = new LambdaUpdateWrapper<>();
|
|
|
- wrapper.eq(LifeCollect::getUserId, userId);
|
|
|
|
|
|
|
+ LifeCollectIdentityQuery.applyUserSide(wrapper, LifeCollectIdentityQuery.resolve(userId, typeUtil));
|
|
|
wrapper.eq(LifeCollect::getDeleteFlag, 0).isNotNull(LifeCollect::getCouponId).orderByDesc(LifeCollect::getCreatedTime);
|
|
wrapper.eq(LifeCollect::getDeleteFlag, 0).isNotNull(LifeCollect::getCouponId).orderByDesc(LifeCollect::getCreatedTime);
|
|
|
List<LifeCollect> lifeCollectList = lifeCollectMapper.selectList(wrapper);
|
|
List<LifeCollect> lifeCollectList = lifeCollectMapper.selectList(wrapper);
|
|
|
List<LifeGroupBuyMain> lifeCoupons = new ArrayList<>();
|
|
List<LifeGroupBuyMain> lifeCoupons = new ArrayList<>();
|
|
@@ -263,27 +263,7 @@ public class LifeCollectController {
|
|
|
* 解析 user_{phone}/store_{phone}/lawyer_{phone},写入 user_id_user_type、user_id_ref_id
|
|
* 解析 user_{phone}/store_{phone}/lawyer_{phone},写入 user_id_user_type、user_id_ref_id
|
|
|
*/
|
|
*/
|
|
|
private void fillCollectUserIdentity(LifeCollect lifeCollect) {
|
|
private void fillCollectUserIdentity(LifeCollect lifeCollect) {
|
|
|
- if (lifeCollect == null || org.springframework.util.StringUtils.isEmpty(lifeCollect.getUserId())) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- String userId = lifeCollect.getUserId().trim();
|
|
|
|
|
- if ( typeUtil.containsUnderscore(userId) ) {
|
|
|
|
|
- try {
|
|
|
|
|
- LifeUser lifeUser = lifeUserMapper.selectById(Integer.parseInt(userId));
|
|
|
|
|
- if (lifeUser == null || org.springframework.util.StringUtils.isEmpty(lifeUser.getUserPhone())) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- userId = "user_" + lifeUser.getUserPhone();
|
|
|
|
|
- lifeCollect.setUserId(userId);
|
|
|
|
|
- } catch (NumberFormatException e) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- PhoneTypeIdResult result = typeUtil.resolveTypeAndId(userId);
|
|
|
|
|
- if (result != null) {
|
|
|
|
|
- lifeCollect.setUserIdUserType(result.getType());
|
|
|
|
|
- lifeCollect.setUserIdRefId(result.getId());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ LifeCollectIdentityQuery.fillIdentityOnCollect(lifeCollect, typeUtil, lifeUserMapper);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation("取消收藏")
|
|
@ApiOperation("取消收藏")
|
|
@@ -301,7 +281,7 @@ public class LifeCollectController {
|
|
|
@RequestParam(value = "couponId", required = false) String couponId) {
|
|
@RequestParam(value = "couponId", required = false) String couponId) {
|
|
|
log.info("LifeCollectController.cancelCollect?userId={},storeId={},businessId={},businessType={}", userId, storeId, businessId, businessType);
|
|
log.info("LifeCollectController.cancelCollect?userId={},storeId={},businessId={},businessType={}", userId, storeId, businessId, businessType);
|
|
|
LambdaUpdateWrapper<LifeCollect> wrapper = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<LifeCollect> wrapper = new LambdaUpdateWrapper<>();
|
|
|
- wrapper.eq(LifeCollect::getUserId, userId);
|
|
|
|
|
|
|
+ LifeCollectIdentityQuery.applyUserSide(wrapper, LifeCollectIdentityQuery.resolve(userId, typeUtil));
|
|
|
if(!StringUtils.isEmpty(storeId)) {
|
|
if(!StringUtils.isEmpty(storeId)) {
|
|
|
wrapper.eq(LifeCollect::getStoreId, storeId);
|
|
wrapper.eq(LifeCollect::getStoreId, storeId);
|
|
|
} else if (!StringUtils.isEmpty(couponId)){
|
|
} else if (!StringUtils.isEmpty(couponId)){
|
|
@@ -358,7 +338,6 @@ public class LifeCollectController {
|
|
|
if (StringUtil.isBlank(phoneId)) {
|
|
if (StringUtil.isBlank(phoneId)) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
- LifeUser lifeUser = lifeUserMapper.selectById(userId);
|
|
|
|
|
// 获取商品屏蔽列表
|
|
// 获取商品屏蔽列表
|
|
|
List<SecondGoods> shieldedGoodsList = getShieldedGoodsList(userId);
|
|
List<SecondGoods> shieldedGoodsList = getShieldedGoodsList(userId);
|
|
|
// 提取屏蔽商品ID
|
|
// 提取屏蔽商品ID
|
|
@@ -375,7 +354,8 @@ public class LifeCollectController {
|
|
|
// .eq("lc.user_id", "user_"+lifeUser.getUserPhone())
|
|
// .eq("lc.user_id", "user_"+lifeUser.getUserPhone())
|
|
|
// .orderByDesc("lc.created_time");
|
|
// .orderByDesc("lc.created_time");
|
|
|
|
|
|
|
|
- IPage<SecondGoodsRecommendVo> list = lifeCollectMapper.collectSecondGoodsByPage(page, userId, "user_" + phoneId, longitude + "," + latitude, shieldedGoodsIds);
|
|
|
|
|
|
|
+ LifeCollectIdentityQuery.Scope collectScope = LifeCollectIdentityQuery.fromLifeUserId(userId);
|
|
|
|
|
+ IPage<SecondGoodsRecommendVo> list = lifeCollectMapper.collectSecondGoodsByPage(page, userId, collectScope.getUserType(), collectScope.getRefId(), longitude + "," + latitude, shieldedGoodsIds);
|
|
|
List<Integer> idList = list.getRecords().stream() // 创建流
|
|
List<Integer> idList = list.getRecords().stream() // 创建流
|
|
|
.map(obj -> obj.getId()) // 提取每个元素的 ID
|
|
.map(obj -> obj.getId()) // 提取每个元素的 ID
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|