初始化提交

This commit is contained in:
谭凯凯
2025-02-10 15:44:29 +08:00
committed by Tankaikai
parent 3123fb75fa
commit f8857c81a0
46 changed files with 1421 additions and 21 deletions

View File

@@ -0,0 +1,8 @@
package com.czg.service.product.dto;
/**
* @author tankaikai
* @since 2025-02-10 11:27
*/
public class AbcDTO {
}

View File

@@ -0,0 +1,138 @@
package com.czg.service.product.dto;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 商品
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Data
public class ProductDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Integer id;
/**
* 商品分类
*/
private String categoryId;
/**
* 商品规格
*/
private Integer specId;
/**
* 单位Id
*/
private Integer unitId;
private String shopId;
/**
* 商品名称
*/
private String name;
/**
* 短标题--促销语
*/
private String shortTitle;
/**
* 单规格商品 single 多规格商品 sku 套餐商品 package 称重商品 weigh 团购券 coupon
*/
private String type;
/**
* 0 固定套餐 1可选套餐
*/
private Integer groupType;
/**
* 包装费
*/
private BigDecimal packFee;
/**
* 商品封面图
*/
private String coverImg;
/**
* 商品图片(第一张为缩略图,其他为详情)
*/
private String images;
/**
* 套餐内容
*/
private String groupSnap;
/**
* 库存警戒线
*/
private Integer warnLine;
/**
* 称重 价格/千克
*/
private BigDecimal weight;
/**
* 是否允许临时改价
*/
private Integer isTempPrice;
/**
* 周 数组 'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday'
*/
private String days;
/**
* 可用开始时间
*/
private Object startTime;
/**
* 可用结束时间
*/
private Object endTime;
/**
* 规格详情
*/
private String specInfo;
/**
* 排序
*/
private Integer sort;
/**
* 是否热销
*/
private Integer isHot;
/**
* 是否开启库存
*/
private Integer isStock;
/**
* 是否售罄
*/
private Integer isSoldStock;
/**
* 团购卷分类,可有多个分类
*/
private String groupCategoryId;
/**
* 商品级库存数量
*/
private Integer stockNumber;
/**
* 是否上架
*/
private Integer isSale;
/**
* 退款是否退回库存
*/
private Integer isRefundStock;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
/**
* 逻辑删除
*/
private Integer isDel;
}

View File

@@ -0,0 +1,64 @@
package com.czg.service.product.dto;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 店铺商品分类
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Data
public class ShopProdCategoryDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 自增id
*/
private Integer id;
/**
* 分类名称
*/
private String name;
/**
* 简称
*/
private String shortName;
/**
* 上级分类id-为0则表示是顶级
*/
private String pid;
/**
* 图标
*/
private String pic;
/**
* 店铺Id
*/
private String shopId;
/**
* 是否显示1显示 0不显示
*/
private Integer isShow;
/**
* 分类描述
*/
private String detail;
/**
* 排序
*/
private Integer sort;
/**
* 关键词
*/
private String keyWord;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,52 @@
package com.czg.service.product.dto;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 商品单位
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Data
public class ShopProdUnitDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Integer id;
/**
* 单位名称
*/
private String name;
/**
* 小数位个数大于0表示小数据精度位数
*/
private Integer decimalsDigits;
/**
* 单位类型(weight代表重量小数单位为number代表个数)
*/
private String unitType;
/**
* 0后台添加 -1系统默认 (公斤、瓶)
*/
private Integer isSystem;
/**
* 预留字段1-正常
*/
private Integer status;
/**
* 店铺Id
*/
private String shopId;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,8 @@
package com.czg.service.product.entity;
/**
* @author tankaikai
* @since 2025-02-10 11:27
*/
public class Abc {
}

View File

@@ -0,0 +1,142 @@
package com.czg.service.product.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 商品
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Data
@Table("tb_product")
public class Product implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Id(keyType = KeyType.Auto)
private Integer id;
/**
* 商品分类
*/
private String categoryId;
/**
* 商品规格
*/
private Integer specId;
/**
* 单位Id
*/
private Integer unitId;
private String shopId;
/**
* 商品名称
*/
private String name;
/**
* 短标题--促销语
*/
private String shortTitle;
/**
* 单规格商品 single 多规格商品 sku 套餐商品 package 称重商品 weigh 团购券 coupon
*/
private String type;
/**
* 0 固定套餐 1可选套餐
*/
private Integer groupType;
/**
* 包装费
*/
private BigDecimal packFee;
/**
* 商品封面图
*/
private String coverImg;
/**
* 商品图片(第一张为缩略图,其他为详情)
*/
private String images;
/**
* 套餐内容
*/
private String groupSnap;
/**
* 库存警戒线
*/
private Integer warnLine;
/**
* 称重 价格/千克
*/
private BigDecimal weight;
/**
* 是否允许临时改价
*/
private Integer isTempPrice;
/**
* 周 数组 'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday'
*/
private String days;
/**
* 可用开始时间
*/
private Object startTime;
/**
* 可用结束时间
*/
private Object endTime;
/**
* 规格详情
*/
private String specInfo;
/**
* 排序
*/
private Integer sort;
/**
* 是否热销
*/
private Integer isHot;
/**
* 是否开启库存
*/
private Integer isStock;
/**
* 是否售罄
*/
private Integer isSoldStock;
/**
* 团购卷分类,可有多个分类
*/
private String groupCategoryId;
/**
* 商品级库存数量
*/
private Integer stockNumber;
/**
* 是否上架
*/
private Integer isSale;
/**
* 退款是否退回库存
*/
private Integer isRefundStock;
private LocalDateTime createTime;
private LocalDateTime updateTime;
/**
* 逻辑删除
*/
private Integer isDel;
}

View File

@@ -0,0 +1,74 @@
package com.czg.service.product.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 店铺商品分类
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Data
@Table("tb_shop_prod_category")
public class ShopProdCategory implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 自增id
*/
@Id(keyType = KeyType.Auto)
private Integer id;
/**
* 分类名称
*/
private String name;
/**
* 简称
*/
private String shortName;
/**
* 上级分类id-为0则表示是顶级
*/
private String pid;
/**
* 图标
*/
private String pic;
/**
* 店铺Id
*/
private String shopId;
/**
* 是否显示1显示 0不显示
*/
private Integer isShow;
/**
* 分类描述
*/
private String detail;
/**
* 排序
*/
private Integer sort;
/**
* 关键词
*/
private String keyWord;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,56 @@
package com.czg.service.product.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 商品单位
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Data
@Table("tb_shop_prod_unit")
public class ShopProdUnit implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Id(keyType = KeyType.Auto)
private Integer id;
/**
* 单位名称
*/
private String name;
/**
* 小数位个数大于0表示小数据精度位数
*/
private Integer decimalsDigits;
/**
* 单位类型(weight代表重量小数单位为number代表个数)
*/
private String unitType;
/**
* 0后台添加 -1系统默认 (公斤、瓶)
*/
private Integer isSystem;
/**
* 预留字段1-正常
*/
private Integer status;
/**
* 店铺Id
*/
private String shopId;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,11 @@
package com.czg.service.product.mapper;
import com.czg.service.product.entity.Abc;
import com.mybatisflex.core.BaseMapper;
/**
* @author tankaikai
* @since 2025-02-10 11:27
*/
public interface AbcMapper extends BaseMapper<Abc> {
}

View File

@@ -0,0 +1,16 @@
package com.czg.service.product.mapper;
import com.czg.service.product.entity.Product;
import com.mybatisflex.core.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 商品
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Mapper
public interface ProductMapper extends BaseMapper<Product> {
}

View File

@@ -0,0 +1,16 @@
package com.czg.service.product.mapper;
import com.czg.service.product.entity.ShopProdCategory;
import com.mybatisflex.core.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 店铺商品分类
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Mapper
public interface ShopProdCategoryMapper extends BaseMapper<ShopProdCategory> {
}

View File

@@ -0,0 +1,16 @@
package com.czg.service.product.mapper;
import com.czg.service.product.entity.ShopProdUnit;
import com.mybatisflex.core.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 商品单位
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Mapper
public interface ShopProdUnitMapper extends BaseMapper<ShopProdUnit> {
}

View File

@@ -0,0 +1,8 @@
package com.czg.service.product.service;
/**
* @author tankaikai
* @since 2025-02-10 11:26
*/
public class AbcService {
}

View File

@@ -0,0 +1,14 @@
package com.czg.service.product.service;
import com.czg.service.product.entity.Product;
import com.mybatisflex.core.service.IService;
/**
* 商品
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
public interface ProductService extends IService<Product> {
}

View File

@@ -0,0 +1,14 @@
package com.czg.service.product.service;
import com.czg.service.product.entity.ShopProdCategory;
import com.mybatisflex.core.service.IService;
/**
* 店铺商品分类
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
public interface ShopProdCategoryService extends IService<ShopProdCategory> {
}

View File

@@ -0,0 +1,14 @@
package com.czg.service.product.service;
import com.czg.service.product.entity.ShopProdUnit;
import com.mybatisflex.core.service.IService;
/**
* 商品单位
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
public interface ShopProdUnitService extends IService<ShopProdUnit> {
}

View File

@@ -0,0 +1,8 @@
package com.czg.service.product.service.impl;
/**
* @author tankaikai
* @since 2025-02-10 11:26
*/
public class AbcServiceImpl {
}

View File

@@ -0,0 +1,18 @@
package com.czg.service.product.service.impl;
import com.czg.service.product.entity.Product;
import com.czg.service.product.mapper.ProductMapper;
import com.czg.service.product.service.ProductService;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 商品
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Service
public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> implements ProductService {
}

View File

@@ -0,0 +1,18 @@
package com.czg.service.product.service.impl;
import com.czg.service.product.entity.ShopProdCategory;
import com.czg.service.product.mapper.ShopProdCategoryMapper;
import com.czg.service.product.service.ShopProdCategoryService;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 店铺商品分类
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Service
public class ShopProdCategoryServiceImpl extends ServiceImpl<ShopProdCategoryMapper, ShopProdCategory> implements ShopProdCategoryService {
}

View File

@@ -0,0 +1,18 @@
package com.czg.service.product.service.impl;
import com.czg.service.product.entity.ShopProdUnit;
import com.czg.service.product.mapper.ShopProdUnitMapper;
import com.czg.service.product.service.ShopProdUnitService;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 商品单位
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@Service
public class ShopProdUnitServiceImpl extends ServiceImpl<ShopProdUnitMapper, ShopProdUnit> implements ShopProdUnitService {
}

View File

@@ -0,0 +1,7 @@
<?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.czg.service.product.mapper.AbcMapper">
</mapper>

View File

@@ -0,0 +1,6 @@
<?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.czg.service.product.mapper.ProductMapper">
</mapper>

View File

@@ -0,0 +1,6 @@
<?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.czg.service.product.mapper.ShopProdCategoryMapper">
</mapper>

View File

@@ -0,0 +1,6 @@
<?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.czg.service.product.mapper.ShopProdUnitMapper">
</mapper>