From c91bb48699ee6728549793238975bf64fa16fc27 Mon Sep 17 00:00:00 2001 From: Augcl <17674666882@163.com> Date: Sun, 29 Sep 2024 15:23:19 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=8E=B7=E5=8F=96=E8=B4=AD=E7=89=A9?= =?UTF-8?q?=E8=BD=A6=E5=88=97=E8=A1=A8=EF=BC=8C=E8=A6=81=E6=8A=8A=E8=B4=AD?= =?UTF-8?q?=E7=89=A9=E8=BD=A6=E8=A1=A8=E7=9A=84=E6=95=B0=E6=8D=AE=E4=B9=9F?= =?UTF-8?q?=E7=BB=99=E6=88=91=202=E3=80=81=E7=BC=BA=E5=B0=91=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=E7=9A=84=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=203=E3=80=81=E5=8A=A0=E5=85=A5=E8=B4=AD=E7=89=A9?= =?UTF-8?q?=E8=BD=A6=E6=8E=A5=E5=8F=A3=EF=BC=8C=E7=9B=AE=E5=89=8D=E6=98=AF?= =?UTF-8?q?GET=EF=BC=8C=E8=A6=81=E4=B8=8D=E8=A6=81=E5=90=8E=E9=9D=A2?= =?UTF-8?q?=E6=94=B9=E6=88=90POST=204=E3=80=81=E5=8F=96=E6=B6=88=E6=94=B6?= =?UTF-8?q?=E8=97=8F=E4=BC=A0=E5=8F=82=EF=BC=8C=E6=94=B9=E6=88=90=E6=94=B6?= =?UTF-8?q?=E8=97=8F=E7=B1=BB=E5=9E=8B=EF=BC=8C=E5=85=B3=E8=81=94id?= =?UTF-8?q?=EF=BC=8C=E7=94=A8=E6=88=B7token=205=E3=80=81=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=B4=AD=E7=89=A9=E8=BD=A6=E6=8E=A5=E5=8F=A3=EF=BC=8C=E5=9C=A8?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9B=B8=E5=90=8C=E5=95=86=E5=93=81=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E5=80=99=EF=BC=8C=E6=98=AF=E4=BF=AE=E6=94=B9=E8=B4=AD?= =?UTF-8?q?=E7=89=A9=E8=BD=A6=E6=95=B0=E9=87=8F=E7=9B=B8=E5=8A=A0=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E6=98=AF=E6=96=B0=E5=A2=9E=E8=B4=AD=E7=89=A9=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../travelController/UserInfoApiController.java | 20 ++- .../api/travelController/WaresApiController.java | 6 +- .../org/jeecg/modules/apiBean/ShopcarApiBean.java | 11 ++ .../jeecg/modules/apiService/IndexApiService.java | 9 +- .../apiService/impl/IndexApiServiceImpl.java | 136 ++++++++++++++++++--- 5 files changed, 162 insertions(+), 20 deletions(-) create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/ShopcarApiBean.java diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/UserInfoApiController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/UserInfoApiController.java index 83da07b..a7359a7 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/UserInfoApiController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/UserInfoApiController.java @@ -6,6 +6,7 @@ import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.apiBean.PageBean; import org.jeecg.modules.apiService.IndexApiService; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.travelAddress.entity.TravelAddress; import org.jeecg.modules.travelCollection.entity.TravelCollection; import org.jeecg.modules.travelShopcar.entity.TravelShopcar; @@ -84,9 +85,24 @@ public class UserInfoApiController { //取消收藏 @ApiOperation(value="小程序-取消收藏", notes="小程序-取消收藏") @RequestMapping(value = "/deleteCollection", method = {RequestMethod.POST}) - public Result deleteCollection(@RequestHeader("X-Access-Token") String token, String collectionId){ - return indexApiService.deleteCollection(token, collectionId); + public Result deleteCollection(@RequestHeader("X-Access-Token") String token, String collectionType, String collectionId){ + return indexApiService.deleteCollection(token, collectionType, collectionId); } + //获取个人信息接口 + @ApiOperation(value="小程序-查询用户个人信息", notes="小程序-查询用户个人信息") + @RequestMapping(value = "/queryHanHaiMemberById", method = {RequestMethod.GET}) + public Result queryHanHaiMemberById(@RequestHeader("X-Access-Token") String token){ + return indexApiService.queryHanHaiMemberById(token); + } + + //获取个人信息接口 + @ApiOperation(value="小程序-查询用户个人信息", notes="小程序-查询用户个人信息") + @RequestMapping(value = "/updateHanHaiMemberById", method = {RequestMethod.GET}) + public Result queryHanHaiMemberById(@RequestHeader("X-Access-Token") String token, HanHaiMember hanHaiMember){ + return indexApiService.updateHanHaiMemberById(token, hanHaiMember); + } + + } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/WaresApiController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/WaresApiController.java index 23d323e..37e07f5 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/WaresApiController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/travelController/WaresApiController.java @@ -46,21 +46,21 @@ public class WaresApiController { //添加购物车 @ApiOperation(value="小程序-添加购物车", notes="小程序-添加购物车") - @RequestMapping(value = "/addShopcar", method = {RequestMethod.GET}) + @RequestMapping(value = "/addShopcar", method = {RequestMethod.POST}) public Result addShopcar(@RequestHeader("X-Access-Token") String token, TravelShopcar travelShopcar){ return indexApiService.addShopcar(token,travelShopcar); } //取消购物车 @ApiOperation(value="小程序-取消购物车", notes="小程序-取消购物车") - @RequestMapping(value = "/deleteShopcar", method = {RequestMethod.GET}) + @RequestMapping(value = "/deleteShopcar", method = {RequestMethod.DELETE}) public Result deleteShopcar(@RequestHeader("X-Access-Token") String token, String shopcarId){ return indexApiService.deleteShopcar(token,shopcarId); } //修改购物车商品数量 @ApiOperation(value="小程序-修改购物车信息", notes="小程序-修改购物车信息") - @RequestMapping(value = "/updateShopcar", method = {RequestMethod.GET}) + @RequestMapping(value = "/updateShopcar", method = {RequestMethod.POST}) public Result updateShopcar(@RequestHeader("X-Access-Token") String token, TravelShopcar shopcar){ return indexApiService.updateShopcar(token, shopcar); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/ShopcarApiBean.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/ShopcarApiBean.java new file mode 100644 index 0000000..68365e4 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/ShopcarApiBean.java @@ -0,0 +1,11 @@ +package org.jeecg.modules.apiBean; + +import lombok.Data; +import org.jeecg.modules.travelShopcar.entity.TravelShopcar; +import org.jeecg.modules.travelWares.entity.TravelWares; + +@Data +public class ShopcarApiBean { + TravelShopcar shopcar; + TravelWares wares; +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/IndexApiService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/IndexApiService.java index dca9f0e..2262aea 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/IndexApiService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/IndexApiService.java @@ -2,6 +2,7 @@ package org.jeecg.modules.apiService; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.travelAddress.entity.TravelAddress; import org.jeecg.modules.travelAdvance.entity.TravelAdvance; import org.jeecg.modules.travelCollection.entity.TravelCollection; @@ -65,7 +66,7 @@ public interface IndexApiService { public Result addCollection(String token, TravelCollection travelCollection); //取消收藏 - public Result deleteCollection(String token, String collectonId); + public Result deleteCollection(String token, String collectionType, String collectonId); //查询地址 public Result queryAddress(String token, TravelAddress travelAddress, PageBean pageBean); @@ -103,6 +104,12 @@ public interface IndexApiService { //修改购物车信息 public Result updateShopcar(String token, TravelShopcar shopcar); + //获取用户个人信息 + public Result queryHanHaiMemberById(String token); + + //获取用户个人信息 + public Result updateHanHaiMemberById(String token, HanHaiMember hanHaiMember); + //文创好物-待补充 diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/IndexApiServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/IndexApiServiceImpl.java index 531d8f0..a06cee2 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/IndexApiServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/IndexApiServiceImpl.java @@ -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 page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); +// List list; +// +// list = travelShopcarService +// .lambdaQuery() +// .eq(TravelShopcar::getUserId, hanHaiMember.getId()) +// .orderByDesc(TravelShopcar::getCreateTime) +// .list(); +// +// String waresId; +// List 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 page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); List list; + List shopcarApiBeanList = new ArrayList<>(); + ShopcarApiBean shopcarApiBean = new ShopcarApiBean(); list = travelShopcarService .lambdaQuery() @@ -732,7 +778,6 @@ public class IndexApiServiceImpl implements IndexApiService { .list(); String waresId; - List 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