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 413c5c1..9e591f4 100644 --- a/src/main/java/com/czg/mergedata/common/utils/CodeGen.java +++ b/src/main/java/com/czg/mergedata/common/utils/CodeGen.java @@ -18,8 +18,8 @@ public class CodeGen { private final static String DATABASE = "czg_cashier"; private final static String OLD_DATABASE = "fycashier_test"; -// private final static boolean isOldVersion = false; - private final static boolean isOldVersion = true; + private final static boolean isOldVersion = false; +// private final static boolean isOldVersion = true; public static void main(String[] args) { //配置数据源 @@ -81,7 +81,7 @@ public class CodeGen { //设置表前缀和只生成哪些表,setGenerateTable 未配置时,生成所有表 globalConfig.getStrategyConfig() .setTablePrefix("tb_") - .setGenerateTable("tb_shop_table"); + .setGenerateTable("tb_member_points_log"); EntityConfig entityConfig = globalConfig.getEntityConfig(); if (isOldVersion) { diff --git a/src/main/java/com/czg/mergedata/controller/PointsController.java b/src/main/java/com/czg/mergedata/controller/PointsController.java new file mode 100644 index 0000000..3590711 --- /dev/null +++ b/src/main/java/com/czg/mergedata/controller/PointsController.java @@ -0,0 +1,22 @@ +package com.czg.mergedata.controller; + +import com.czg.mergedata.common.resp.CzgResult; +import com.czg.mergedata.cur.service.CurPointsBasicSettingService; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author GYJoker + */ +@RestController +@RequestMapping("/points") +public class PointsController { + @Resource + private CurPointsBasicSettingService curPointsBasicSettingService; + + @RequestMapping("/mergePoints") + public CzgResult mergePoints() { + return curPointsBasicSettingService.mergeData(); + } +} diff --git a/src/main/java/com/czg/mergedata/cur/entity/CurMemberPointsLog.java b/src/main/java/com/czg/mergedata/cur/entity/CurMemberPointsLog.java new file mode 100644 index 0000000..ca5a229 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/entity/CurMemberPointsLog.java @@ -0,0 +1,75 @@ +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-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_member_points_log") +public class CurMemberPointsLog implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 用户id + */ + private Long userId; + + /** + * 摘要信息(如:兑换某个商品/消费多少钱/充值多少钱/新会员赠送积分等) + */ + private String content; + + /** + * 订单编号 + */ + private String orderNo; + + /** + * 浮动类型 add-累加 subtract-扣减 + */ + private String floatType; + + /** + * 浮动积分(非0正负数) + */ + private Integer floatPoints; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/czg/mergedata/cur/entity/CurPointsBasicSetting.java b/src/main/java/com/czg/mergedata/cur/entity/CurPointsBasicSetting.java new file mode 100644 index 0000000..2b1b35f --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/entity/CurPointsBasicSetting.java @@ -0,0 +1,101 @@ +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.math.BigDecimal; +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-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_points_basic_setting") +public class CurPointsBasicSetting implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 开启消费赠送积分 1-开启 0-关闭 + */ + private Integer enableRewards; + + /** + * 赠积分适用群体 all-全部 vip-仅会员 + */ + private String rewardsGroup; + + /** + * 每消费xx元赠送1积分 + */ + private BigDecimal consumeAmount; + + /** + * 开启下单积分抵扣 1-开启 0-关闭 + */ + private Integer enableDeduction; + + /** + * 抵扣适用群体 all-全部 vip-仅会员 + */ + private String deductionGroup; + + /** + * 下单实付抵扣门槛 + */ + private BigDecimal minPaymentAmount; + + /** + * 下单最高抵扣比例 + */ + private BigDecimal maxDeductionRatio; + + /** + * 下单抵扣积分比例 1元=?积分 + */ + private Integer equivalentPoints; + + /** + * 开启积分商城 + */ + private Integer enablePointsMall; + + /** + * 浏览模式 list-列表 grid-宫格 + */ + private String browseMode; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/czg/mergedata/cur/entity/CurPointsExchangeRecord.java b/src/main/java/com/czg/mergedata/cur/entity/CurPointsExchangeRecord.java new file mode 100644 index 0000000..4284a1e --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/entity/CurPointsExchangeRecord.java @@ -0,0 +1,157 @@ +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.math.BigDecimal; +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-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_points_exchange_record") +public class CurPointsExchangeRecord implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 订单编号 + */ + private String orderNo; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 积分商品id + */ + private Long pointsGoodsId; + + /** + * 积分商品名称 + */ + private String pointsGoodsName; + + /** + * 商品图片URL + */ + private String goodsImageUrl; + + /** + * 领取方式 self-自取 post-邮寄 + */ + private String pickupMethod; + + /** + * 会员id + */ + private Long memberId; + + /** + * 会员名称 + */ + private String memberName; + + /** + * 手机号码 + */ + private String mobile; + + /** + * 会员头像 + */ + private String avatarUrl; + + /** + * 消耗积分 + */ + private Integer spendPoints; + + /** + * 额外支付 + */ + private BigDecimal extraPaymentAmount; + + /** + * 兑换券券码 + */ + private String couponCode; + + /** + * 支付平台订单号 + */ + private String payOrderId; + + /** + * 渠道订单号(微信/支付宝订单号) + */ + private String channelTradeNo; + + /** + * 支付方式 积分支付/积分+微信/积分+支付宝 + */ + private String payMethod; + + /** + * 支付类型 POINTS-积分 WECHAT-微信 ALIPAY-支付宝 UNIONPAY-银联云闪付 + */ + private String payType; + + /** + * 状态 unpaid-待支付 waiting-待自取 done-已完成 cancel-已取消 + */ + private String status; + + /** + * 取消/退款原因 + */ + private String cancelOrRefundReason; + + /** + * 取消/退款时间 + */ + private LocalDateTime cancelOrRefundTime; + + /** + * 实际支付时间 + */ + private LocalDateTime payTime; + + /** + * 创建时间(下单时间) + */ + @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/CurPointsGoodsSetting.java b/src/main/java/com/czg/mergedata/cur/entity/CurPointsGoodsSetting.java new file mode 100644 index 0000000..ce9f936 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/entity/CurPointsGoodsSetting.java @@ -0,0 +1,112 @@ +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.math.BigDecimal; +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-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_points_goods_setting") +public class CurPointsGoodsSetting implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 商品类型 physical-实物 coupon-优惠劵 + */ + private String goodsCategory; + + /** + * 商品名称 + */ + private String goodsName; + + /** + * 商品图片URL + */ + private String goodsImageUrl; + + /** + * 所需积分 + */ + private Integer requiredPoints; + + /** + * 额外价格 + */ + private BigDecimal extraPrice; + + /** + * 排序(权重),数字越高,显示约靠前 + */ + private Integer sort; + + /** + * 数量 + */ + private Integer quantity; + + /** + * 商品详情 + */ + private String goodsDescription; + + /** + * 累计兑换数量 + */ + private Integer totalExchangeCount; + + /** + * 是否上架 1-是 0-否 + */ + private Integer status; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Column(onInsertValue = "now()", onUpdateValue = "now()") + private LocalDateTime updateTime; + + /** + * 逻辑删除标志 1-是 0-否 + */ + private Integer delFlag; + +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurMemberPointsLogMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurMemberPointsLogMapper.java new file mode 100644 index 0000000..ac7c30f --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurMemberPointsLogMapper.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.cur.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.cur.entity.CurMemberPointsLog; +import org.apache.ibatis.annotations.Select; + +/** + * 会员积分变动记录 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds1") +public interface CurMemberPointsLogMapper extends BaseMapper { + @Select("truncate tb_member_points_log") + void truncateTable(); +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurPointsBasicSettingMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurPointsBasicSettingMapper.java new file mode 100644 index 0000000..d4380e7 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurPointsBasicSettingMapper.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.cur.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.cur.entity.CurPointsBasicSetting; +import org.apache.ibatis.annotations.Select; + +/** + * 积分基本设置 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds1") +public interface CurPointsBasicSettingMapper extends BaseMapper { + @Select("truncate tb_points_basic_setting") + void truncateTable(); +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurPointsExchangeRecordMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurPointsExchangeRecordMapper.java new file mode 100644 index 0000000..a1e9f30 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurPointsExchangeRecordMapper.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.cur.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.cur.entity.CurPointsExchangeRecord; +import org.apache.ibatis.annotations.Select; + +/** + * 积分兑换记录 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds1") +public interface CurPointsExchangeRecordMapper extends BaseMapper { + @Select("truncate tb_points_exchange_record") + void truncateTable(); +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurPointsGoodsSettingMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurPointsGoodsSettingMapper.java new file mode 100644 index 0000000..9b6b7f7 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurPointsGoodsSettingMapper.java @@ -0,0 +1,18 @@ +package com.czg.mergedata.cur.mapper; + +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.core.BaseMapper; +import com.czg.mergedata.cur.entity.CurPointsGoodsSetting; +import org.apache.ibatis.annotations.Select; + +/** + * 积分商品设置 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds1") +public interface CurPointsGoodsSettingMapper extends BaseMapper { + @Select("truncate tb_points_goods_setting") + void truncateTable(); +} diff --git a/src/main/java/com/czg/mergedata/cur/service/CurMemberPointsLogService.java b/src/main/java/com/czg/mergedata/cur/service/CurMemberPointsLogService.java new file mode 100644 index 0000000..1b3ab96 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/CurMemberPointsLogService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.cur.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.cur.entity.CurMemberPointsLog; + +/** + * 会员积分变动记录 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface CurMemberPointsLogService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/CurPointsBasicSettingService.java b/src/main/java/com/czg/mergedata/cur/service/CurPointsBasicSettingService.java new file mode 100644 index 0000000..55372ee --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/CurPointsBasicSettingService.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.CurPointsBasicSetting; + +/** + * 积分基本设置 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface CurPointsBasicSettingService extends IService { + CzgResult mergeData(); +} diff --git a/src/main/java/com/czg/mergedata/cur/service/CurPointsExchangeRecordService.java b/src/main/java/com/czg/mergedata/cur/service/CurPointsExchangeRecordService.java new file mode 100644 index 0000000..002ef62 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/CurPointsExchangeRecordService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.cur.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.cur.entity.CurPointsExchangeRecord; + +/** + * 积分兑换记录 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface CurPointsExchangeRecordService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/CurPointsGoodsSettingService.java b/src/main/java/com/czg/mergedata/cur/service/CurPointsGoodsSettingService.java new file mode 100644 index 0000000..21fc9c9 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/CurPointsGoodsSettingService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.cur.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.cur.entity.CurPointsGoodsSetting; + +/** + * 积分商品设置 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface CurPointsGoodsSettingService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurMemberPointsLogServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurMemberPointsLogServiceImpl.java new file mode 100644 index 0000000..e2f91f3 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurMemberPointsLogServiceImpl.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.CurMemberPointsLog; +import com.czg.mergedata.cur.mapper.CurMemberPointsLogMapper; +import com.czg.mergedata.cur.service.CurMemberPointsLogService; +import org.springframework.stereotype.Service; + +/** + * 会员积分变动记录 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class CurMemberPointsLogServiceImpl extends ServiceImpl implements CurMemberPointsLogService{ + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsBasicSettingServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsBasicSettingServiceImpl.java new file mode 100644 index 0000000..a2b397a --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsBasicSettingServiceImpl.java @@ -0,0 +1,167 @@ +package com.czg.mergedata.cur.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.czg.mergedata.common.resp.CzgResult; +import com.czg.mergedata.common.utils.PageUtils; +import com.czg.mergedata.cur.entity.CurMemberPointsLog; +import com.czg.mergedata.cur.entity.CurPointsExchangeRecord; +import com.czg.mergedata.cur.entity.CurPointsGoodsSetting; +import com.czg.mergedata.cur.mapper.CurMemberPointsLogMapper; +import com.czg.mergedata.cur.mapper.CurPointsExchangeRecordMapper; +import com.czg.mergedata.cur.mapper.CurPointsGoodsSettingMapper; +import com.czg.mergedata.cur.service.CurShopIdRelationService; +import com.czg.mergedata.old.entity.OldMemberPointsLog; +import com.czg.mergedata.old.entity.OldPointsBasicSetting; +import com.czg.mergedata.old.entity.OldPointsExchangeRecord; +import com.czg.mergedata.old.entity.OldPointsGoodsSetting; +import com.czg.mergedata.old.service.OldMemberPointsLogService; +import com.czg.mergedata.old.service.OldPointsBasicSettingService; +import com.czg.mergedata.old.service.OldPointsExchangeRecordService; +import com.czg.mergedata.old.service.OldPointsGoodsSettingService; +import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.czg.mergedata.cur.entity.CurPointsBasicSetting; +import com.czg.mergedata.cur.mapper.CurPointsBasicSettingMapper; +import com.czg.mergedata.cur.service.CurPointsBasicSettingService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * 积分基本设置 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class CurPointsBasicSettingServiceImpl extends ServiceImpl implements CurPointsBasicSettingService { + + @Resource + private CurShopIdRelationService curShopIdRelationService; + + @Resource + private CurPointsExchangeRecordMapper curPointsExchangeRecordMapper; + + @Resource + private CurPointsGoodsSettingMapper curPointsGoodsSettingMapper; + + @Resource + private CurMemberPointsLogMapper curMemberPointsLogMapper; + + @Resource + private OldPointsBasicSettingService oldPointsBasicSettingService; + + @Resource + private OldMemberPointsLogService oldMemberPointsLogService; + + @Resource + private OldPointsExchangeRecordService oldPointsExchangeRecordService; + + @Resource + private OldPointsGoodsSettingService oldPointsGoodsSettingService; + + @Override + @Transactional + public CzgResult mergeData() { + getMapper().truncateTable(); + curPointsExchangeRecordMapper.truncateTable(); + curPointsGoodsSettingMapper.truncateTable(); + curMemberPointsLogMapper.truncateTable(); + + Map oldAndCurShopIdMap = curShopIdRelationService.getOldShopIdRelation(); + + execPointsBasicSetting(oldAndCurShopIdMap); + execPointsExchangeRecord(oldAndCurShopIdMap); + execPointsGoodsSetting(oldAndCurShopIdMap); + execMemberPointsLog(oldAndCurShopIdMap); + + return CzgResult.success("迁移成功"); + } + + private void execPointsBasicSetting(Map oldAndCurShopIdMap) { + Page page = oldPointsBasicSettingService.page(PageUtils.buildPage()); + + while (!page.getRecords().isEmpty()) { + savePointsBasicSetting(page.getRecords(), oldAndCurShopIdMap); + + page = oldPointsBasicSettingService.page(PageUtils.buildPage(page.getPageNumber() + 1)); + } + } + + private void execPointsExchangeRecord(Map oldAndCurShopIdMap) { + Page page = oldPointsExchangeRecordService.page(PageUtils.buildPage()); + while (!page.getRecords().isEmpty()) { + savePointsExchangeRecord(page.getRecords(), oldAndCurShopIdMap); + page = oldPointsExchangeRecordService.page(PageUtils.buildPage(page.getPageNumber() + 1)); + } + } + + private void execPointsGoodsSetting(Map oldAndCurShopIdMap) { + Page page = oldPointsGoodsSettingService.page(PageUtils.buildPage()); + while (!page.getRecords().isEmpty()) { + savePointsGoodsSetting(page.getRecords(), oldAndCurShopIdMap); + page = oldPointsGoodsSettingService.page(PageUtils.buildPage(page.getPageNumber() + 1)); + } + } + + private void execMemberPointsLog(Map oldAndCurShopIdMap) { + Page page = oldMemberPointsLogService.page(PageUtils.buildPage()); + while (!page.getRecords().isEmpty()) { + saveMemberPointsLog(page.getRecords(), oldAndCurShopIdMap); + page = oldMemberPointsLogService.page(PageUtils.buildPage(page.getPageNumber() + 1)); + } + } + + private void savePointsBasicSetting(List oldPointsBasicSettingList, Map oldAndCurShopIdMap) { + List curPointsBasicSettingList = new ArrayList<>(); + for (OldPointsBasicSetting oldPointsBasicSetting : oldPointsBasicSettingList) { + CurPointsBasicSetting curPointsBasicSetting = BeanUtil.toBean(oldPointsBasicSetting, CurPointsBasicSetting.class); + + curPointsBasicSetting.setShopId(oldAndCurShopIdMap.get(oldPointsBasicSetting.getShopId())); + + curPointsBasicSettingList.add(curPointsBasicSetting); + } + + saveBatch(curPointsBasicSettingList); + } + + private void savePointsExchangeRecord(List oldPointsExchangeRecordList, Map oldAndCurShopIdMap) { + List curPointsExchangeRecordList = new ArrayList<>(); + + for (OldPointsExchangeRecord oldPointsExchangeRecord : oldPointsExchangeRecordList) { + CurPointsExchangeRecord curPointsExchangeRecord = BeanUtil.toBean(oldPointsExchangeRecord, CurPointsExchangeRecord.class); + curPointsExchangeRecord.setShopId(oldAndCurShopIdMap.get(oldPointsExchangeRecord.getShopId())); + curPointsExchangeRecordList.add(curPointsExchangeRecord); + } + + curPointsExchangeRecordMapper.insertBatch(curPointsExchangeRecordList); + } + + private void savePointsGoodsSetting(List oldPointsGoodsSettingList, Map oldAndCurShopIdMap) { + List curPointsGoodsSettingList = new ArrayList<>(); + + for (OldPointsGoodsSetting oldPointsGoodsSetting : oldPointsGoodsSettingList) { + CurPointsGoodsSetting curPointsGoodsSetting = BeanUtil.toBean(oldPointsGoodsSetting, CurPointsGoodsSetting.class); + curPointsGoodsSetting.setShopId(oldAndCurShopIdMap.get(oldPointsGoodsSetting.getShopId())); + curPointsGoodsSettingList.add(curPointsGoodsSetting); + } + + curPointsGoodsSettingMapper.insertBatch(curPointsGoodsSettingList); + } + + private void saveMemberPointsLog(List oldMemberPointsLogList, Map oldAndCurShopIdMap) { + List curMemberPointsLogs = new ArrayList<>(); + + for (OldMemberPointsLog oldMemberPointsLog : oldMemberPointsLogList) { + CurMemberPointsLog memberPointsLog = BeanUtil.toBean(oldMemberPointsLog, CurMemberPointsLog.class); + memberPointsLog.setShopId(oldAndCurShopIdMap.get(oldMemberPointsLog.getShopId())); + curMemberPointsLogs.add(memberPointsLog); + } + + curMemberPointsLogMapper.insertBatch(curMemberPointsLogs); + } +} diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsExchangeRecordServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsExchangeRecordServiceImpl.java new file mode 100644 index 0000000..71b091a --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsExchangeRecordServiceImpl.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.CurPointsExchangeRecord; +import com.czg.mergedata.cur.mapper.CurPointsExchangeRecordMapper; +import com.czg.mergedata.cur.service.CurPointsExchangeRecordService; +import org.springframework.stereotype.Service; + +/** + * 积分兑换记录 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class CurPointsExchangeRecordServiceImpl extends ServiceImpl implements CurPointsExchangeRecordService{ + +} diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsGoodsSettingServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsGoodsSettingServiceImpl.java new file mode 100644 index 0000000..7344b78 --- /dev/null +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurPointsGoodsSettingServiceImpl.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.CurPointsGoodsSetting; +import com.czg.mergedata.cur.mapper.CurPointsGoodsSettingMapper; +import com.czg.mergedata.cur.service.CurPointsGoodsSettingService; +import org.springframework.stereotype.Service; + +/** + * 积分商品设置 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class CurPointsGoodsSettingServiceImpl extends ServiceImpl implements CurPointsGoodsSettingService{ + +} diff --git a/src/main/java/com/czg/mergedata/old/entity/OldMemberPointsLog.java b/src/main/java/com/czg/mergedata/old/entity/OldMemberPointsLog.java new file mode 100644 index 0000000..f52b6f8 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/entity/OldMemberPointsLog.java @@ -0,0 +1,90 @@ +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; + +/** + * 会员积分变动记录 实体类。 + * + * @author mac + * @since 2025-02-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_member_points_log") +public class OldMemberPointsLog implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 会员id + */ + private Long memberId; + + /** + * 会员名称 + */ + private String memberName; + + /** + * 会员头像 + */ + private String avatarUrl; + + /** + * 手机号码 + */ + private String mobile; + + /** + * 摘要信息(如:兑换某个商品/消费多少钱/充值多少钱/新会员赠送积分等) + */ + private String content; + + /** + * 订单编号 + */ + private String orderNo; + + /** + * 浮动类型 add-累加 subtract-扣减 + */ + private String floatType; + + /** + * 浮动积分(非0正负数) + */ + private Integer floatPoints; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/czg/mergedata/old/entity/OldPointsBasicSetting.java b/src/main/java/com/czg/mergedata/old/entity/OldPointsBasicSetting.java new file mode 100644 index 0000000..8ff38f6 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/entity/OldPointsBasicSetting.java @@ -0,0 +1,101 @@ +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.math.BigDecimal; +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-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_points_basic_setting") +public class OldPointsBasicSetting implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 开启消费赠送积分 1-开启 0-关闭 + */ + private Integer enableRewards; + + /** + * 赠积分适用群体 all-全部 vip-仅会员 + */ + private String rewardsGroup; + + /** + * 每消费xx元赠送1积分 + */ + private BigDecimal consumeAmount; + + /** + * 开启下单积分抵扣 1-开启 0-关闭 + */ + private Integer enableDeduction; + + /** + * 抵扣适用群体 all-全部 vip-仅会员 + */ + private String deductionGroup; + + /** + * 下单实付抵扣门槛 + */ + private BigDecimal minPaymentAmount; + + /** + * 下单最高抵扣比例 + */ + private BigDecimal maxDeductionRatio; + + /** + * 下单抵扣积分比例 1元=?积分 + */ + private Integer equivalentPoints; + + /** + * 开启积分商城 + */ + private Integer enablePointsMall; + + /** + * 浏览模式 list-列表 grid-宫格 + */ + private String browseMode; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/czg/mergedata/old/entity/OldPointsExchangeRecord.java b/src/main/java/com/czg/mergedata/old/entity/OldPointsExchangeRecord.java new file mode 100644 index 0000000..ed759f6 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/entity/OldPointsExchangeRecord.java @@ -0,0 +1,157 @@ +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.math.BigDecimal; +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-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_points_exchange_record") +public class OldPointsExchangeRecord implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 订单编号 + */ + private String orderNo; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 积分商品id + */ + private Long pointsGoodsId; + + /** + * 积分商品名称 + */ + private String pointsGoodsName; + + /** + * 商品图片URL + */ + private String goodsImageUrl; + + /** + * 领取方式 self-自取 post-邮寄 + */ + private String pickupMethod; + + /** + * 会员id + */ + private Long memberId; + + /** + * 会员名称 + */ + private String memberName; + + /** + * 手机号码 + */ + private String mobile; + + /** + * 会员头像 + */ + private String avatarUrl; + + /** + * 消耗积分 + */ + private Integer spendPoints; + + /** + * 额外支付 + */ + private BigDecimal extraPaymentAmount; + + /** + * 兑换券券码 + */ + private String couponCode; + + /** + * 支付平台订单号 + */ + private String payOrderId; + + /** + * 渠道订单号(微信/支付宝订单号) + */ + private String channelTradeNo; + + /** + * 支付方式 积分支付/积分+微信/积分+支付宝 + */ + private String payMethod; + + /** + * 支付类型 POINTS-积分 WECHAT-微信 ALIPAY-支付宝 UNIONPAY-银联云闪付 + */ + private String payType; + + /** + * 状态 unpaid-待支付 waiting-待自取 done-已完成 cancel-已取消 + */ + private String status; + + /** + * 取消/退款原因 + */ + private String cancelOrRefundReason; + + /** + * 取消/退款时间 + */ + private LocalDateTime cancelOrRefundTime; + + /** + * 实际支付时间 + */ + private LocalDateTime payTime; + + /** + * 创建时间(下单时间) + */ + @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/OldPointsGoodsSetting.java b/src/main/java/com/czg/mergedata/old/entity/OldPointsGoodsSetting.java new file mode 100644 index 0000000..7b8ae7a --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/entity/OldPointsGoodsSetting.java @@ -0,0 +1,112 @@ +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.math.BigDecimal; +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-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("tb_points_goods_setting") +public class OldPointsGoodsSetting implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * id + */ + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 商品类型 physical-实物 coupon-优惠劵 + */ + private String goodsCategory; + + /** + * 商品名称 + */ + private String goodsName; + + /** + * 商品图片URL + */ + private String goodsImageUrl; + + /** + * 所需积分 + */ + private Integer requiredPoints; + + /** + * 额外价格 + */ + private BigDecimal extraPrice; + + /** + * 排序(权重),数字越高,显示约靠前 + */ + private Integer sort; + + /** + * 数量 + */ + private Integer quantity; + + /** + * 商品详情 + */ + private String goodsDescription; + + /** + * 累计兑换数量 + */ + private Integer totalExchangeCount; + + /** + * 是否上架 1-是 0-否 + */ + private Integer status; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Column(onInsertValue = "now()", onUpdateValue = "now()") + private LocalDateTime updateTime; + + /** + * 逻辑删除标志 1-是 0-否 + */ + private Integer delFlag; + +} diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldMemberPointsLogMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldMemberPointsLogMapper.java new file mode 100644 index 0000000..ce90d1c --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/mapper/OldMemberPointsLogMapper.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.OldMemberPointsLog; + +/** + * 会员积分变动记录 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds2") +public interface OldMemberPointsLogMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldPointsBasicSettingMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldPointsBasicSettingMapper.java new file mode 100644 index 0000000..d47b388 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/mapper/OldPointsBasicSettingMapper.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.OldPointsBasicSetting; + +/** + * 积分基本设置 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds2") +public interface OldPointsBasicSettingMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldPointsExchangeRecordMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldPointsExchangeRecordMapper.java new file mode 100644 index 0000000..eb3e77a --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/mapper/OldPointsExchangeRecordMapper.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.OldPointsExchangeRecord; + +/** + * 积分兑换记录 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds2") +public interface OldPointsExchangeRecordMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldPointsGoodsSettingMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldPointsGoodsSettingMapper.java new file mode 100644 index 0000000..2a46066 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/mapper/OldPointsGoodsSettingMapper.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.OldPointsGoodsSetting; + +/** + * 积分商品设置 映射层。 + * + * @author mac + * @since 2025-02-19 + */ +@UseDataSource("ds2") +public interface OldPointsGoodsSettingMapper extends BaseMapper { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/OldMemberPointsLogService.java b/src/main/java/com/czg/mergedata/old/service/OldMemberPointsLogService.java new file mode 100644 index 0000000..fdc77a1 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/OldMemberPointsLogService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.old.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.old.entity.OldMemberPointsLog; + +/** + * 会员积分变动记录 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface OldMemberPointsLogService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/OldPointsBasicSettingService.java b/src/main/java/com/czg/mergedata/old/service/OldPointsBasicSettingService.java new file mode 100644 index 0000000..e97f395 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/OldPointsBasicSettingService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.old.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.old.entity.OldPointsBasicSetting; + +/** + * 积分基本设置 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface OldPointsBasicSettingService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/OldPointsExchangeRecordService.java b/src/main/java/com/czg/mergedata/old/service/OldPointsExchangeRecordService.java new file mode 100644 index 0000000..e470f5a --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/OldPointsExchangeRecordService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.old.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.old.entity.OldPointsExchangeRecord; + +/** + * 积分兑换记录 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface OldPointsExchangeRecordService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/OldPointsGoodsSettingService.java b/src/main/java/com/czg/mergedata/old/service/OldPointsGoodsSettingService.java new file mode 100644 index 0000000..a800cab --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/OldPointsGoodsSettingService.java @@ -0,0 +1,14 @@ +package com.czg.mergedata.old.service; + +import com.mybatisflex.core.service.IService; +import com.czg.mergedata.old.entity.OldPointsGoodsSetting; + +/** + * 积分商品设置 服务层。 + * + * @author mac + * @since 2025-02-19 + */ +public interface OldPointsGoodsSettingService extends IService { + +} diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldMemberPointsLogServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldMemberPointsLogServiceImpl.java new file mode 100644 index 0000000..18da93e --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldMemberPointsLogServiceImpl.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.OldMemberPointsLog; +import com.czg.mergedata.old.mapper.OldMemberPointsLogMapper; +import com.czg.mergedata.old.service.OldMemberPointsLogService; +import org.springframework.stereotype.Service; + +/** + * 会员积分变动记录 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class OldMemberPointsLogServiceImpl extends ServiceImpl implements OldMemberPointsLogService{ + +} diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldPointsBasicSettingServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldPointsBasicSettingServiceImpl.java new file mode 100644 index 0000000..134c6cc --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldPointsBasicSettingServiceImpl.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.OldPointsBasicSetting; +import com.czg.mergedata.old.mapper.OldPointsBasicSettingMapper; +import com.czg.mergedata.old.service.OldPointsBasicSettingService; +import org.springframework.stereotype.Service; + +/** + * 积分基本设置 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class OldPointsBasicSettingServiceImpl extends ServiceImpl implements OldPointsBasicSettingService{ + +} diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldPointsExchangeRecordServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldPointsExchangeRecordServiceImpl.java new file mode 100644 index 0000000..9179e62 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldPointsExchangeRecordServiceImpl.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.OldPointsExchangeRecord; +import com.czg.mergedata.old.mapper.OldPointsExchangeRecordMapper; +import com.czg.mergedata.old.service.OldPointsExchangeRecordService; +import org.springframework.stereotype.Service; + +/** + * 积分兑换记录 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class OldPointsExchangeRecordServiceImpl extends ServiceImpl implements OldPointsExchangeRecordService{ + +} diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldPointsGoodsSettingServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldPointsGoodsSettingServiceImpl.java new file mode 100644 index 0000000..eb875c7 --- /dev/null +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldPointsGoodsSettingServiceImpl.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.OldPointsGoodsSetting; +import com.czg.mergedata.old.mapper.OldPointsGoodsSettingMapper; +import com.czg.mergedata.old.service.OldPointsGoodsSettingService; +import org.springframework.stereotype.Service; + +/** + * 积分商品设置 服务层实现。 + * + * @author mac + * @since 2025-02-19 + */ +@Service +public class OldPointsGoodsSettingServiceImpl extends ServiceImpl implements OldPointsGoodsSettingService{ + +} diff --git a/src/main/resources/mapper/cur/MemberPointsLogMapper.xml b/src/main/resources/mapper/cur/MemberPointsLogMapper.xml new file mode 100644 index 0000000..d05b5d7 --- /dev/null +++ b/src/main/resources/mapper/cur/MemberPointsLogMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/cur/PointsBasicSettingMapper.xml b/src/main/resources/mapper/cur/PointsBasicSettingMapper.xml new file mode 100644 index 0000000..6b889c2 --- /dev/null +++ b/src/main/resources/mapper/cur/PointsBasicSettingMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/cur/PointsExchangeRecordMapper.xml b/src/main/resources/mapper/cur/PointsExchangeRecordMapper.xml new file mode 100644 index 0000000..03500c2 --- /dev/null +++ b/src/main/resources/mapper/cur/PointsExchangeRecordMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/cur/PointsGoodsSettingMapper.xml b/src/main/resources/mapper/cur/PointsGoodsSettingMapper.xml new file mode 100644 index 0000000..bfe5484 --- /dev/null +++ b/src/main/resources/mapper/cur/PointsGoodsSettingMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/old/MemberPointsLogMapper.xml b/src/main/resources/mapper/old/MemberPointsLogMapper.xml new file mode 100644 index 0000000..6ef0767 --- /dev/null +++ b/src/main/resources/mapper/old/MemberPointsLogMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/old/PointsBasicSettingMapper.xml b/src/main/resources/mapper/old/PointsBasicSettingMapper.xml new file mode 100644 index 0000000..0fc03bf --- /dev/null +++ b/src/main/resources/mapper/old/PointsBasicSettingMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/old/PointsExchangeRecordMapper.xml b/src/main/resources/mapper/old/PointsExchangeRecordMapper.xml new file mode 100644 index 0000000..bfa892e --- /dev/null +++ b/src/main/resources/mapper/old/PointsExchangeRecordMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/resources/mapper/old/PointsGoodsSettingMapper.xml b/src/main/resources/mapper/old/PointsGoodsSettingMapper.xml new file mode 100644 index 0000000..4670703 --- /dev/null +++ b/src/main/resources/mapper/old/PointsGoodsSettingMapper.xml @@ -0,0 +1,7 @@ + + + + +