|
|
@ -1,6 +1,5 @@ |
|
|
|
package org.jeecg.modules.apiService.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import org.jeecg.common.api.vo.Result; |
|
|
|
import org.jeecg.config.shiro.ShiroRealm; |
|
|
@ -453,27 +452,80 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
} |
|
|
|
|
|
|
|
//获取我的收藏列表 |
|
|
|
// collectionType:0-遗产讲述 1-达人同游 2-遗产路径 3-我要跟拍 4-非遗体验 5-我要研学 6-文创好物 |
|
|
|
@Override |
|
|
|
public Result<?> queryCollectionList(String token, String collectionType, PageBean pageBean) { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
Page<TravelCollection> page = new Page<TravelCollection>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<TravelCollection> pageList; |
|
|
|
List<TravelCollection> list; |
|
|
|
List<TravelCollection> pageList = null; |
|
|
|
|
|
|
|
if(null != collectionType){ |
|
|
|
pageList = travelCollectionService |
|
|
|
list = travelCollectionService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelCollection::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(TravelCollection::getCollectionType, collectionType) |
|
|
|
.page(page); |
|
|
|
.list(); |
|
|
|
}else { |
|
|
|
pageList = travelCollectionService |
|
|
|
list = travelCollectionService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelCollection::getUserId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
.list(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String type;//项目类型 |
|
|
|
String itemId;//项目编号 |
|
|
|
List<Object> cellectionList = new ArrayList<>(); |
|
|
|
|
|
|
|
for (TravelCollection travelCollection : list) { |
|
|
|
type = travelCollection.getCollectionType(); |
|
|
|
itemId = travelCollection.getItemId(); |
|
|
|
switch (type){ |
|
|
|
case "0": |
|
|
|
case "1": |
|
|
|
case "3": |
|
|
|
TravelRoleInfo roleInfo = travelRoleInfoService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelRoleInfo::getId, itemId) |
|
|
|
.one(); |
|
|
|
if(null != roleInfo){ |
|
|
|
cellectionList.add(roleInfo); |
|
|
|
} |
|
|
|
break; |
|
|
|
case "2": |
|
|
|
case "5": |
|
|
|
TravelAmusement amusement = travelAmusementService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelAmusement::getId, itemId) |
|
|
|
.one(); |
|
|
|
if(null != amusement){ |
|
|
|
cellectionList.add(amusement); |
|
|
|
} |
|
|
|
break; |
|
|
|
case "4": |
|
|
|
TravelExperience experience = travelExperienceService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelExperience::getId, itemId) |
|
|
|
.one(); |
|
|
|
if(null != experience){ |
|
|
|
cellectionList.add(experience); |
|
|
|
} |
|
|
|
break; |
|
|
|
case "6": |
|
|
|
TravelWares wares = travelWaresService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelWares::getId, itemId) |
|
|
|
.one(); |
|
|
|
if(null != wares){ |
|
|
|
cellectionList.add(wares); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("我的收藏列表", pageList); |
|
|
|
return Result.OK("我的收藏列表", cellectionList); |
|
|
|
} |
|
|
|
|
|
|
|
//新增收藏 |
|
|
@ -659,15 +711,30 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
Page<TravelShopcar> page = new Page<TravelShopcar>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<TravelShopcar> pageList; |
|
|
|
List<TravelShopcar> list; |
|
|
|
|
|
|
|
pageList = travelShopcarService |
|
|
|
list = travelShopcarService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelShopcar::getUserId, hanHaiMember.getId()) |
|
|
|
.orderByDesc(TravelShopcar::getCreateTime) |
|
|
|
.page(page); |
|
|
|
.list(); |
|
|
|
|
|
|
|
return Result.OK("文创好物列表", pageList); |
|
|
|
String waresId; |
|
|
|
List<TravelWares> waresList = new ArrayList<>(); |
|
|
|
for (TravelShopcar travelShopcar : list) { |
|
|
|
waresId = travelShopcar.getWaresId(); |
|
|
|
TravelWares wares = travelWaresService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelWares::getId, waresId) |
|
|
|
.one(); |
|
|
|
if(null != wares){ |
|
|
|
waresList.add(wares); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Result.OK("购物车列表", waresList); |
|
|
|
} |
|
|
|
|
|
|
|
//添加购物车 |
|
|
|