支付方式同步

This commit is contained in:
张松 2025-03-25 11:29:22 +08:00
parent 735e142a71
commit 1c7e5a44b5
11 changed files with 336 additions and 0 deletions

View File

@ -46,6 +46,9 @@ public class ShopInfoController {
@Resource
private CurConsInfoService curConsInfoService;
@Resource
private CurShopPayTypeService curShopPayTypeService;
@RequestMapping("/consInfo")
public CzgResult<String> consInfo() {
return curConsInfoService.mergeConsData();
@ -100,4 +103,9 @@ public class ShopInfoController {
public CzgResult<String> mergeShopAd() {
return curShopAdService.mergeShopAd();
}
@RequestMapping("/payType")
public CzgResult<String> mergePayType() {
return curShopPayTypeService.mergeData();
}
}

View File

@ -0,0 +1,103 @@
package com.czg.mergedata.cur.entity;
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 Administrator
* @since 2025-03-25
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table("tb_shop_pay_type")
public class CurShopPayType implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 自增id
*/
@Id(keyType = KeyType.Auto)
private Integer id;
/**
* 支付类型cash,alipay,weixin,deposit,arrears,virtual,member-account
*/
private String payType;
/**
* 支付类型名称支付类型名称现金支付宝刷卡deposit挂单arrears储值member-account自定义virtual
*/
private String payName;
/**
* 是否快捷展示1是0否
*/
private Integer isShowShortcut;
/**
* 店铺id
*/
private Long shopId;
/**
* 0允许退款 1-不允许退款
*/
private Integer isRefundable;
/**
* 是否打开钱箱
*/
private Integer isOpenCashDrawer;
/**
* 0不是 1是 [系统级支付]
*/
private Integer isSystem;
/**
* 0-非虚拟 1虚拟 virtual
*/
private Integer isIdeal;
/**
* 0-不显示1显示
*/
private Integer isDisplay;
/**
* 排序
*/
private Integer sorts;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
/**
* 图标
*/
private String icon;
}

View File

@ -0,0 +1,16 @@
package com.czg.mergedata.cur.mapper;
import com.mybatisflex.core.BaseMapper;
import com.czg.mergedata.cur.entity.CurShopPayType;
import org.apache.ibatis.annotations.Select;
/**
* 店铺支付类型 映射层
*
* @author Administrator
* @since 2025-03-25
*/
public interface CurShopPayTypeMapper extends BaseMapper<CurShopPayType> {
@Select("truncate tb_shop_pay_type")
void truncateTable();
}

View File

@ -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.CurShopPayType;
/**
* 店铺支付类型 服务层
*
* @author Administrator
* @since 2025-03-25
*/
public interface CurShopPayTypeService extends IService<CurShopPayType> {
CzgResult<String> mergeData();
}

View File

@ -0,0 +1,36 @@
package com.czg.mergedata.cur.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.czg.mergedata.common.resp.CzgResult;
import com.czg.mergedata.old.service.OldShopPayTypeService;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.czg.mergedata.cur.entity.CurShopPayType;
import com.czg.mergedata.cur.mapper.CurShopPayTypeMapper;
import com.czg.mergedata.cur.service.CurShopPayTypeService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* 店铺支付类型 服务层实现
*
* @author Administrator
* @since 2025-03-25
*/
@Service
public class CurShopPayTypeServiceImpl extends ServiceImpl<CurShopPayTypeMapper, CurShopPayType> implements CurShopPayTypeService{
@Resource
private OldShopPayTypeService oldShopPayTypeService;
@Override
public CzgResult<String> mergeData() {
mapper.truncateTable();
oldShopPayTypeService.list().forEach(item -> {
CurShopPayType payType = BeanUtil.copyProperties(item, CurShopPayType.class);
payType.setCreateTime(DateUtil.date(item.getCreatedAt()).toLocalDateTime());
payType.setUpdateTime(DateUtil.date(item.getUpdatedAt()).toLocalDateTime());
save(payType);
});
return null;
}
}

View File

@ -0,0 +1,96 @@
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 Administrator
* @since 2025-03-25
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table("tb_shop_pay_type")
public class OldShopPayType implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 自增id
*/
@Id(keyType = KeyType.Auto)
private Integer id;
/**
* 支付类型cash,alipay,weixin,deposit,arrears,virtual,member-account
*/
private String payType;
/**
* 支付类型名称支付类型名称现金支付宝刷卡deposit挂单arrears储值member-account自定义virtual
*/
private String payName;
/**
* 是否快捷展示1是0否
*/
private Integer isShowShortcut;
/**
* 店铺id
*/
private String shopId;
/**
* 0允许退款 1-不允许退款
*/
private Integer isRefundable;
/**
* 是否打开钱箱
*/
private Integer isOpenCashDrawer;
/**
* 0不是 1是 [系统级支付]
*/
private Integer isSystem;
/**
* 0-非虚拟 1虚拟 virtual
*/
private Integer isIdeal;
/**
* 0-不显示1显示
*/
private Integer isDisplay;
/**
* 排序
*/
private Integer sorts;
private Long createdAt;
private Long updatedAt;
/**
* 图标
*/
private String icon;
}

View File

@ -0,0 +1,14 @@
package com.czg.mergedata.old.mapper;
import com.mybatisflex.core.BaseMapper;
import com.czg.mergedata.old.entity.OldShopPayType;
/**
* 映射层
*
* @author Administrator
* @since 2025-03-25
*/
public interface OldShopPayTypeMapper extends BaseMapper<OldShopPayType> {
}

View File

@ -0,0 +1,14 @@
package com.czg.mergedata.old.service;
import com.mybatisflex.core.service.IService;
import com.czg.mergedata.old.entity.OldShopPayType;
/**
* 服务层
*
* @author Administrator
* @since 2025-03-25
*/
public interface OldShopPayTypeService extends IService<OldShopPayType> {
}

View File

@ -0,0 +1,18 @@
package com.czg.mergedata.old.service.impl;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.czg.mergedata.old.entity.OldShopPayType;
import com.czg.mergedata.old.mapper.OldShopPayTypeMapper;
import com.czg.mergedata.old.service.OldShopPayTypeService;
import org.springframework.stereotype.Service;
/**
* 服务层实现
*
* @author Administrator
* @since 2025-03-25
*/
@Service
public class OldShopPayTypeServiceImpl extends ServiceImpl<OldShopPayTypeMapper, OldShopPayType> implements OldShopPayTypeService{
}

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.mergedata.cur.mapper.CurShopPayTypeMapper">
</mapper>

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.mergedata.old.mapper.OldShopPayTypeMapper">
</mapper>