소스 검색

商品批量上下架

zhangkaikai 2 년 전
부모
커밋
3aae7c82c2
1개의 변경된 파일45개의 추가작업 그리고 14개의 파일을 삭제
  1. 45 14
      mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/GoodsMgrController.java

+ 45 - 14
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/GoodsMgrController.java

@@ -1,5 +1,6 @@
 package com.qs.mp.web.controller.api.admin;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -12,7 +13,6 @@ import com.qs.mp.admin.domain.GoodsSku;
 import com.qs.mp.admin.domain.GoodsTagRel;
 import com.qs.mp.admin.domain.excel.GoodsCardImportExcel;
 import com.qs.mp.admin.domain.excel.GoodsExcel;
-import com.qs.mp.admin.domain.excel.UserTicketOrderItemExcel;
 import com.qs.mp.admin.domain.param.GoodsCardQueryParam;
 import com.qs.mp.admin.domain.param.GoodsParam;
 import com.qs.mp.admin.domain.param.GoodsQueryParam;
@@ -35,21 +35,12 @@ import com.qs.mp.common.utils.LogUtil;
 import com.qs.mp.framework.redis.RedisLockKey;
 import com.qs.mp.utils.ExcelUtil;
 import com.qs.mp.web.controller.common.BaseApiController;
-import io.swagger.annotations.*;
-
-import java.math.BigDecimal;
-import java.math.RoundingMode;
-import java.net.URLDecoder;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
-
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
 import ma.glasnost.orika.MapperFacade;
 import org.apache.commons.lang3.StringUtils;
-import org.aspectj.weaver.loadtime.Aj;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -59,6 +50,16 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.net.URLDecoder;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+
 /**
  * @auther liugl
  * @create 2022-03-09 23:45:48
@@ -526,6 +527,36 @@ public class GoodsMgrController extends BaseApiController {
         return AjaxResult.success("操作成功");
     }
 
+    /**
+     * 批量上下架商品
+     */
+    @Log(title = "批量上下架商品",businessType = BusinessType.UPDATE)
+    @ApiOperation(value = "批量上下架商品",notes = "批量上下架商品")
+    @PostMapping("/batchStatus")
+    @PreAuthorize("@ss.hasPermi('business:goods:on')")
+    public AjaxResult batchGoodsStatus(@RequestBody JSONObject jsonObject) {
+        JSONArray goodsIdList = jsonObject.getJSONArray("goodsIdList");
+        GoodsStatusEnum status = GoodsStatusEnum.getStatusEnum(jsonObject.getString("status"));
+        if (CollectionUtils.isEmpty(goodsIdList) || null == status) {
+            return error(ErrorCodeEnum.ERROR_CODE_1001);
+        }
+
+        List<Goods> updateGoodsList = new ArrayList<>();
+        for (Object o : goodsIdList) {
+            Goods goods = new Goods();
+            goods.setGoodsId((Long) o);
+            goods.setStatus(status);
+            updateGoodsList.add(goods);
+        }
+
+        try {
+            goodsService.updateBatchById(updateGoodsList);
+        } catch (Exception e) {
+            return AjaxResult.error("操作失败");
+        }
+        return AjaxResult.success("操作成功");
+    }
+
 
     /**
      * 删除商品(假删)