fgd пре 1 година
родитељ
комит
0c3ae10a1e

+ 24 - 0
sd-business/src/main/java/com/sd/business/controller/sku/SkuSpecController.java

@@ -91,4 +91,28 @@ public class SkuSpecController {
         List<SkuSpecImportDataDto> list = ExcelUtil.read(file, SkuSpecImportDataDto.class);
         skuSpecService.skuSpecImport(list);
     }
+
+    /**
+     * sku规格赠品分页
+     */
+    @PostMapping("/giftPage")
+    public Page<SkuSpecVo> giftPage(@RequestBody SkuSpecSelectDto dto) {
+        return skuSpecService.getGiftPage(dto);
+    }
+
+    /**
+     * sku规格赠品新增
+     */
+    @PostMapping("/giftAdd")
+    public void giftAdd(@RequestBody BaseSelectDto dto) {
+        skuSpecService.giftAdd(dto.getId());
+    }
+
+    /**
+     * sku规格赠品删除
+     */
+    @PostMapping("/giftDelete")
+    public void giftDelete(@RequestBody BaseSelectDto dto) {
+        skuSpecService.giftDelete(dto.getId());
+    }
 }

+ 9 - 0
sd-business/src/main/java/com/sd/business/entity/sku/dto/SkuSpecSelectDto.java

@@ -14,4 +14,13 @@ import lombok.Setter;
 @Setter
 public class SkuSpecSelectDto extends BaseSelectDto {
 
+    /**
+     * 品号
+     */
+    private String code;
+
+    /**
+     * 品名
+     */
+    private String name;
 }

+ 5 - 0
sd-business/src/main/java/com/sd/business/entity/sku/po/SkuSpec.java

@@ -90,4 +90,9 @@ public class SkuSpec extends BasePo {
      */
     private String remark;
 
+    /**
+     * 是否为赠品 1-是 0-否
+     */
+    private Integer giftTag;
+
 }

+ 19 - 0
sd-business/src/main/java/com/sd/business/service/sku/SkuSpecService.java

@@ -94,4 +94,23 @@ public interface SkuSpecService extends BaseService<SkuSpec> {
      * @param list
      */
     void skuSpecImport(List<SkuSpecImportDataDto> list);
+
+    /**
+     * sku规格赠品分页
+     * @param dto
+     * @return
+     */
+    Page<SkuSpecVo> getGiftPage(SkuSpecSelectDto dto);
+
+    /**
+     * sku规格赠品新增
+     * @param id
+     */
+    void giftAdd(Long id);
+
+    /**
+     * sku规格赠品删除
+     * @param id
+     */
+    void giftDelete(Long id);
 }

+ 32 - 0
sd-business/src/main/java/com/sd/business/service/sku/impl/SkuSpecServiceImpl.java

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.tenant.entity.dict.po.DictCommonData;
 import com.fjhx.tenant.service.dict.DictCommonDataService;
+import com.ruoyi.common.constant.StatusConstant;
 import com.ruoyi.common.core.domain.BaseIdPo;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.wrapper.IWrapper;
@@ -302,6 +303,37 @@ public class SkuSpecServiceImpl extends ServiceImpl<SkuSpecMapper, SkuSpec> impl
     }
 
     @Override
+    public Page<SkuSpecVo> getGiftPage(SkuSpecSelectDto dto) {
+        IWrapper<SkuSpec> wrapper = getWrapper();
+        wrapper.orderByDesc("ss", SkuSpec::getId);
+        wrapper.eq("ss", SkuSpec::getGiftTag, StatusConstant.YES);
+        wrapper.like("ss", SkuSpec::getName, dto.getName());
+        wrapper.like("ss", SkuSpec::getCode, dto.getCode());
+        Page<SkuSpecVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public void giftAdd(Long id) {
+        SkuSpec skuSpec = this.getById(id);
+        if (skuSpec == null) {
+            throw new ServiceException("没有找到sku信息");
+        }
+        skuSpec.setGiftTag(StatusConstant.YES);
+        this.updateById(skuSpec);
+    }
+
+    @Override
+    public void giftDelete(Long id) {
+        SkuSpec skuSpec = this.getById(id);
+        if (skuSpec == null) {
+            throw new ServiceException("没有找到sku信息");
+        }
+        skuSpec.setGiftTag(StatusConstant.NO);
+        this.updateById(skuSpec);
+    }
+
+    @Override
     public List<SkuSpecQuotationVo> getSkuSpecQuotationList(SkuSpecQuotationDto dto) {
         Assert.notNull(dto.getDepartmentId(), "事业部id不能为空");
         Department department = departmentService.getById(dto.getDepartmentId());