Merge remote-tracking branch 'origin/feature/mall_product' into feature/mall_product

plp
YunaiV 3 years ago
commit 0a20f7fe9e

@ -0,0 +1,44 @@
-- ----------------------------
-- -
-- ----------------------------
DROP TABLE IF EXISTS `pay_member_wallet`;
CREATE TABLE `pay_member_wallet`
(
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '',
`user_id` bigint NOT NULL COMMENT ' id',
`balance` int NOT NULL DEFAULT 0 COMMENT ', ',
`total_spending` int NOT NULL DEFAULT 0 COMMENT ', ',
`total_top_up` int NOT NULL DEFAULT 0 COMMENT ', ',
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '',
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '',
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='';
-- ----------------------------
-- -
-- ----------------------------
DROP TABLE IF EXISTS `pay_member_wallet_transaction`;
CREATE TABLE `pay_member_wallet_transaction`
(
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '',
`wallet_id` bigint NOT NULL COMMENT ' id',
`user_id` bigint NOT NULL COMMENT ' id',
`trade_no` varchar(64) COMMENT '',
`category` tinyint NOT NULL COMMENT '',
`operate_type` tinyint NOT NULL COMMENT '',
`operate_desc` varchar(64) NOT NULL COMMENT '',
`amount` int NOT NULL COMMENT ', ',
`balance` int NOT NULL COMMENT ', ',
`mark` varchar(512) COMMENT '',
`transaction_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '',
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '',
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='';

@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.pay.enums.member;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
*
*
* @author jason
*/
@AllArgsConstructor
@Getter
public enum WalletOperateTypeEnum {
TOP_UP_INC(1, "充值增加"),
ORDER_DEC(2, "订单消费扣除");
// TODO 其它类型
private final Integer type;
private final String desc;
}

@ -0,0 +1,26 @@
package cn.iocoder.yudao.module.pay.enums.member;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
*
*
* @author jason
*/
@AllArgsConstructor
@Getter
public enum WalletTransactionGategoryEnum {
TOP_UP(1, "充值"),
SPENDING(2, "支出");
/**
*
*/
private final Integer category;
/**
*
*/
private final String desc;
}

@ -0,0 +1,46 @@
package cn.iocoder.yudao.module.pay.dal.dataobject.member;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* - DO
*
* @author jason
*/
@TableName(value ="pay_member_wallet")
@KeySequence("pay_member_wallet_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
public class MemberWalletDO extends BaseDO {
/**
*
*/
@TableId
private Long id;
/**
* id
*
* MemberUserDO id
*/
private Long userId;
/**
* ,
*/
private Integer balance;
/**
* ,
*/
private Integer totalSpending;
/**
* ,
*/
private Integer totalTopUp;
}

@ -0,0 +1,86 @@
package cn.iocoder.yudao.module.pay.dal.dataobject.member;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.pay.enums.member.WalletOperateTypeEnum;
import cn.iocoder.yudao.module.pay.enums.member.WalletTransactionGategoryEnum;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDateTime;
/**
* - DO
*
* @author jason
*/
@TableName(value ="pay_member_wallet_transaction")
@KeySequence("pay_member_wallet_transaction_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
public class MemberWalletTransactionDO extends BaseDO {
/**
*
*/
@TableId
private Long id;
/**
* id
*
* {@link MemberWalletDO#getId()}
*/
private Long walletId;
/**
* id
*
* MemberUserDO id
*/
private Long userId;
/**
* @ , , 退! ??
*/
private String tradeNo;
/**
*
*
* {@link WalletTransactionGategoryEnum#getCategory()}
*/
private Integer category;
/**
*
*
* {@link WalletOperateTypeEnum#getType()}
*/
private Integer operateType;
/**
*
*/
private String operateDesc;
/**
* ,
*/
private Integer amount;
/**
* ,
*/
private Integer balance;
/**
*
*/
private String mark;
/**
*
*/
private LocalDateTime transactionTime;
}

@ -0,0 +1,15 @@
package cn.iocoder.yudao.module.pay.dal.mysql.member;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.pay.dal.dataobject.member.MemberWalletDO;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface MemberWalletMapper extends BaseMapperX<MemberWalletDO> {
}

@ -0,0 +1,15 @@
package cn.iocoder.yudao.module.pay.dal.mysql.member;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.pay.dal.dataobject.member.MemberWalletTransactionDO;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface MemberWalletTransactionMapper extends BaseMapperX<MemberWalletTransactionDO> {
}
Loading…
Cancel
Save