记得上下班打卡 | git大法好,push需谨慎

Commit 08a9115d authored by 胡佳晨's avatar 胡佳晨

添加 实体类 相关

parent f96d51c2
package com.liquidnet.service.candy.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 券基础信息
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class CandyCoupon implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
private String couponId;
/**
* 券状态[0-INIT|1-NORMAL|2-INVALID]
*/
private Integer state;
/**
* 券标题
*/
private String title;
/**
* 标注
*/
private String label;
/**
* 注意/须知
*/
private String notice;
/**
* 专享标识[0-常规|1-会员礼包]
*/
private Integer exclusive;
/**
* 业务类别[0-全场|1-演出|2-商品|3-优先购|4-会员]
*/
private Integer busiType;
/**
* 券类型[1-代金券|2-满减券|3-兑换券|4-折扣券]
*/
private Integer couType;
/**
* 领取方式[0-用户输入兑换|1-发放至用户]
*/
private Integer bindType;
/**
* 折扣[8折即0.8]
*/
private BigDecimal discount;
/**
* 面值
*/
private BigDecimal valFace;
/**
* 满减~满
*/
private BigDecimal valOver;
/**
* 满减~减
*/
private BigDecimal valMinus;
/**
* 叠加限制[0-限制|1-叠加]
*/
private Integer overlay;
/**
* #同类别券叠加适用
*/
private Integer overlayLevel;
/**
* 有效期(单位天)
*/
private Integer validity;
/**
* 兑换有效期(单位天)
*/
private Integer redeemValidity;
/**
* 兑换开放时间
*/
private LocalDateTime redeemStart;
/**
* 兑换停止时间
*/
private LocalDateTime redeemStop;
/**
* 生效时间
*/
private LocalDateTime effectAt;
/**
* 过期时间
*/
private LocalDateTime expireAt;
private String comment;
}
package com.liquidnet.service.candy.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 券码信息
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class CandyCouponCode implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 兑换码
*/
private String ccodeId;
/**
* ~candy_coupon.coupon_id
*/
private String couponId;
/**
* 状态[0-未使用|1-已使用|2-失效|3-退回]
*/
private Integer state;
/**
* 目标用户UID
*/
private String targetUid;
/**
* 兑换用户UID
*/
private String redeemUid;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
/**
* 兑换时间
*/
private LocalDateTime redeemAt;
private String comment;
}
package com.liquidnet.service.candy.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 券适用规则
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class CandyCouponRule implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
private String cruleId;
private String couponId;
/**
* 适用范围[100-全场|90-演出|80-商品]
*/
private Integer useScope;
/**
* 适用名称
*/
private String busiName;
/**
* 适用ID
*/
private String busiId;
/**
* 0-INIT,1-NORMAL,2-INVALID
*/
private Integer state;
private String comment;
}
package com.liquidnet.service.candy.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 券发放管理
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class CandyMgtCoupon implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
private String mcouponId;
/**
* ~candy_coupon.coupon_id
*/
private String couponId;
/**
* 发放状态[0-未发放|1-已发放|2-无效|9-发放中]
*/
private Integer state;
/**
* 领取方式[0-用户输入兑换|1-发放至用户]
*/
private Integer bindType;
/**
* 发放量
*/
private Integer eventAmt;
/**
* 发放类型[10-全体用户|1-会员|2-手机号]
*/
private Integer eventType;
/**
* `发放类型`为2-手机号时发放手机号以,分隔
*/
private String eventLimit;
/**
* 发放时间(立即-当前时间+3分钟|预约-点选时间)
*/
private LocalDateTime eventAt;
/**
* 操作人
*/
private String operator;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.candy.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 用户券信息
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class CandyUserCoupon implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
private String ucouponId;
/**
* ~candy_mgt_coupon.mcoupon_id
*/
private String mcouponId;
/**
* ~adam_user.uid
*/
private String uid;
/**
* ~candy_coupon.coupon_id
*/
private String couponId;
/**
* 券状态[0-待兑换|1-可用|2-无效|3-已使用]
*/
private Integer state;
/**
* 入账时间
*/
private LocalDateTime bindAt;
/**
* 兑换码
*/
private String redeemCode;
/**
* 兑换时间
*/
private LocalDateTime redeemAt;
/**
* 使用时间
*/
private LocalDateTime usedAt;
/**
* 用于记录购买的内容
*/
private String usedFor;
private String comment;
}
package com.liquidnet.service.candy.mapper;
import com.liquidnet.service.candy.entity.CandyCouponCode;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 券码信息 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface CandyCouponCodeMapper extends BaseMapper<CandyCouponCode> {
}
package com.liquidnet.service.candy.mapper;
import com.liquidnet.service.candy.entity.CandyCoupon;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 券基础信息 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface CandyCouponMapper extends BaseMapper<CandyCoupon> {
}
package com.liquidnet.service.candy.mapper;
import com.liquidnet.service.candy.entity.CandyCouponRule;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 券适用规则 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface CandyCouponRuleMapper extends BaseMapper<CandyCouponRule> {
}
package com.liquidnet.service.candy.mapper;
import com.liquidnet.service.candy.entity.CandyMgtCoupon;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 券发放管理 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface CandyMgtCouponMapper extends BaseMapper<CandyMgtCoupon> {
}
package com.liquidnet.service.candy.mapper;
import com.liquidnet.service.candy.entity.CandyUserCoupon;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 用户券信息 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface CandyUserCouponMapper extends BaseMapper<CandyUserCoupon> {
}
<?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.liquidnet.service.candy.mapper.CandyCouponCodeMapper">
</mapper>
<?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.liquidnet.service.candy.mapper.CandyCouponMapper">
</mapper>
<?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.liquidnet.service.candy.mapper.CandyCouponRuleMapper">
</mapper>
<?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.liquidnet.service.candy.mapper.CandyMgtCouponMapper">
</mapper>
<?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.liquidnet.service.candy.mapper.CandyUserCouponMapper">
</mapper>
package com.liquidnet.service.candy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 券码信息 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@RestController
@RequestMapping("/candy-coupon-code")
public class CandyCouponCodeController {
}
package com.liquidnet.service.candy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 券基础信息 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@RestController
@RequestMapping("/candy-coupon")
public class CandyCouponController {
}
package com.liquidnet.service.candy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 券适用规则 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@RestController
@RequestMapping("/candy-coupon-rule")
public class CandyCouponRuleController {
}
package com.liquidnet.service.candy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 券发放管理 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@RestController
@RequestMapping("/candy-mgt-coupon")
public class CandyMgtCouponController {
}
package com.liquidnet.service.candy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 用户券信息 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@RestController
@RequestMapping("/candy-user-coupon")
public class CandyUserCouponController {
}
package com.liquidnet.service.candy.service;
import com.liquidnet.service.candy.entity.CandyCouponCode;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 券码信息 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface ICandyCouponCodeService extends IService<CandyCouponCode> {
}
package com.liquidnet.service.candy.service;
import com.liquidnet.service.candy.entity.CandyCouponRule;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 券适用规则 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface ICandyCouponRuleService extends IService<CandyCouponRule> {
}
package com.liquidnet.service.candy.service;
import com.liquidnet.service.candy.entity.CandyCoupon;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 券基础信息 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface ICandyCouponService extends IService<CandyCoupon> {
}
package com.liquidnet.service.candy.service;
import com.liquidnet.service.candy.entity.CandyMgtCoupon;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 券发放管理 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface ICandyMgtCouponService extends IService<CandyMgtCoupon> {
}
package com.liquidnet.service.candy.service;
import com.liquidnet.service.candy.entity.CandyUserCoupon;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 用户券信息 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
public interface ICandyUserCouponService extends IService<CandyUserCoupon> {
}
package com.liquidnet.service.candy.service.impl;
import com.liquidnet.service.candy.entity.CandyCouponCode;
import com.liquidnet.service.candy.mapper.CandyCouponCodeMapper;
import com.liquidnet.service.candy.service.ICandyCouponCodeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 券码信息 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Service
public class CandyCouponCodeServiceImpl extends ServiceImpl<CandyCouponCodeMapper, CandyCouponCode> implements ICandyCouponCodeService {
}
package com.liquidnet.service.candy.service.impl;
import com.liquidnet.service.candy.entity.CandyCouponRule;
import com.liquidnet.service.candy.mapper.CandyCouponRuleMapper;
import com.liquidnet.service.candy.service.ICandyCouponRuleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 券适用规则 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Service
public class CandyCouponRuleServiceImpl extends ServiceImpl<CandyCouponRuleMapper, CandyCouponRule> implements ICandyCouponRuleService {
}
package com.liquidnet.service.candy.service.impl;
import com.liquidnet.service.candy.entity.CandyCoupon;
import com.liquidnet.service.candy.mapper.CandyCouponMapper;
import com.liquidnet.service.candy.service.ICandyCouponService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 券基础信息 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Service
public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, CandyCoupon> implements ICandyCouponService {
}
package com.liquidnet.service.candy.service.impl;
import com.liquidnet.service.candy.entity.CandyMgtCoupon;
import com.liquidnet.service.candy.mapper.CandyMgtCouponMapper;
import com.liquidnet.service.candy.service.ICandyMgtCouponService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 券发放管理 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Service
public class CandyMgtCouponServiceImpl extends ServiceImpl<CandyMgtCouponMapper, CandyMgtCoupon> implements ICandyMgtCouponService {
}
package com.liquidnet.service.candy.service.impl;
import com.liquidnet.service.candy.entity.CandyUserCoupon;
import com.liquidnet.service.candy.mapper.CandyUserCouponMapper;
import com.liquidnet.service.candy.service.ICandyUserCouponService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 用户券信息 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-18
*/
@Service
public class CandyUserCouponServiceImpl extends ServiceImpl<CandyUserCouponMapper, CandyUserCoupon> implements ICandyUserCouponService {
}
package com.liquidnet.service.candy.util;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class RedisDataUtils {
@Autowired
RedisUtil redisUtil;
}
package com.liquidnet.service;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.ArrayList;
import java.util.List;
public class MybatisPlusCodeGenerator {
/**
* @param moduleRootPath 项目模块根路径 到 /src 之前 ex:E:\projects\trlabs-bus-v1\trlabs-bus-service\trlabs-common\trlabs-mybatis
* @param dsc 数据源
* @param parentName 相当于业务模块名 com.liquidnet.service.adam 全限定类名
* @param tableNames 表名
*/
public static void doGenerator(String moduleRootPath,
DataSourceConfig dsc,
String parentName,
String[] tableNames) {
AutoGenerator mpg = new AutoGenerator();
// 全局配置BankMybatisPlusCodeGenerator
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(moduleRootPath + "/src/main/java");
gc.setAuthor("liquidnet");
gc.setOpen(false);
// gc.setSwagger2(true); 实体属性 Swagger2 注解
mpg.setGlobalConfig(gc);
// 数据源配置
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent(parentName);
mpg.setPackageInfo(pc);
// 自定义配置
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
// to do nothing
}
};
// 如果模板引擎是 freemarker
String templatePath = "/templates/mapper.xml.ftl";
// 自定义输出配置
List<FileOutConfig> focList = new ArrayList<>();
// 自定义配置会被优先输出
focList.add(new FileOutConfig(templatePath) {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return moduleRootPath + "/src/main/resources/com/liquidnet/service/candy/mapper/" + pc.getModuleName()
+ "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
}
});
cfg.setFileOutConfigList(focList);
mpg.setCfg(cfg);
// 配置模板
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setXml(null);
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
// strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude(tableNames);
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
mpg.execute();
}
public static void main(String[] args) {
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUrl("jdbc:mysql://39.106.122.201:3308/dev_ln_scene?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=CST");
dsc.setUsername("testmall");
dsc.setPassword("zhengzai!mYT");
String resourcePath = "/Users/hujiachen/Downloads/tmp";
String directory = "com.liquidnet.service.candy";
String[] dbTableArray = new String[]{
"candy_coupon",
"candy_coupon_code",
"candy_coupon_rule",
"candy_mgt_coupon",
"candy_user_coupon"
};
doGenerator(resourcePath, dsc, directory, dbTableArray);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment