24282 1 рік тому
батько
коміт
db48a747c6

+ 71 - 0
sd-business/src/main/java/com/sd/business/controller/sku/SkuSpecController.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.SkuSpecDto;
+import com.sd.business.entity.sku.dto.SkuSpecSelectDto;
+import com.sd.business.entity.sku.vo.SkuSpecVo;
+import com.sd.business.service.sku.SkuSpecService;
+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-07-05
+ */
+@RestController
+@RequestMapping("/skuSpec")
+public class SkuSpecController {
+
+    @Autowired
+    private SkuSpecService skuSpecService;
+
+    /**
+     * sku规格分页
+     */
+    @PostMapping("/page")
+    public Page<SkuSpecVo> page(@RequestBody SkuSpecSelectDto dto) {
+        return skuSpecService.getPage(dto);
+    }
+
+    /**
+     * sku规格明细
+     */
+    @PostMapping("/detail")
+    public SkuSpecVo detail(@RequestBody BaseSelectDto dto) {
+        return skuSpecService.detail(dto.getId());
+    }
+
+    /**
+     * sku规格新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody SkuSpecDto skuSpecDto) {
+        skuSpecService.add(skuSpecDto);
+    }
+
+    /**
+     * sku规格编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody SkuSpecDto skuSpecDto) {
+        skuSpecService.edit(skuSpecDto);
+    }
+
+    /**
+     * sku规格删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        skuSpecService.delete(dto.getId());
+    }
+
+}

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

@@ -0,0 +1,17 @@
+package com.sd.business.entity.sku.dto;
+
+import com.sd.business.entity.sku.po.SkuSpec;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * sku规格新增编辑入参实体
+ *
+ * @author
+ * @since 2023-07-05
+ */
+@Getter
+@Setter
+public class SkuSpecDto extends SkuSpec {
+
+}

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

@@ -0,0 +1,17 @@
+package com.sd.business.entity.sku.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * sku规格列表查询入参实体
+ *
+ * @author
+ * @since 2023-07-05
+ */
+@Getter
+@Setter
+public class SkuSpecSelectDto extends BaseSelectDto {
+
+}

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

@@ -0,0 +1,83 @@
+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;
+
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * sku规格
+ * </p>
+ *
+ * @author
+ * @since 2023-07-05
+ */
+@Getter
+@Setter
+@TableName("sku_spec")
+public class SkuSpec extends BasePo {
+
+    /**
+     * sku id
+     */
+    private Long skuId;
+
+    /**
+     * 规格图
+     */
+    private String specImgUrl;
+
+    /**
+     * 设计图
+     */
+    private String designImgUrl;
+
+    /**
+     * 品号
+     */
+    private String code;
+
+    /**
+     * 品名
+     */
+    private String name;
+
+    /**
+     * 加工面板 字典:skuSpec_machinedPanel
+     */
+    private String machinedPanel;
+
+    /**
+     * 长 cm
+     */
+    private BigDecimal length;
+
+    /**
+     * 宽 cm
+     */
+    private BigDecimal width;
+
+    /**
+     * 高 cm
+     */
+    private BigDecimal height;
+
+    /**
+     * 净重 g
+     */
+    private BigDecimal netWeight;
+
+    /**
+     * 共享文件夹
+     */
+    private String sharedFolder;
+
+    /**
+     * bom id
+     */
+    private Long bomSpecId;
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/sku/vo/SkuSpecVo.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.sku.vo;
+
+import com.sd.business.entity.sku.po.SkuSpec;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * sku规格列表查询返回值实体
+ *
+ * @author
+ * @since 2023-07-05
+ */
+@Getter
+@Setter
+public class SkuSpecVo extends SkuSpec {
+
+}

+ 26 - 0
sd-business/src/main/java/com/sd/business/mapper/sku/SkuSpecMapper.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.SkuSpec;
+import com.sd.business.entity.sku.vo.SkuSpecVo;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * sku规格 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2023-07-05
+ */
+public interface SkuSpecMapper extends BaseMapper<SkuSpec> {
+
+    /**
+     * sku规格分页
+     */
+    Page<SkuSpecVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<SkuSpec> wrapper);
+
+}

+ 46 - 0
sd-business/src/main/java/com/sd/business/service/sku/SkuSpecService.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.SkuSpecDto;
+import com.sd.business.entity.sku.dto.SkuSpecSelectDto;
+import com.sd.business.entity.sku.po.SkuSpec;
+import com.sd.business.entity.sku.vo.SkuSpecVo;
+
+
+/**
+ * <p>
+ * sku规格 服务类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-05
+ */
+public interface SkuSpecService extends BaseService<SkuSpec> {
+
+    /**
+     * sku规格分页
+     */
+    Page<SkuSpecVo> getPage(SkuSpecSelectDto dto);
+
+    /**
+     * sku规格明细
+     */
+    SkuSpecVo detail(Long id);
+
+    /**
+     * sku规格新增
+     */
+    void add(SkuSpecDto skuSpecDto);
+
+    /**
+     * sku规格编辑
+     */
+    void edit(SkuSpecDto skuSpecDto);
+
+    /**
+     * sku规格删除
+     */
+    void delete(Long id);
+
+}

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

@@ -0,0 +1,57 @@
+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.SkuSpecDto;
+import com.sd.business.entity.sku.dto.SkuSpecSelectDto;
+import com.sd.business.entity.sku.po.SkuSpec;
+import com.sd.business.entity.sku.vo.SkuSpecVo;
+import com.sd.business.mapper.sku.SkuSpecMapper;
+import com.sd.business.service.sku.SkuSpecService;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * sku规格 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-05
+ */
+@Service
+public class SkuSpecServiceImpl extends ServiceImpl<SkuSpecMapper, SkuSpec> implements SkuSpecService {
+
+    @Override
+    public Page<SkuSpecVo> getPage(SkuSpecSelectDto dto) {
+        IWrapper<SkuSpec> wrapper = getWrapper();
+        wrapper.orderByDesc("ss", SkuSpec::getId);
+        Page<SkuSpecVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public SkuSpecVo detail(Long id) {
+        SkuSpec SkuSpec = this.getById(id);
+        SkuSpecVo result = BeanUtil.toBean(SkuSpec, SkuSpecVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(SkuSpecDto skuSpecDto) {
+        this.save(skuSpecDto);
+    }
+
+    @Override
+    public void edit(SkuSpecDto skuSpecDto) {
+        this.updateById(skuSpecDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 26 - 0
sd-business/src/main/resources/mapper/sku/SkuSpecMapper.xml

@@ -0,0 +1,26 @@
+<?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.SkuSpecMapper">
+    <select id="getPage" resultType="com.sd.business.entity.sku.vo.SkuSpecVo">
+        select ss.id,
+               ss.sku_id,
+               ss.spec_img_url,
+               ss.design_img_url,
+               ss.code,
+               ss.name,
+               ss.machined_panel,
+               ss.length,
+               ss.width,
+               ss.height,
+               ss.netWeight,
+               ss.shared_folder,
+               ss.bom_spec_id,
+               ss.create_user,
+               ss.create_time,
+               ss.update_user,
+               ss.update_time
+        from sku_spec ss
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>