diff --git a/src/main/java/com/czg/mergedata/common/utils/CodeGen.java b/src/main/java/com/czg/mergedata/common/utils/CodeGen.java index 82e8431..acaffd1 100644 --- a/src/main/java/com/czg/mergedata/common/utils/CodeGen.java +++ b/src/main/java/com/czg/mergedata/common/utils/CodeGen.java @@ -81,7 +81,7 @@ public class CodeGen { //设置表前缀和只生成哪些表,setGenerateTable 未配置时,生成所有表 globalConfig.getStrategyConfig() .setTablePrefix("tb_") - .setGenerateTable("tb_shop_prod_spec"); + .setGenerateTable("tb_shop_prod_category"); EntityConfig entityConfig = globalConfig.getEntityConfig(); if (isOldVersion) { diff --git a/src/main/java/com/czg/mergedata/controller/ProductController.java b/src/main/java/com/czg/mergedata/controller/ProductController.java index d50ca4a..ec5ae70 100644 --- a/src/main/java/com/czg/mergedata/controller/ProductController.java +++ b/src/main/java/com/czg/mergedata/controller/ProductController.java @@ -1,6 +1,7 @@ package com.czg.mergedata.controller; import com.czg.mergedata.common.resp.CzgResult; +import com.czg.mergedata.cur.service.CurShopProdCategoryService; import com.czg.mergedata.cur.service.CurShopProdSpecService; import com.czg.mergedata.cur.service.CurShopProdUnitService; import jakarta.annotation.Resource; @@ -20,6 +21,9 @@ public class ProductController { @Resource private CurShopProdSpecService curShopProdSpecService; + @Resource + private CurShopProdCategoryService curShopProdCategoryService; + @RequestMapping("/mergeUnit") public CzgResult mergeUnit() { return curShopProdUnitService.mergeProductUnit(); @@ -30,4 +34,9 @@ public class ProductController { return curShopProdSpecService.mergeProductSpec(); } + @RequestMapping("/mergeCategory") + public CzgResult mergeCategory() { + return curShopProdCategoryService.mergeData(); + } + } diff --git a/src/main/java/com/czg/mergedata/cur/entity/CurPadProductCategory.java b/src/main/java/com/czg/mergedata/cur/entity/CurPadProductCategory.java new file mode 100644 index 0000000..76f6878 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/entity/CurPadProductCategory.java @@ -0,0 +1,81 @@ +package com.czg.mergedata.cur.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * Pad商品自定义分类 实体类。 + * + * @author mac + * @since 2025-02-17 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_pad_product_category") +public class CurPadProductCategory implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 布局版式id + */ + private Long padLayoutId; + + /** + * 自定义名称 + */ + private String customName; + + /** + * 商品分类id + */ + private Long productCategoryId; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 排序 + */ + private Integer sort; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Column(onInsertValue = "now()", onUpdateValue = "now()") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/czg/mergedata/cur/entity/CurPadProductCategoryDetail.java b/src/main/java/com/czg/mergedata/cur/entity/CurPadProductCategoryDetail.java new file mode 100644 index 0000000..4b50d23 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/entity/CurPadProductCategoryDetail.java @@ -0,0 +1,55 @@ +package com.czg.mergedata.cur.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * Pad商品自定义分类明细 实体类。 + * + * @author mac + * @since 2025-02-17 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_pad_product_category_detail") +public class CurPadProductCategoryDetail implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * Pad商品自定义分类id + */ + private Long padProductCategoryId; + + /** + * 商品id + */ + private Long productId; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/czg/mergedata/cur/entity/CurShopProdCategory.java b/src/main/java/com/czg/mergedata/cur/entity/CurShopProdCategory.java new file mode 100644 index 0000000..2c62fba --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/entity/CurShopProdCategory.java @@ -0,0 +1,96 @@ +package com.czg.mergedata.cur.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 商品分类 实体类。 + * + * @author mac + * @since 2025-02-17 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_shop_prod_category") +public class CurShopProdCategory implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 分类名称 + */ + private String name; + + /** + * 简称 + */ + private String shortName; + + /** + * 上级分类id-为0则表示是顶级 + */ + private Long pid; + + /** + * 图标 + */ + private String pic; + + /** + * 店铺Id + */ + private Long shopId; + + /** + * 分类描述 + */ + private String detail; + + /** + * 排序 + */ + private Integer sort; + + /** + * 关键词 + */ + private String keyWord; + + /** + * 状态 0-禁用 1-启用 + */ + private Integer status; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Column(onInsertValue = "now()", onUpdateValue = "now()") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurPadProductCategoryDetailMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurPadProductCategoryDetailMapper.java new file mode 100644 index 0000000..5c0a5a4 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurPadProductCategoryDetailMapper.java @@ -0,0 +1,16 @@ +package com.czg.mergedata.cur.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.cur.entity.CurPadProductCategoryDetail; + +/** + * Pad商品自定义分类明细 映射层。 + * + * @author mac + * @since 2025-02-17 + */ +@UseDataSource("ds1") +public interface CurPadProductCategoryDetailMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurPadProductCategoryMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurPadProductCategoryMapper.java new file mode 100644 index 0000000..89689f3 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurPadProductCategoryMapper.java @@ -0,0 +1,16 @@ +package com.czg.mergedata.cur.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.cur.entity.CurPadProductCategory; + +/** + * Pad商品自定义分类 映射层。 + * + * @author mac + * @since 2025-02-17 + */ +@UseDataSource("ds1") +public interface CurPadProductCategoryMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurShopProdCategoryMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurShopProdCategoryMapper.java new file mode 100644 index 0000000..ca78234 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurShopProdCategoryMapper.java @@ -0,0 +1,16 @@ +package com.czg.mergedata.cur.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.cur.entity.CurShopProdCategory; + +/** + * 商品分类 映射层。 + * + * @author mac + * @since 2025-02-17 + */ +@UseDataSource("ds1") +public interface CurShopProdCategoryMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/CurPadProductCategoryDetailService.java b/src/main/java/com/czg/mergedata/cur/service/CurPadProductCategoryDetailService.java new file mode 100644 index 0000000..baa14a7 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/CurPadProductCategoryDetailService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.cur.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.cur.entity.CurPadProductCategoryDetail; + +/** + * Pad商品自定义分类明细 服务层。 + * + * @author mac + * @since 2025-02-17 + */ +public interface CurPadProductCategoryDetailService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/CurPadProductCategoryService.java b/src/main/java/com/czg/mergedata/cur/service/CurPadProductCategoryService.java new file mode 100644 index 0000000..77711e3 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/CurPadProductCategoryService.java @@ -0,0 +1,17 @@ +package com.czg.mergedata.cur.service; + +import com.czg.mergedata.common.resp.CzgResult; +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.cur.entity.CurPadProductCategory; + +/** + * Pad商品自定义分类 服务层。 + * + * @author mac + * @since 2025-02-17 + */ +public interface CurPadProductCategoryService extends IService { + + CzgResult mergeData(); + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/CurShopProdCategoryService.java b/src/main/java/com/czg/mergedata/cur/service/CurShopProdCategoryService.java new file mode 100644 index 0000000..2485134 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/CurShopProdCategoryService.java @@ -0,0 +1,15 @@ +package com.czg.mergedata.cur.service; + +import com.czg.mergedata.common.resp.CzgResult; +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.cur.entity.CurShopProdCategory; + +/** + * 商品分类 服务层。 + * + * @author mac + * @since 2025-02-17 + */ +public interface CurShopProdCategoryService extends IService { + CzgResult mergeData(); +} diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurPadProductCategoryDetailServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurPadProductCategoryDetailServiceImpl.java new file mode 100644 index 0000000..7b453e9 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurPadProductCategoryDetailServiceImpl.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.cur.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.czg.mergedata.cur.entity.CurPadProductCategoryDetail; +import com.czg.mergedata.cur.mapper.CurPadProductCategoryDetailMapper; +import com.czg.mergedata.cur.service.CurPadProductCategoryDetailService; +import org.springframework.stereotype.Service; + +/** + * Pad商品自定义分类明细 服务层实现。 + * + * @author mac + * @since 2025-02-17 + */ +@Service +public class CurPadProductCategoryDetailServiceImpl extends ServiceImpl implements CurPadProductCategoryDetailService{ + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurPadProductCategoryServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurPadProductCategoryServiceImpl.java new file mode 100644 index 0000000..72e8dd2 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurPadProductCategoryServiceImpl.java @@ -0,0 +1,23 @@ +package com.czg.mergedata.cur.service.impl; + +import com.czg.mergedata.common.resp.CzgResult; +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.czg.mergedata.cur.entity.CurPadProductCategory; +import com.czg.mergedata.cur.mapper.CurPadProductCategoryMapper; +import com.czg.mergedata.cur.service.CurPadProductCategoryService; +import org.springframework.stereotype.Service; + +/** + * Pad商品自定义分类 服务层实现。 + * + * @author mac + * @since 2025-02-17 + */ +@Service +public class CurPadProductCategoryServiceImpl extends ServiceImpl implements CurPadProductCategoryService{ + + @Override + public CzgResult mergeData() { + return null; + } +} diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurShopProdCategoryServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopProdCategoryServiceImpl.java new file mode 100644 index 0000000..6ce0052 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopProdCategoryServiceImpl.java @@ -0,0 +1,81 @@ +package com.czg.mergedata.cur.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.czg.mergedata.common.resp.CzgResult; +import com.czg.mergedata.common.utils.PageUtils; +import com.czg.mergedata.cur.entity.CurShopProdCategory; +import com.czg.mergedata.cur.mapper.CurShopProdCategoryMapper; +import com.czg.mergedata.cur.service.CurShopIdRelationService; +import com.czg.mergedata.cur.service.CurShopProdCategoryService; +import com.czg.mergedata.old.entity.OldShopCategory; +import com.czg.mergedata.old.service.OldShopCategoryService; +import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.spring.service.impl.ServiceImpl; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 商品分类 服务层实现。 + * + * @author mac + * @since 2025-02-17 + */ +@Service +public class CurShopProdCategoryServiceImpl extends ServiceImpl implements CurShopProdCategoryService { + + @Resource + private CurShopIdRelationService curShopIdRelationService; + + @Resource + private OldShopCategoryService oldShopCategoryService; + + @Override + @Transactional + public CzgResult mergeData() { + Map oldAndCurShopIdMap = curShopIdRelationService.getOldShopIdRelation(); + + execMergeCategory(oldAndCurShopIdMap); + return CzgResult.success("迁移成功"); + } + + private void execMergeCategory(Map oldAndCurShopIdMap) { + Page page = oldShopCategoryService.page(PageUtils.buildPage()); + + while (page.hasNext() || page.getPageNumber() == 1) { + saveCategory(page.getRecords(), oldAndCurShopIdMap); + + page = oldShopCategoryService.page(PageUtils.buildPage(page.getPageNumber() + 1)); + } + } + + private void saveCategory(List oldShopCategoryList, Map oldShopIdMap) { + List curShopProdCategories = new ArrayList<>(); + + for (OldShopCategory oldShopCategory : oldShopCategoryList) { + Long shopId = oldShopIdMap.get(Long.valueOf(oldShopCategory.getShopId())); + CurShopProdCategory curShopProdCategory = new CurShopProdCategory(); + curShopProdCategory.setId(Long.valueOf(oldShopCategory.getId())); + curShopProdCategory.setShopId(shopId == null ? 1L : shopId); + curShopProdCategory.setName(oldShopCategory.getName()); + curShopProdCategory.setShortName(oldShopCategory.getShortName()); + curShopProdCategory.setPid(StrUtil.isBlank(oldShopCategory.getPid()) ? 1L : Long.parseLong(oldShopCategory.getPid())); + curShopProdCategory.setPic(oldShopCategory.getPic()); + curShopProdCategory.setDetail(oldShopCategory.getDetail()); + curShopProdCategory.setSort(oldShopCategory.getSort()); + curShopProdCategory.setKeyWord(oldShopCategory.getKeyWord()); + curShopProdCategory.setStatus(1); + curShopProdCategory.setCreateTime(DateUtil.toLocalDateTime(oldShopCategory.getCreatedAt() == null ? new Date() : new Date(oldShopCategory.getCreatedAt()))); + + curShopProdCategories.add(curShopProdCategory); + } + + saveBatch(curShopProdCategories); + } +} diff --git a/src/main/java/com/czg/mergedata/old/entity/OldPadProductCategory.java b/src/main/java/com/czg/mergedata/old/entity/OldPadProductCategory.java new file mode 100644 index 0000000..47b6b4b --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/entity/OldPadProductCategory.java @@ -0,0 +1,81 @@ +package com.czg.mergedata.old.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * Pad商品自定义分类 实体类。 + * + * @author mac + * @since 2025-02-17 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_pad_product_category") +public class OldPadProductCategory implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 布局版式id + */ + private Long padLayoutId; + + /** + * 自定义名称 + */ + private String customName; + + /** + * 商品分类id + */ + private Long productCategoryId; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 排序 + */ + private Integer sort; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Column(onInsertValue = "now()", onUpdateValue = "now()") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/czg/mergedata/old/entity/OldPadProductCategoryDetail.java b/src/main/java/com/czg/mergedata/old/entity/OldPadProductCategoryDetail.java new file mode 100644 index 0000000..3d97f78 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/entity/OldPadProductCategoryDetail.java @@ -0,0 +1,55 @@ +package com.czg.mergedata.old.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * Pad商品自定义分类明细 实体类。 + * + * @author mac + * @since 2025-02-17 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_pad_product_category_detail") +public class OldPadProductCategoryDetail implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * Pad商品自定义分类id + */ + private Long padProductCategoryId; + + /** + * 商品id + */ + private Long productId; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/czg/mergedata/old/entity/OldShopCategory.java b/src/main/java/com/czg/mergedata/old/entity/OldShopCategory.java new file mode 100644 index 0000000..2743525 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/entity/OldShopCategory.java @@ -0,0 +1,101 @@ +package com.czg.mergedata.old.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 店内分类 实体类。 + * + * @author mac + * @since 2025-02-17 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_shop_category") +public class OldShopCategory implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 自增id + */ + @Id(keyType = KeyType.Auto) + private Integer id; + + /** + * 分类名称 + */ + private String name; + + /** + * 简称 + */ + private String shortName; + + /** + * 分类层级 + */ + private Integer tree; + + /** + * 上级分类id-为0则表示是顶级 + */ + private String pid; + + /** + * 图标 + */ + private String pic; + + /** + * 商户Id + */ + private String merchantId; + + /** + * 店铺Id + */ + private String shopId; + + /** + * 颜色格式标识 + */ + private String style; + + /** + * 是否显示:1显示 0不显示 + */ + private Integer isShow; + + /** + * 分类描述 + */ + private String detail; + + /** + * 排序 + */ + private Integer sort; + + /** + * 关键词 + */ + private String keyWord; + + private Long createdAt; + + private Long updatedAt; + +} diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldPadProductCategoryDetailMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldPadProductCategoryDetailMapper.java new file mode 100644 index 0000000..7470d96 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/mapper/OldPadProductCategoryDetailMapper.java @@ -0,0 +1,16 @@ +package com.czg.mergedata.old.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.old.entity.OldPadProductCategoryDetail; + +/** + * Pad商品自定义分类明细 映射层。 + * + * @author mac + * @since 2025-02-17 + */ +@UseDataSource("ds2") +public interface OldPadProductCategoryDetailMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldPadProductCategoryMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldPadProductCategoryMapper.java new file mode 100644 index 0000000..92d640d --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/mapper/OldPadProductCategoryMapper.java @@ -0,0 +1,16 @@ +package com.czg.mergedata.old.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.old.entity.OldPadProductCategory; + +/** + * Pad商品自定义分类 映射层。 + * + * @author mac + * @since 2025-02-17 + */ +@UseDataSource("ds2") +public interface OldPadProductCategoryMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldShopCategoryMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldShopCategoryMapper.java new file mode 100644 index 0000000..cbf21a2 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/mapper/OldShopCategoryMapper.java @@ -0,0 +1,16 @@ +package com.czg.mergedata.old.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.old.entity.OldShopCategory; + +/** + * 店内分类 映射层。 + * + * @author mac + * @since 2025-02-17 + */ +@UseDataSource("ds2") +public interface OldShopCategoryMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/OldPadProductCategoryDetailService.java b/src/main/java/com/czg/mergedata/old/service/OldPadProductCategoryDetailService.java new file mode 100644 index 0000000..0f328cc --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/OldPadProductCategoryDetailService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.old.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.old.entity.OldPadProductCategoryDetail; + +/** + * Pad商品自定义分类明细 服务层。 + * + * @author mac + * @since 2025-02-17 + */ +public interface OldPadProductCategoryDetailService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/OldPadProductCategoryService.java b/src/main/java/com/czg/mergedata/old/service/OldPadProductCategoryService.java new file mode 100644 index 0000000..009edc0 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/OldPadProductCategoryService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.old.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.old.entity.OldPadProductCategory; + +/** + * Pad商品自定义分类 服务层。 + * + * @author mac + * @since 2025-02-17 + */ +public interface OldPadProductCategoryService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/OldShopCategoryService.java b/src/main/java/com/czg/mergedata/old/service/OldShopCategoryService.java new file mode 100644 index 0000000..af5b0a2 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/OldShopCategoryService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.old.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.old.entity.OldShopCategory; + +/** + * 店内分类 服务层。 + * + * @author mac + * @since 2025-02-17 + */ +public interface OldShopCategoryService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldPadProductCategoryDetailServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldPadProductCategoryDetailServiceImpl.java new file mode 100644 index 0000000..ae78182 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldPadProductCategoryDetailServiceImpl.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.old.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.czg.mergedata.old.entity.OldPadProductCategoryDetail; +import com.czg.mergedata.old.mapper.OldPadProductCategoryDetailMapper; +import com.czg.mergedata.old.service.OldPadProductCategoryDetailService; +import org.springframework.stereotype.Service; + +/** + * Pad商品自定义分类明细 服务层实现。 + * + * @author mac + * @since 2025-02-17 + */ +@Service +public class OldPadProductCategoryDetailServiceImpl extends ServiceImpl implements OldPadProductCategoryDetailService{ + +} diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldPadProductCategoryServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldPadProductCategoryServiceImpl.java new file mode 100644 index 0000000..c21cb5b --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldPadProductCategoryServiceImpl.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.old.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.czg.mergedata.old.entity.OldPadProductCategory; +import com.czg.mergedata.old.mapper.OldPadProductCategoryMapper; +import com.czg.mergedata.old.service.OldPadProductCategoryService; +import org.springframework.stereotype.Service; + +/** + * Pad商品自定义分类 服务层实现。 + * + * @author mac + * @since 2025-02-17 + */ +@Service +public class OldPadProductCategoryServiceImpl extends ServiceImpl implements OldPadProductCategoryService{ + +} diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldShopCategoryServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldShopCategoryServiceImpl.java new file mode 100644 index 0000000..48dba3e --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldShopCategoryServiceImpl.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.old.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.czg.mergedata.old.entity.OldShopCategory; +import com.czg.mergedata.old.mapper.OldShopCategoryMapper; +import com.czg.mergedata.old.service.OldShopCategoryService; +import org.springframework.stereotype.Service; + +/** + * 店内分类 服务层实现。 + * + * @author mac + * @since 2025-02-17 + */ +@Service +public class OldShopCategoryServiceImpl extends ServiceImpl implements OldShopCategoryService{ + +} diff --git a/src/main/resources/mapper/cur/PadProductCategoryDetailMapper.xml b/src/main/resources/mapper/cur/PadProductCategoryDetailMapper.xml new file mode 100644 index 0000000..27df4cc --- /dev/null +++ b/src/main/resources/mapper/cur/PadProductCategoryDetailMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/cur/PadProductCategoryMapper.xml b/src/main/resources/mapper/cur/PadProductCategoryMapper.xml new file mode 100644 index 0000000..9accdda --- /dev/null +++ b/src/main/resources/mapper/cur/PadProductCategoryMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/cur/ShopProdCategoryMapper.xml b/src/main/resources/mapper/cur/ShopProdCategoryMapper.xml new file mode 100644 index 0000000..ffc1df5 --- /dev/null +++ b/src/main/resources/mapper/cur/ShopProdCategoryMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/old/PadProductCategoryDetailMapper.xml b/src/main/resources/mapper/old/PadProductCategoryDetailMapper.xml new file mode 100644 index 0000000..1ab88ae --- /dev/null +++ b/src/main/resources/mapper/old/PadProductCategoryDetailMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/old/PadProductCategoryMapper.xml b/src/main/resources/mapper/old/PadProductCategoryMapper.xml new file mode 100644 index 0000000..64901b4 --- /dev/null +++ b/src/main/resources/mapper/old/PadProductCategoryMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/old/ShopCategoryMapper.xml b/src/main/resources/mapper/old/ShopCategoryMapper.xml new file mode 100644 index 0000000..ceacbf4 --- /dev/null +++ b/src/main/resources/mapper/old/ShopCategoryMapper.xml @@ -0,0 +1,7 @@ + + + + +