|
|
@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import org.jeecg.common.api.vo.Result; |
|
|
|
import org.jeecg.config.shiro.ShiroRealm; |
|
|
|
import org.jeecg.modules.apiBean.PageBean; |
|
|
|
import org.jeecg.modules.apiBean.ShopcarApiBean; |
|
|
|
import org.jeecg.modules.apiService.IndexApiService; |
|
|
|
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; |
|
|
|
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; |
|
|
@ -554,15 +555,27 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
} |
|
|
|
|
|
|
|
//取消收藏 |
|
|
|
public Result<?> deleteCollection(String token, String collectionId) { |
|
|
|
public Result<?> deleteCollection(String token, String collectionType, String collectionId) { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
boolean flag = travelCollectionService.removeById(collectionId); |
|
|
|
if(flag){ |
|
|
|
return Result.OK("取消收藏成功!"); |
|
|
|
TravelCollection collection = travelCollectionService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelCollection::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(TravelCollection::getId, collectionId) |
|
|
|
.eq(TravelCollection::getCollectionType, collectionType) |
|
|
|
.one(); |
|
|
|
|
|
|
|
if(null != collection){ |
|
|
|
boolean flag = travelCollectionService.removeById(collectionId); |
|
|
|
if(flag){ |
|
|
|
return Result.OK("取消收藏成功!"); |
|
|
|
}else { |
|
|
|
return Result.OK("取消收藏失败!"); |
|
|
|
} |
|
|
|
}else { |
|
|
|
return Result.OK("取消收藏失败!"); |
|
|
|
return Result.OK("取消收藏失败,该收藏不存在,请检查token:"+token+",收藏类型:"+collectionType+"收藏编号:"+collectionId+"是否正确!"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -717,6 +730,37 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
return Result.OK("文创好物详情", one); |
|
|
|
} |
|
|
|
|
|
|
|
// //获取购物车列表 |
|
|
|
// @Override |
|
|
|
// public Result<?> queryShopcarList(String token, PageBean pageBean) { |
|
|
|
// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
// |
|
|
|
// Page<TravelShopcar> page = new Page<TravelShopcar>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
// List<TravelShopcar> list; |
|
|
|
// |
|
|
|
// list = travelShopcarService |
|
|
|
// .lambdaQuery() |
|
|
|
// .eq(TravelShopcar::getUserId, hanHaiMember.getId()) |
|
|
|
// .orderByDesc(TravelShopcar::getCreateTime) |
|
|
|
// .list(); |
|
|
|
// |
|
|
|
// 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); |
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
//获取购物车列表 |
|
|
|
@Override |
|
|
|
public Result<?> queryShopcarList(String token, PageBean pageBean) { |
|
|
@ -724,6 +768,8 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
|
|
|
|
Page<TravelShopcar> page = new Page<TravelShopcar>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
List<TravelShopcar> list; |
|
|
|
List<ShopcarApiBean> shopcarApiBeanList = new ArrayList<>(); |
|
|
|
ShopcarApiBean shopcarApiBean = new ShopcarApiBean(); |
|
|
|
|
|
|
|
list = travelShopcarService |
|
|
|
.lambdaQuery() |
|
|
@ -732,7 +778,6 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
.list(); |
|
|
|
|
|
|
|
String waresId; |
|
|
|
List<TravelWares> waresList = new ArrayList<>(); |
|
|
|
for (TravelShopcar travelShopcar : list) { |
|
|
|
waresId = travelShopcar.getWaresId(); |
|
|
|
TravelWares wares = travelWaresService |
|
|
@ -740,13 +785,13 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
.eq(TravelWares::getId, waresId) |
|
|
|
.one(); |
|
|
|
if(null != wares){ |
|
|
|
waresList.add(wares); |
|
|
|
shopcarApiBean.setWares(wares); |
|
|
|
shopcarApiBean.setShopcar(travelShopcar); |
|
|
|
shopcarApiBeanList.add(shopcarApiBean); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Result.OK("购物车列表", waresList); |
|
|
|
return Result.OK("购物车列表", shopcarApiBeanList); |
|
|
|
} |
|
|
|
|
|
|
|
//添加购物车 |
|
|
@ -755,12 +800,42 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
travelShopcar.setUserId(hanHaiMember.getId()); |
|
|
|
|
|
|
|
boolean flag = travelShopcarService.save(travelShopcar); |
|
|
|
if(flag){ |
|
|
|
return Result.OK("添加购物车成功!"); |
|
|
|
TravelShopcar one = travelShopcarService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelShopcar::getWaresId, travelShopcar.getWaresId()) |
|
|
|
.eq(TravelShopcar::getId, travelShopcar.getId()) |
|
|
|
.eq(TravelShopcar::getUserId, hanHaiMember.getId()) |
|
|
|
.one(); |
|
|
|
|
|
|
|
//如果商品已存在于购物车,则只增加商品数量 |
|
|
|
if(null != one){ |
|
|
|
TravelShopcar shopcar = new TravelShopcar(); |
|
|
|
shopcar.setUserId(hanHaiMember.getId()); |
|
|
|
shopcar.setId(travelShopcar.getId()); |
|
|
|
shopcar.setWaresId(travelShopcar.getWaresId()); |
|
|
|
int number = one.getShopcarNumber() + travelShopcar.getShopcarNumber(); |
|
|
|
shopcar.setShopcarNumber(number); |
|
|
|
boolean flag = travelShopcarService.lambdaUpdate() |
|
|
|
.eq(TravelShopcar::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(TravelShopcar::getWaresId, travelShopcar.getWaresId()) |
|
|
|
.eq(TravelShopcar::getId, shopcar.getId()) |
|
|
|
.set(TravelShopcar::getShopcarNumber, number) |
|
|
|
.update(); |
|
|
|
if(flag){ |
|
|
|
return Result.OK("添加购物车成功!"); |
|
|
|
}else { |
|
|
|
return Result.OK("添加购物车失败!"); |
|
|
|
} |
|
|
|
}else { |
|
|
|
return Result.OK("添加购物车失败!"); |
|
|
|
boolean flag = travelShopcarService.save(travelShopcar); |
|
|
|
if(flag){ |
|
|
|
return Result.OK("添加购物车成功!"); |
|
|
|
}else { |
|
|
|
return Result.OK("添加购物车失败!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//取消购物车 |
|
|
@ -789,6 +864,39 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//获取用户个人信息 |
|
|
|
@Override |
|
|
|
public Result<?> queryHanHaiMemberById(String token) { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
HanHaiMember one = hanHaiMemberService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(HanHaiMember::getId, hanHaiMember.getId()) |
|
|
|
.one(); |
|
|
|
return Result.OK("用户个人信息!", one); |
|
|
|
} |
|
|
|
|
|
|
|
//修改用户个人信息 |
|
|
|
@Override |
|
|
|
public Result<?> updateHanHaiMemberById(String token, HanHaiMember hanHaiMember) { |
|
|
|
HanHaiMember hanHaiMemberV = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
HanHaiMember one = hanHaiMemberService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(HanHaiMember::getId, hanHaiMemberV.getId()) |
|
|
|
.one(); |
|
|
|
|
|
|
|
if(null != one){ |
|
|
|
boolean flag = hanHaiMemberService |
|
|
|
.lambdaUpdate() |
|
|
|
.eq(HanHaiMember::getId, one.getId()) |
|
|
|
.update(hanHaiMember); |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("用户个人信息!", one); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//我要帮助-添加建议 |
|
|
|
@Override |
|
|
|