瀏覽代碼

sku配置

24282 1 年之前
父節點
當前提交
37d978b89f

+ 71 - 0
sd-business/src/main/java/com/sd/business/controller/sku/SkuDefaultPackageController.java

@@ -0,0 +1,71 @@
+package com.sd.business.controller.sku;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.sd.business.entity.sku.dto.SkuDefaultPackageDto;
+import com.sd.business.entity.sku.dto.SkuDefaultPackageSelectDto;
+import com.sd.business.entity.sku.vo.SkuDefaultPackageVo;
+import com.sd.business.service.sku.SkuDefaultPackageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * sku默认包材配置 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2023-11-08
+ */
+@RestController
+@RequestMapping("/skuDefaultPackage")
+public class SkuDefaultPackageController {
+
+    @Autowired
+    private SkuDefaultPackageService skuDefaultPackageService;
+
+    /**
+     * sku默认包材配置分页
+     */
+    @PostMapping("/page")
+    public Page<SkuDefaultPackageVo> page(@RequestBody SkuDefaultPackageSelectDto dto) {
+        return skuDefaultPackageService.getPage(dto);
+    }
+
+    /**
+     * sku默认包材配置明细
+     */
+    @PostMapping("/detail")
+    public SkuDefaultPackageVo detail(@RequestBody BaseSelectDto dto) {
+        return skuDefaultPackageService.detail(dto.getId());
+    }
+
+    /**
+     * sku默认包材配置新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody SkuDefaultPackageDto skuDefaultPackageDto) {
+        skuDefaultPackageService.add(skuDefaultPackageDto);
+    }
+
+    /**
+     * sku默认包材配置编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody SkuDefaultPackageDto skuDefaultPackageDto) {
+        skuDefaultPackageService.edit(skuDefaultPackageDto);
+    }
+
+    /**
+     * sku默认包材配置删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        skuDefaultPackageService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/sku/dto/SkuDefaultPackageDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.sku.dto;
+
+import com.sd.business.entity.sku.po.SkuDefaultPackage;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * sku默认包材配置新增编辑入参实体
+ *
+ * @author
+ * @since 2023-11-08
+ */
+@Getter
+@Setter
+public class SkuDefaultPackageDto extends SkuDefaultPackage {
+
+}

+ 22 - 0
sd-business/src/main/java/com/sd/business/entity/sku/dto/SkuDefaultPackageSelectDto.java

@@ -0,0 +1,22 @@
+package com.sd.business.entity.sku.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * sku默认包材配置列表查询入参实体
+ *
+ * @author
+ * @since 2023-11-08
+ */
+@Getter
+@Setter
+public class SkuDefaultPackageSelectDto extends BaseSelectDto {
+
+    /**
+     * sku编号
+     */
+    private String skuCode;
+
+}

+ 86 - 0
sd-business/src/main/java/com/sd/business/entity/sku/po/SkuDefaultPackage.java

@@ -0,0 +1,86 @@
+package com.sd.business.entity.sku.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * sku默认包材配置
+ * </p>
+ *
+ * @author
+ * @since 2023-11-08
+ */
+@Getter
+@Setter
+@TableName("sku_default_package")
+public class SkuDefaultPackage extends BasePo {
+
+    /**
+     * sku id
+     */
+    private Long skuId;
+
+    /**
+     * 彩纸
+     */
+    private Integer colouredPaper;
+
+    /**
+     * OPP膜
+     */
+    private Integer oppMembrane;
+
+    /**
+     * PE袋
+     */
+    private Integer peBag;
+
+    /**
+     * 网包
+     */
+    private Integer meshBag;
+
+    /**
+     * 纸箱
+     */
+    private Integer paperBox;
+
+    /**
+     * 气泡袋
+     */
+    private Integer bubblePack;
+
+    /**
+     * 快递包材
+     */
+    private Integer logisticsPackagingMaterial;
+
+    /**
+     * 其他包材
+     */
+    private Integer otherPackingMaterial;
+
+    /**
+     * 不干胶
+     */
+    private Integer selfAdhesiveSticker;
+
+    /**
+     * 吊牌
+     */
+    private Integer drop;
+
+    /**
+     * 背带
+     */
+    private Integer suspenders;
+
+    /**
+     * 辅料
+     */
+    private Integer accessory;
+
+}

+ 22 - 0
sd-business/src/main/java/com/sd/business/entity/sku/vo/SkuDefaultPackageVo.java

@@ -0,0 +1,22 @@
+package com.sd.business.entity.sku.vo;
+
+import com.sd.business.entity.sku.po.SkuDefaultPackage;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * sku默认包材配置列表查询返回值实体
+ *
+ * @author
+ * @since 2023-11-08
+ */
+@Getter
+@Setter
+public class SkuDefaultPackageVo extends SkuDefaultPackage {
+
+    /**
+     * sku编号
+     */
+    private String skuCode;
+
+}

+ 26 - 0
sd-business/src/main/java/com/sd/business/mapper/sku/SkuDefaultPackageMapper.java

@@ -0,0 +1,26 @@
+package com.sd.business.mapper.sku;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.sku.po.SkuDefaultPackage;
+import com.sd.business.entity.sku.vo.SkuDefaultPackageVo;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * sku默认包材配置 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2023-11-08
+ */
+public interface SkuDefaultPackageMapper extends BaseMapper<SkuDefaultPackage> {
+
+    /**
+     * sku默认包材配置分页
+     */
+    Page<SkuDefaultPackageVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<SkuDefaultPackage> wrapper);
+
+}

+ 46 - 0
sd-business/src/main/java/com/sd/business/service/sku/SkuDefaultPackageService.java

@@ -0,0 +1,46 @@
+package com.sd.business.service.sku;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.service.BaseService;
+import com.sd.business.entity.sku.dto.SkuDefaultPackageDto;
+import com.sd.business.entity.sku.dto.SkuDefaultPackageSelectDto;
+import com.sd.business.entity.sku.po.SkuDefaultPackage;
+import com.sd.business.entity.sku.vo.SkuDefaultPackageVo;
+
+
+/**
+ * <p>
+ * sku默认包材配置 服务类
+ * </p>
+ *
+ * @author
+ * @since 2023-11-08
+ */
+public interface SkuDefaultPackageService extends BaseService<SkuDefaultPackage> {
+
+    /**
+     * sku默认包材配置分页
+     */
+    Page<SkuDefaultPackageVo> getPage(SkuDefaultPackageSelectDto dto);
+
+    /**
+     * sku默认包材配置明细
+     */
+    SkuDefaultPackageVo detail(Long id);
+
+    /**
+     * sku默认包材配置新增
+     */
+    void add(SkuDefaultPackageDto skuDefaultPackageDto);
+
+    /**
+     * sku默认包材配置编辑
+     */
+    void edit(SkuDefaultPackageDto skuDefaultPackageDto);
+
+    /**
+     * sku默认包材配置删除
+     */
+    void delete(Long id);
+
+}

+ 71 - 0
sd-business/src/main/java/com/sd/business/service/sku/impl/SkuDefaultPackageServiceImpl.java

@@ -0,0 +1,71 @@
+package com.sd.business.service.sku.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.sku.dto.SkuDefaultPackageDto;
+import com.sd.business.entity.sku.dto.SkuDefaultPackageSelectDto;
+import com.sd.business.entity.sku.po.Sku;
+import com.sd.business.entity.sku.po.SkuDefaultPackage;
+import com.sd.business.entity.sku.vo.SkuDefaultPackageVo;
+import com.sd.business.mapper.sku.SkuDefaultPackageMapper;
+import com.sd.business.service.sku.SkuDefaultPackageService;
+import com.sd.business.service.sku.SkuService;
+import com.sd.framework.util.Assert;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * sku默认包材配置 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-11-08
+ */
+@Service
+public class SkuDefaultPackageServiceImpl extends ServiceImpl<SkuDefaultPackageMapper, SkuDefaultPackage> implements SkuDefaultPackageService {
+
+    @Autowired
+    private SkuService skuService;
+
+    @Override
+    public Page<SkuDefaultPackageVo> getPage(SkuDefaultPackageSelectDto dto) {
+        IWrapper<SkuDefaultPackage> wrapper = getWrapper();
+        wrapper.orderByDesc("sdp", SkuDefaultPackage::getId);
+        wrapper.like("s", Sku::getCode, dto.getSkuCode());
+        return this.baseMapper.getPage(dto.getPage(), wrapper);
+    }
+
+    @Override
+    public SkuDefaultPackageVo detail(Long id) {
+        SkuDefaultPackage skuDefaultPackage = this.getById(id);
+        Assert.notNull(skuDefaultPackage, "未知配置");
+
+        SkuDefaultPackageVo result = BeanUtil.toBean(skuDefaultPackage, SkuDefaultPackageVo.class);
+
+        Sku sku = skuService.getById(skuDefaultPackage.getSkuId());
+        Assert.notNull(sku, "未知sku");
+
+        result.setSkuCode(sku.getCode());
+        return result;
+    }
+
+    @Override
+    public void add(SkuDefaultPackageDto skuDefaultPackageDto) {
+        this.save(skuDefaultPackageDto);
+    }
+
+    @Override
+    public void edit(SkuDefaultPackageDto skuDefaultPackageDto) {
+        this.updateById(skuDefaultPackageDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 29 - 0
sd-business/src/main/resources/mapper/sku/SkuDefaultPackageMapper.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sd.business.mapper.sku.SkuDefaultPackageMapper">
+    <select id="getPage" resultType="com.sd.business.entity.sku.vo.SkuDefaultPackageVo">
+        select sdp.id,
+               sdp.sku_id,
+               sdp.coloured_paper,
+               sdp.opp_membrane,
+               sdp.pe_bag,
+               sdp.mesh_bag,
+               sdp.paper_box,
+               sdp.bubble_pack,
+               sdp.logistics_packaging_material,
+               sdp.other_packing_material,
+               sdp.self_adhesive_sticker,
+               sdp.drop,
+               sdp.suspenders,
+               sdp.accessory,
+               sdp.create_user,
+               sdp.create_time,
+               sdp.update_user,
+               sdp.update_time,
+               s.code skuCode
+        from sku_default_package sdp
+                 left join sku s on sdp.sku_id = s.id
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>