From f103ac7bc4f2fbb20a0f2dd3ed97b0ac7fc5f46d Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期五, 11 四月 2025 17:40:24 +0800
Subject: [PATCH] 商家端

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
index e8839ab..944466b 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
@@ -541,8 +541,8 @@
     @GetMapping("/shopDetail")
     @ApiOperation(value = "门店详情", tags = {"小程序-首页"})
     public R<ShopDetailVO> shopDetail(@ApiParam("门店id") @RequestParam Integer shopId,
-                                      @ApiParam("经度") @RequestParam BigDecimal longitude,
-                                      @ApiParam("纬度") @RequestParam BigDecimal latitude) {
+                                      @ApiParam("经度") @RequestParam(required = false) BigDecimal longitude,
+                                      @ApiParam("纬度") @RequestParam(required = false)  BigDecimal latitude) {
         return R.ok(shopService.getShopDetail(shopId, longitude, latitude));
     }
 
@@ -665,16 +665,22 @@
     @ResponseBody
     @GetMapping("/getSysUserShop")
     @ApiOperation(value = "获取可切换的门店列表", tags = {"门店后台-首页"})
-    public R<List<VerifiableShopVo>> getSysUserShop(@ApiParam("经度") @RequestParam BigDecimal longitude,
-                                                    @ApiParam("纬度") @RequestParam BigDecimal latitude){
+    public R<List<VerifiableShopVo>> getSysUserShop(@ApiParam("经度") @RequestParam(required = false) BigDecimal longitude,
+                                                    @ApiParam("纬度") @RequestParam(required = false) BigDecimal latitude){
         Long userid = tokenService.getLoginUser().getUserid();
         UserShop userShop = new UserShop();
         userShop.setUserId(userid);
         List<UserShop> data = userShopClient.getUserShop(userShop).getData();
+        if (null == data || data.isEmpty()) {
+            return R.ok();
+        }
         List<Integer> collect = data.stream().map(UserShop::getShopId).collect(Collectors.toList());
         List<Shop> shops = shopService.list(new LambdaQueryWrapper<Shop>()
                 .in(!CollectionUtils.isEmpty(collect),Shop::getId, collect)
                 .eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1));
+        if (shops == null || shops.isEmpty()) {
+            return  R.ok();
+        }
         List<VerifiableShopVo> list = new ArrayList<>();
         for (Shop shop : shops) {
             VerifiableShopVo vo = new VerifiableShopVo();
@@ -770,9 +776,8 @@
      */
     @PostMapping("/addGoods")
     @ApiOperation(value = "发布商品", tags = {"门店后台-商品管理"})
-    public R<Void> addGoods(@RequestBody AddGoodsDTO addGoodsDTO) {
-        shopService.addGoodsByShop(addGoodsDTO);
-        return R.ok();
+    public R<Integer> addGoods(@RequestBody AddGoodsDTO addGoodsDTO) {
+        return R.ok( shopService.addGoodsByShop(addGoodsDTO));
     }
 
     /**
@@ -787,7 +792,6 @@
         }
         goodsService.update(new UpdateWrapper<Goods>()
                 .setSql("status = CASE status WHEN 1 THEN 2 WHEN 2 THEN 1 ELSE status END")
-                .set("update_time", LocalDateTime.now())
                 .eq("id", goodsId));
         return R.ok();
     }
@@ -796,13 +800,15 @@
      * 删除商品
      */
     @DeleteMapping("/del/{goodsId}")
-    @ApiOperation(value = "发布商品", tags = {"门店后台-商品管理"})
-    public R<Void> addGoods(@PathVariable Integer goodsId) {
-        Goods goods = goodsService.getById(goodsId);
+    @ApiOperation(value = "删除商品", tags = {"门店后台-商品管理"})
+    public R<Void> delGoods(@PathVariable Integer goodsId) {
+        Goods goods = goodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getId, goodsId)
+                .eq(Goods::getStatus, 2).eq(Goods::getDelFlag,0));
         if (goods == null) {
             return R.fail("商品不存在");
         }
-        goodsService.removeById(goodsId);
+        goodsService.update(new LambdaUpdateWrapper<Goods>().eq(Goods::getId, goodsId).set(Goods::getDelFlag,1));
+
         return R.ok();
     }
 

--
Gitblit v1.7.1