|  | @ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
														
													
														
															
																|  |  | import org.jeecg.common.api.vo.Result; |  |  | import org.jeecg.common.api.vo.Result; | 
														
													
														
															
																|  |  | import org.jeecg.config.shiro.ShiroRealm; |  |  | import org.jeecg.config.shiro.ShiroRealm; | 
														
													
														
															
																|  |  | import org.jeecg.modules.apiBean.PageBean; |  |  | import org.jeecg.modules.apiBean.PageBean; | 
														
													
														
															
																|  |  |  |  |  | import org.jeecg.modules.apiBean.ShopcarApiBean; | 
														
													
														
															
																|  |  | import org.jeecg.modules.apiService.IndexApiService; |  |  | import org.jeecg.modules.apiService.IndexApiService; | 
														
													
														
															
																|  |  | import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; |  |  | import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; | 
														
													
														
															
																|  |  | import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; |  |  | 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); |  |  | 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 { |  |  | }else { | 
														
													
														
															
																|  |  | return Result.OK("取消收藏失败!"); |  |  |  | 
														
													
														
															
																|  |  |  |  |  | return Result.OK("取消收藏失败,该收藏不存在,请检查token:"+token+",收藏类型:"+collectionType+"收藏编号:"+collectionId+"是否正确!"); | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
												
													
														
															
																|  | @ -717,6 +730,37 @@ public class IndexApiServiceImpl implements IndexApiService { | 
														
													
														
															
																|  |  | return Result.OK("文创好物详情", one); |  |  | 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 |  |  | @Override | 
														
													
														
															
																|  |  | public Result<?> queryShopcarList(String token, PageBean pageBean) { |  |  | 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()); |  |  | Page<TravelShopcar> page = new Page<TravelShopcar>(pageBean.getPageNo(), pageBean.getPageSize()); | 
														
													
														
															
																|  |  | List<TravelShopcar> list; |  |  | List<TravelShopcar> list; | 
														
													
														
															
																|  |  |  |  |  | List<ShopcarApiBean> shopcarApiBeanList = new ArrayList<>(); | 
														
													
														
															
																|  |  |  |  |  | ShopcarApiBean shopcarApiBean = new ShopcarApiBean(); | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | list = travelShopcarService |  |  | list = travelShopcarService | 
														
													
														
															
																|  |  | .lambdaQuery() |  |  | .lambdaQuery() | 
														
													
												
													
														
															
																|  | @ -732,7 +778,6 @@ public class IndexApiServiceImpl implements IndexApiService { | 
														
													
														
															
																|  |  | .list(); |  |  | .list(); | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | String waresId; |  |  | String waresId; | 
														
													
														
															
																|  |  | List<TravelWares> waresList = new ArrayList<>(); |  |  |  | 
														
													
														
															
																|  |  | for (TravelShopcar travelShopcar : list) { |  |  | for (TravelShopcar travelShopcar : list) { | 
														
													
														
															
																|  |  | waresId = travelShopcar.getWaresId(); |  |  | waresId = travelShopcar.getWaresId(); | 
														
													
														
															
																|  |  | TravelWares wares = travelWaresService |  |  | TravelWares wares = travelWaresService | 
														
													
												
													
														
															
																|  | @ -740,13 +785,13 @@ public class IndexApiServiceImpl implements IndexApiService { | 
														
													
														
															
																|  |  | .eq(TravelWares::getId, waresId) |  |  | .eq(TravelWares::getId, waresId) | 
														
													
														
															
																|  |  | .one(); |  |  | .one(); | 
														
													
														
															
																|  |  | if(null != wares){ |  |  | 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); |  |  | HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); | 
														
													
														
															
																|  |  | travelShopcar.setUserId(hanHaiMember.getId()); |  |  | 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 { |  |  | }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 |  |  | @Override | 
														
													
												
													
														
															
																|  | 
 |