|
@@ -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("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 删除商品(假删)
|