src/main/java/com/xcong/excoin/modules/activity/controller/ActivityMainAction.java
New file @@ -0,0 +1,21 @@ package com.xcong.excoin.modules.activity.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.beans.factory.annotation.Autowired; import com.xcong.excoin.modules.activity.service.ActivityMainService; /** * @description 活动主表 * @author yourName * @date 2021-03-18 17:53 */ @RestController @RequestMapping(value = "admin/activityMain") public class ActivityMainAction { @Autowired private ActivityMainService activityMainService; } src/main/java/com/xcong/excoin/modules/activity/controller/ActivityMemberDetailAction.java
New file @@ -0,0 +1,21 @@ package com.xcong.excoin.modules.activity.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.beans.factory.annotation.Autowired; import com.xcong.excoin.modules.activity.service.ActivityMemberDetailService; /** * @description 活动个人详情表 * @author yourName * @date 2021-03-18 17:53 */ @RestController @RequestMapping(value = "admin/activityMemberDetail") public class ActivityMemberDetailAction { @Autowired private ActivityMemberDetailService activityMemberDetailService; } src/main/java/com/xcong/excoin/modules/activity/controller/ActivityReceiveRecordAction.java
New file @@ -0,0 +1,21 @@ package com.xcong.excoin.modules.activity.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.beans.factory.annotation.Autowired; import com.xcong.excoin.modules.activity.service.ActivityReceiveRecordService; /** * @description 活动记录表 * @author yourName * @date 2021-03-18 17:53 */ @RestController @RequestMapping(value = "admin/activityReceiveRecord") public class ActivityReceiveRecordAction { @Autowired private ActivityReceiveRecordService activityReceiveRecordService; } src/main/java/com/xcong/excoin/modules/activity/controller/ActivitySubAction.java
New file @@ -0,0 +1,21 @@ package com.xcong.excoin.modules.activity.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.beans.factory.annotation.Autowired; import com.xcong.excoin.modules.activity.service.ActivitySubService; /** * @description 活动子表 * @author yourName * @date 2021-03-18 17:53 */ @RestController @RequestMapping(value = "admin/activitySub") public class ActivitySubAction { @Autowired private ActivitySubService activitySubService; } src/main/java/com/xcong/excoin/modules/activity/dao/ActivityMainDao.java
New file @@ -0,0 +1,13 @@ package com.xcong.excoin.modules.activity.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xcong.excoin.modules.activity.entity.ActivityMain; /** * @description 活动主表 * @author yourName * @date 2021-03-18 17:53 */ public interface ActivityMainDao extends BaseMapper<ActivityMain>{ } src/main/java/com/xcong/excoin/modules/activity/dao/ActivityMemberDetailDao.java
New file @@ -0,0 +1,13 @@ package com.xcong.excoin.modules.activity.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xcong.excoin.modules.activity.entity.ActivityMemberDetail; /** * @description 活动个人详情表 * @author yourName * @date 2021-03-18 17:53 */ public interface ActivityMemberDetailDao extends BaseMapper<ActivityMemberDetail>{ } src/main/java/com/xcong/excoin/modules/activity/dao/ActivityReceiveRecordDao.java
New file @@ -0,0 +1,13 @@ package com.xcong.excoin.modules.activity.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xcong.excoin.modules.activity.entity.ActivityReceiveRecord; /** * @description 活动记录表 * @author yourName * @date 2021-03-18 17:53 */ public interface ActivityReceiveRecordDao extends BaseMapper<ActivityReceiveRecord>{ } src/main/java/com/xcong/excoin/modules/activity/dao/ActivitySubDao.java
New file @@ -0,0 +1,13 @@ package com.xcong.excoin.modules.activity.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xcong.excoin.modules.activity.entity.ActivitySub; /** * @description 活动子表 * @author yourName * @date 2021-03-18 17:53 */ public interface ActivitySubDao extends BaseMapper<ActivitySub>{ } src/main/java/com/xcong/excoin/modules/activity/entity/ActivityMain.java
New file @@ -0,0 +1,71 @@ package com.xcong.excoin.modules.activity.entity; import java.math.BigDecimal; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableName; import com.xcong.excoin.common.system.base.BaseEntity; import lombok.Data; /** * @description 活动主表 * @author yourName * @date 2021-03-18 17:53 */ @Data @TableName("activity_main") public class ActivityMain extends BaseEntity{ private static final long serialVersionUID = 1L; /** * 开始时间 */ private Date startTime; /** * 结束时间 */ private Date endTime; /** * 活动名称 */ private String name; /** * 内容 */ private String content; /** * 活动状态1:开始2结束 */ private Integer state; /** * 活动金额 */ private BigDecimal amount; } src/main/java/com/xcong/excoin/modules/activity/entity/ActivityMemberDetail.java
New file @@ -0,0 +1,62 @@ package com.xcong.excoin.modules.activity.entity; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.TableName; import com.xcong.excoin.common.system.base.BaseEntity; import lombok.Data; /** * @description 活动个人详情表 * @author yourName * @date 2021-03-18 17:53 */ @Data @TableName("activity_member_detail") public class ActivityMemberDetail extends BaseEntity{ private static final long serialVersionUID = 1L; /** * 活动主表ID */ private Long mainId; /** * 累计爆仓额度 */ private BigDecimal burstUsdt; /** * 已领取USDT */ private BigDecimal receivedUsdt; /** * 剩余待领取 */ private BigDecimal surplusUsdt; /** * 会员ID */ private Long memberId; } src/main/java/com/xcong/excoin/modules/activity/entity/ActivityReceiveRecord.java
New file @@ -0,0 +1,84 @@ package com.xcong.excoin.modules.activity.entity; import java.math.BigDecimal; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableName; import com.xcong.excoin.common.system.base.BaseEntity; import lombok.Data; /** * @description 活动记录表 * @author yourName * @date 2021-03-18 17:53 */ @Data @TableName("activity_receive_record") public class ActivityReceiveRecord extends BaseEntity{ private static final long serialVersionUID = 1L; /** * 用户ID */ private Long memberId; /** * 活动主表ID */ private Long mainId; /** * 活动子表ID */ private Long subId; /** * 领取金额 */ private BigDecimal receiveCoinAmount; /** * 资产变化记录ID(领取时生成流水记录,划转到币币账户) */ private Long amcId; /** * 激活状态1已激活2未激活 */ private Integer receiveState; /** * 激活时间 */ private Date receiveTime; /** * 失效时间 */ private Date invalidTime; } src/main/java/com/xcong/excoin/modules/activity/entity/ActivitySub.java
New file @@ -0,0 +1,60 @@ package com.xcong.excoin.modules.activity.entity; import com.xcong.excoin.common.system.base.BaseEntity; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; /** * @description 活动子表 * @author yourName * @date 2021-03-18 17:53 */ @Data @TableName("activity_sub") public class ActivitySub extends BaseEntity{ private static final long serialVersionUID = 1L; /** * 活动主表ID */ private Long mainId; /** * 规则code */ private String code; /** * 规则名称 */ private String name ; /** * 条件 */ private String condition; /** * 奖励金额 */ private BigDecimal amount; } src/main/java/com/xcong/excoin/modules/activity/service/ActivityMainService.java
New file @@ -0,0 +1,21 @@ package com.xcong.excoin.modules.activity.service; import org.springframework.stereotype.Service; import com.xcong.excoin.modules.activity.dao.ActivityMainDao; import com.xcong.excoin.modules.activity.entity.ActivityMain; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @description 活动主表 * @author yourName * @date 2021-03-18 17:53 */ @Service public class ActivityMainService extends ServiceImpl<ActivityMainDao, ActivityMain>{ } src/main/java/com/xcong/excoin/modules/activity/service/ActivityMemberDetailService.java
New file @@ -0,0 +1,23 @@ package com.xcong.excoin.modules.activity.service; import java.util.List; import org.springframework.stereotype.Service; import com.xcong.excoin.modules.activity.dao.ActivityMemberDetailDao; import com.xcong.excoin.modules.activity.entity.ActivityMemberDetail; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @description 活动个人详情表 * @author yourName * @date 2021-03-18 17:53 */ @Service public class ActivityMemberDetailService extends ServiceImpl<ActivityMemberDetailDao, ActivityMemberDetail>{ } src/main/java/com/xcong/excoin/modules/activity/service/ActivityReceiveRecordService.java
New file @@ -0,0 +1,21 @@ package com.xcong.excoin.modules.activity.service; import org.springframework.stereotype.Service; import com.xcong.excoin.modules.activity.dao.ActivityReceiveRecordDao; import com.xcong.excoin.modules.activity.entity.ActivityReceiveRecord; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @description 活动记录表 * @author yourName * @date 2021-03-18 17:53 */ @Service public class ActivityReceiveRecordService extends ServiceImpl<ActivityReceiveRecordDao, ActivityReceiveRecord>{ } src/main/java/com/xcong/excoin/modules/activity/service/ActivitySubService.java
New file @@ -0,0 +1,21 @@ package com.xcong.excoin.modules.activity.service; import org.springframework.stereotype.Service; import com.xcong.excoin.modules.activity.dao.ActivitySubDao; import com.xcong.excoin.modules.activity.entity.ActivitySub; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @description 活动子表 * @author yourName * @date 2021-03-18 17:53 */ @Service public class ActivitySubService extends ServiceImpl<ActivitySubDao, ActivitySub>{ } src/main/resources/mapper/activity/ActivityMainDao.xml
New file @@ -0,0 +1,37 @@ <?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.xcong.excoin.modules.activity.dao.ActivityMainDao"> <!-- 定义ActivityMain 的复杂关联map --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityMain" id="ActivityMainMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="startTime" column="start_time" /> <result property="endTime" column="end_time" /> <result property="name" column="name" /> <result property="content" column="content" /> <result property="state" column="state" /> <result property="amount" column="amount" /> </resultMap> <!-- 定义ActivityMain 的简单map ,本map不添加其他的关联属性 --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityMain" id="ActivityMainSimpleMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="startTime" column="start_time" /> <result property="endTime" column="end_time" /> <result property="name" column="name" /> <result property="content" column="content" /> <result property="state" column="state" /> <result property="amount" column="amount" /> </resultMap> </mapper> src/main/resources/mapper/activity/ActivityMemberDetailDao.xml
New file @@ -0,0 +1,35 @@ <?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.xcong.excoin.modules.activity.dao.ActivityMemberDetailDao"> <!-- 定义ActivityMemberDetail 的复杂关联map --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityMemberDetail" id="ActivityMemberDetailMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="mainId" column="main_id" /> <result property="burstUsdt" column="burst_usdt" /> <result property="receivedUsdt" column="received_usdt" /> <result property="surplusUsdt" column="surplus_usdt" /> <result property="memberId" column="member_id" /> </resultMap> <!-- 定义ActivityMemberDetail 的简单map ,本map不添加其他的关联属性 --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityMemberDetail" id="ActivityMemberDetailSimpleMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="mainId" column="main_id" /> <result property="burstUsdt" column="burst_usdt" /> <result property="receivedUsdt" column="received_usdt" /> <result property="surplusUsdt" column="surplus_usdt" /> <result property="memberId" column="member_id" /> </resultMap> </mapper> src/main/resources/mapper/activity/ActivityReceiveRecordDao.xml
New file @@ -0,0 +1,41 @@ <?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.xcong.excoin.modules.activity.dao.ActivityReceiveRecordDao"> <!-- 定义ActivityReceiveRecord 的复杂关联map --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityReceiveRecord" id="ActivityReceiveRecordMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="memberId" column="member_id" /> <result property="mainId" column="main_id" /> <result property="subId" column="sub_id" /> <result property="receiveCoinAmount" column="receive_coin_amount" /> <result property="amcId" column="amc_id" /> <result property="receiveState" column="receive_state" /> <result property="receiveTime" column="receive_time" /> <result property="invalidTime" column="invalid_time" /> </resultMap> <!-- 定义ActivityReceiveRecord 的简单map ,本map不添加其他的关联属性 --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityReceiveRecord" id="ActivityReceiveRecordSimpleMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="memberId" column="member_id" /> <result property="mainId" column="main_id" /> <result property="subId" column="sub_id" /> <result property="receiveCoinAmount" column="receive_coin_amount" /> <result property="amcId" column="amc_id" /> <result property="receiveState" column="receive_state" /> <result property="receiveTime" column="receive_time" /> <result property="invalidTime" column="invalid_time" /> </resultMap> </mapper> src/main/resources/mapper/activity/ActivitySubDao.xml
New file @@ -0,0 +1,35 @@ <?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.xcong.excoin.modules.activity.dao.ActivitySubDao"> <!-- 定义ActivitySub 的复杂关联map --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivitySub" id="ActivitySubMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="mainId" column="main_id" /> <result property="code" column="code" /> <result property="name" column="name" /> <result property="condition" column="condition" /> <result property="amount" column="amount" /> </resultMap> <!-- 定义ActivitySub 的简单map ,本map不添加其他的关联属性 --> <resultMap type="com.xcong.excoin.modules.activity.entity.ActivitySub" id="ActivitySubSimpleMap"> <id property="id" column="id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="mainId" column="main_id" /> <result property="code" column="code" /> <result property="name" column="name" /> <result property="condition" column="condition" /> <result property="amount" column="amount" /> </resultMap> </mapper>