Commit b6e17bf3 by 杨浩

批量审核

parent 81a8b071
...@@ -82,8 +82,8 @@ public class ProductSpuController { ...@@ -82,8 +82,8 @@ public class ProductSpuController {
@PutMapping("/pass-all") @PutMapping("/pass-all")
@Operation(summary = "审核通过所有产品") @Operation(summary = "审核通过所有产品")
@PreAuthorize("@ss.hasPermission('product:spu:update')") @PreAuthorize("@ss.hasPermission('product:spu:update')")
public CommonResult<Boolean> passAll() { public CommonResult<Boolean> passAll(@RequestBody ProductSpuUpdateStatusBatchReqVO updateReqVO) {
productSpuService.passAll(); productSpuService.passAll(updateReqVO);
return success(Boolean.TRUE); return success(Boolean.TRUE);
} }
......
package cn.iocoder.foodnexus.module.product.controller.admin.spu.vo;
import cn.iocoder.foodnexus.framework.common.validation.InEnum;
import cn.iocoder.foodnexus.module.product.enums.spu.ProductSpuStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
@Schema(description = "管理后台 - 商品 SPU Status 更新 Request VO")
@Data
public class ProductSpuUpdateStatusBatchReqVO {
@Schema(description = "商品id集合(不传默认所有数据)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private List<Long> ids;
@Schema(description = "商品状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "商品状态不能为空")
@InEnum(ProductSpuStatusEnum.class)
private Integer status;
}
...@@ -6,6 +6,7 @@ import cn.iocoder.foodnexus.framework.common.util.collection.CollectionUtils; ...@@ -6,6 +6,7 @@ import cn.iocoder.foodnexus.framework.common.util.collection.CollectionUtils;
import cn.iocoder.foodnexus.module.customerpermission.core.annotation.CustomerVisible; import cn.iocoder.foodnexus.module.customerpermission.core.annotation.CustomerVisible;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuPageReqVO; import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuPageReqVO;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuSaveReqVO; import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuSaveReqVO;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuUpdateStatusBatchReqVO;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuUpdateStatusReqVO; import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuUpdateStatusReqVO;
import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuPageReqVO; import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuPageReqVO;
import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuStatusRespVO; import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuStatusRespVO;
...@@ -155,7 +156,7 @@ public interface ProductSpuService { ...@@ -155,7 +156,7 @@ public interface ProductSpuService {
void audit(AuditCommonReqVO auditReqVO); void audit(AuditCommonReqVO auditReqVO);
void passAll(); void passAll(ProductSpuUpdateStatusBatchReqVO updateReqVO);
default Map<Long, ProductSpuDO> getProductVOMap(Set<Long> longs) { default Map<Long, ProductSpuDO> getProductVOMap(Set<Long> longs) {
return this.getSpuMap(longs); return this.getSpuMap(longs);
......
...@@ -13,6 +13,7 @@ import cn.iocoder.foodnexus.module.erp.api.enums.ErpAuditStatus; ...@@ -13,6 +13,7 @@ import cn.iocoder.foodnexus.module.erp.api.enums.ErpAuditStatus;
import cn.iocoder.foodnexus.module.product.controller.admin.category.vo.ProductCategoryListReqVO; import cn.iocoder.foodnexus.module.product.controller.admin.category.vo.ProductCategoryListReqVO;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuPageReqVO; import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuPageReqVO;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuSaveReqVO; import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuSaveReqVO;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuUpdateStatusBatchReqVO;
import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuUpdateStatusReqVO; import cn.iocoder.foodnexus.module.product.controller.admin.spu.vo.ProductSpuUpdateStatusReqVO;
import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuPageReqVO; import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuPageReqVO;
import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuStatusRespVO; import cn.iocoder.foodnexus.module.product.controller.app.spu.vo.AppProductSpuStatusRespVO;
...@@ -145,14 +146,15 @@ public class ProductSpuServiceImpl implements ProductSpuService { ...@@ -145,14 +146,15 @@ public class ProductSpuServiceImpl implements ProductSpuService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void passAll() { public void passAll(ProductSpuUpdateStatusBatchReqVO updateReqVO) {
List<ProductSpuDO> productSpuDOS = productSpuMapper.selectList(Wrappers.<ProductSpuDO>lambdaQuery() List<ProductSpuDO> productSpuDOS = productSpuMapper.selectList(Wrappers.<ProductSpuDO>lambdaQuery()
.in(CommonUtil.isNotEmpty(updateReqVO.getIds()), ProductSpuDO::getId, updateReqVO.getIds())
.eq(ProductSpuDO::getAuditStatus, ErpAuditStatus.PROCESS.getStatus())); .eq(ProductSpuDO::getAuditStatus, ErpAuditStatus.PROCESS.getStatus()));
if (CommonUtil.isNotEmpty(productSpuDOS)) { if (CommonUtil.isNotEmpty(productSpuDOS)) {
AuditCommonReqVO auditCommonReqVO = new AuditCommonReqVO(); AuditCommonReqVO auditCommonReqVO = new AuditCommonReqVO();
auditCommonReqVO.setAuditReason("批量审核通过"); auditCommonReqVO.setAuditReason("批量审核");
auditCommonReqVO.setAuditStatus(ErpAuditStatus.APPROVE.getStatus().toString()); auditCommonReqVO.setAuditStatus(updateReqVO.getStatus().toString());
for (ProductSpuDO item : productSpuDOS) { for (ProductSpuDO item : productSpuDOS) {
auditCommonReqVO.setId(item.getId()); auditCommonReqVO.setId(item.getId());
this.audit(auditCommonReqVO); this.audit(auditCommonReqVO);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment