From 99ae99fa6d89b3fc7c71201bf448b91bae1e97b1 Mon Sep 17 00:00:00 2001
From: zhizhi wu <2377881365@qq.com>
Date: Wed, 16 Mar 2022 17:57:00 +0800
Subject: [PATCH] =?UTF-8?q?20220316=E6=B3=A8=E6=8E=89=E6=8A=BD=E5=A5=96?=
=?UTF-8?q?=E7=9A=84mustLogin?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/inspectionProfiles/Project_Default.xml | 2 +-
.../braintraining/annotation/Login.java | 16 +
.../braintraining/annotation/MustLogin.java | 24 +
.../braintraining/api/CarouselController.java | 2 -
.../braintraining/api/RaffleController.java | 65 ++
.../braintraining/aspect/MustLoginAspect.java | 194 ++++
.../braintraining/bean/dto/RaffleDto.java | 54 +
.../braintraining/bean/po/RaffleActive.java | 150 +++
.../bean/po/RaffleActiveExample.java | 951 +++++++++++++++
.../braintraining/bean/po/RafflePrize.java | 161 +++
.../bean/po/RafflePrizeExample.java | 1021 +++++++++++++++++
.../braintraining/bean/po/RaffleRecord.java | 95 ++
.../bean/po/RaffleRecordExample.java | 621 ++++++++++
.../braintraining/bean/po/RaffleTask.java | 161 +++
.../bean/po/RaffleTaskExample.java | 1011 ++++++++++++++++
.../bean/po/RaffleTaskParam.java | 106 ++
.../bean/po/RaffleTaskParamExample.java | 701 +++++++++++
.../braintraining/bean/po/RaffleTimes.java | 106 ++
.../bean/po/RaffleTimesExample.java | 681 +++++++++++
.../ccsens/braintraining/bean/po/User.java | 139 +++
.../braintraining/bean/po/UserExample.java | 921 +++++++++++++++
.../braintraining/bean/vo/RaffleVo.java | 100 ++
.../ccsens/braintraining/bean/vo/UserVo.java | 40 +
.../config/SwaggerConfigure.java | 6 +-
.../braintraining/persist/dao/RaffleDao.java | 48 +
.../persist/mapper/RaffleActiveMapper.java | 30 +
.../persist/mapper/RafflePrizeMapper.java | 30 +
.../persist/mapper/RaffleRecordMapper.java | 30 +
.../persist/mapper/RaffleTaskMapper.java | 30 +
.../persist/mapper/RaffleTaskParamMapper.java | 30 +
.../persist/mapper/RaffleTimesMapper.java | 30 +
.../persist/mapper/UserMapper.java | 30 +
.../braintraining/service/IRaffleService.java | 35 +
.../braintraining/service/RaffleService.java | 111 ++
.../util/BrainTrainingCodeError.java | 4 +-
.../util/BrainTrainingConstant.java | 5 +
src/main/resources/application-dev.yml | 3 +
src/main/resources/application-prod.yml | 2 +
src/main/resources/application-test.yml | 2 +
src/main/resources/mapper_dao/RaffleDao.xml | 135 +++
.../mapper_raw/RaffleActiveMapper.xml | 323 ++++++
.../mapper_raw/RafflePrizeMapper.xml | 338 ++++++
.../mapper_raw/RaffleRecordMapper.xml | 243 ++++
.../resources/mapper_raw/RaffleTaskMapper.xml | 338 ++++++
.../mapper_raw/RaffleTaskParamMapper.xml | 258 +++++
.../mapper_raw/RaffleTimesMapper.xml | 258 +++++
src/main/resources/mapper_raw/UserMapper.xml | 306 +++++
src/main/resources/mbg.xml | 7 +
48 files changed, 9947 insertions(+), 7 deletions(-)
create mode 100644 src/main/java/com/ccsens/braintraining/annotation/Login.java
create mode 100644 src/main/java/com/ccsens/braintraining/annotation/MustLogin.java
create mode 100644 src/main/java/com/ccsens/braintraining/api/RaffleController.java
create mode 100644 src/main/java/com/ccsens/braintraining/aspect/MustLoginAspect.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/dto/RaffleDto.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleActive.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleActiveExample.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RafflePrize.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RafflePrizeExample.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleRecord.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleRecordExample.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleTask.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskExample.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParam.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParamExample.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleTimes.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/RaffleTimesExample.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/User.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/po/UserExample.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/vo/RaffleVo.java
create mode 100644 src/main/java/com/ccsens/braintraining/bean/vo/UserVo.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/dao/RaffleDao.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/mapper/RaffleActiveMapper.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/mapper/RafflePrizeMapper.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/mapper/RaffleRecordMapper.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskMapper.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskParamMapper.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTimesMapper.java
create mode 100644 src/main/java/com/ccsens/braintraining/persist/mapper/UserMapper.java
create mode 100644 src/main/java/com/ccsens/braintraining/service/IRaffleService.java
create mode 100644 src/main/java/com/ccsens/braintraining/service/RaffleService.java
create mode 100644 src/main/resources/mapper_dao/RaffleDao.xml
create mode 100644 src/main/resources/mapper_raw/RaffleActiveMapper.xml
create mode 100644 src/main/resources/mapper_raw/RafflePrizeMapper.xml
create mode 100644 src/main/resources/mapper_raw/RaffleRecordMapper.xml
create mode 100644 src/main/resources/mapper_raw/RaffleTaskMapper.xml
create mode 100644 src/main/resources/mapper_raw/RaffleTaskParamMapper.xml
create mode 100644 src/main/resources/mapper_raw/RaffleTimesMapper.xml
create mode 100644 src/main/resources/mapper_raw/UserMapper.xml
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 6560a98..1b79d3f 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -30,7 +30,7 @@
-
+
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/annotation/Login.java b/src/main/java/com/ccsens/braintraining/annotation/Login.java
new file mode 100644
index 0000000..4c297b0
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/annotation/Login.java
@@ -0,0 +1,16 @@
+package com.ccsens.braintraining.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * @description: 用于标识方法需要登录,获取userId
+ * 如果未登录,则不设置userId
+ * @author: wuHuiJuan
+ * @create: 2019/12/09 09:48
+ */
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.METHOD)
+public @interface Login {
+
+}
diff --git a/src/main/java/com/ccsens/braintraining/annotation/MustLogin.java b/src/main/java/com/ccsens/braintraining/annotation/MustLogin.java
new file mode 100644
index 0000000..7c466ec
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/annotation/MustLogin.java
@@ -0,0 +1,24 @@
+package com.ccsens.braintraining.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * @description: 用于标识方法需要登录,获取userId
+ * 如果未登录,直接返回用户未登录
+ * @author: wuHuiJuan
+ * @create: 2019/12/09 09:48
+ */
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.METHOD)
+public @interface MustLogin {
+ /**
+ * -1 不处理
+ * 0: 数组
+ * 1:List
+ * 2:Set
+ * 3: Map
+ * */
+ byte type() default -1;
+
+}
diff --git a/src/main/java/com/ccsens/braintraining/api/CarouselController.java b/src/main/java/com/ccsens/braintraining/api/CarouselController.java
index ea169dc..3b20a4f 100644
--- a/src/main/java/com/ccsens/braintraining/api/CarouselController.java
+++ b/src/main/java/com/ccsens/braintraining/api/CarouselController.java
@@ -5,13 +5,11 @@ import com.ccsens.braintraining.service.ICarouselService;
import com.ccsens.util.JsonResponse;
import io.swagger.annotations.*;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
-import javax.validation.Valid;
import java.util.List;
/**
diff --git a/src/main/java/com/ccsens/braintraining/api/RaffleController.java b/src/main/java/com/ccsens/braintraining/api/RaffleController.java
new file mode 100644
index 0000000..ba99365
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/api/RaffleController.java
@@ -0,0 +1,65 @@
+package com.ccsens.braintraining.api;
+
+import com.ccsens.braintraining.annotation.Login;
+import com.ccsens.braintraining.annotation.MustLogin;
+import com.ccsens.braintraining.bean.dto.RaffleDto;
+import com.ccsens.braintraining.bean.vo.RaffleVo;
+import com.ccsens.braintraining.service.IRaffleService;
+import com.ccsens.util.JsonResponse;
+import com.ccsens.util.bean.dto.QueryDto;
+import com.github.pagehelper.PageInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * @description:抽奖
+ * @author: whj
+ * @time: 2022/3/15 11:22
+ */
+@Api(tags = "抽奖" )
+@RestController
+@RequestMapping("/raffle")
+@Slf4j
+public class RaffleController {
+
+ @Resource
+ private IRaffleService raffleService;
+
+ @Login
+ @ApiOperation(value = "抽奖活动查询")
+ @RequestMapping(value = "/active", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
+ public JsonResponse active(@ApiParam @Validated @RequestBody QueryDto params) {
+ log.info("抽奖活动查询:{}", params);
+ RaffleVo.Active active = raffleService.active(params.getParam(), params.getUserId());
+ log.info("抽奖活动查询结束:{}");
+ return JsonResponse.newInstance().ok(active);
+ }
+
+ @Login
+ @ApiOperation(value = "中奖信息")
+ @RequestMapping(value = "/prizeRecord", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
+ public JsonResponse prizeRecord(@ApiParam @Validated @RequestBody QueryDto params) {
+ log.info("中奖信息查询:{}", params);
+ PageInfo records = raffleService.prizeRecord(params.getParam(), params.getUserId());
+ log.info("中奖信息结束:{}");
+ return JsonResponse.newInstance().ok(records);
+ }
+// @MustLogin
+ @ApiOperation(value = "抽奖")
+ @RequestMapping(value = "/draw", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
+ public JsonResponse draw(@ApiParam @Validated @RequestBody QueryDto params) {
+ log.info("抽奖:{}", params);
+ RaffleVo.Prize prize = raffleService.draw(params.getParam(), params.getUserId());
+ log.info("{}抽奖:{}结束:{}", params.getUserId(), params.getParam().getActiveId(), prize);
+ return JsonResponse.newInstance().ok(prize);
+ }
+}
diff --git a/src/main/java/com/ccsens/braintraining/aspect/MustLoginAspect.java b/src/main/java/com/ccsens/braintraining/aspect/MustLoginAspect.java
new file mode 100644
index 0000000..6f026ad
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/aspect/MustLoginAspect.java
@@ -0,0 +1,194 @@
+package com.ccsens.braintraining.aspect;
+
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.ccsens.braintraining.annotation.MustLogin;
+import com.ccsens.braintraining.bean.po.User;
+import com.ccsens.braintraining.bean.vo.UserVo;
+import com.ccsens.braintraining.persist.mapper.UserMapper;
+import com.ccsens.braintraining.util.BrainTrainingConstant;
+import com.ccsens.util.CodeEnum;
+import com.ccsens.util.RedisUtil;
+import com.ccsens.util.WebConstant;
+import com.ccsens.util.bean.dto.QueryDto;
+import com.ccsens.util.exception.BaseException;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.Signature;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Array;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @description:
+ * @author: whj
+ * @create: 2022/3/15 17:54
+ */
+@Order(0)
+@Slf4j
+@Aspect
+@Component
+public class MustLoginAspect {
+
+ @Value("${url.token}")
+ private String tokenUrl;
+ @Resource
+ private RedisUtil redisUtil;
+ @Resource
+ private UserMapper userMapper;
+
+ @Pointcut("@annotation(com.ccsens.braintraining.annotation.MustLogin) || @annotation(com.ccsens.braintraining.annotation.Login)")
+ public void loginAdvice(){}
+
+ @Around("loginAdvice()")
+ public Object around(ProceedingJoinPoint pjp) throws Throwable {
+
+ // 获取方法MustLogin注解
+ Signature signature = pjp.getSignature();
+ MethodSignature methodSignature = (MethodSignature) signature;
+ Method targetMethod = methodSignature.getMethod();
+ MustLogin mustLoginAnnotation = targetMethod.getAnnotation(MustLogin.class);
+ // 获取request
+ HttpServletRequest request = ((ServletRequestAttributes)
+ RequestContextHolder.getRequestAttributes()).getRequest();
+ // 获取token
+ final String authHeader = request.getHeader(WebConstant.HEADER_KEY_TOKEN);
+ log.info("token:{}", authHeader);
+ if ( mustLoginAnnotation != null && StrUtil.isEmpty(authHeader)) {
+ throw new BaseException(CodeEnum.NOT_LOGIN);
+ }
+ // 若数组等,特殊赋值
+ Object[] args = pjp.getArgs();
+ QueryDto dto = args == null || args.length < 1 ? null : (QueryDto) args[0];
+ fillSpecial(dto, mustLoginAnnotation);
+ // 根据token用户信息
+ UserVo.TokenToUserId bean = getUserByToken(authHeader);
+ // 未获取到用户信息
+ if (bean == null) {
+ if (mustLoginAnnotation == null) {
+ // login 注解
+ return pjp.proceed();
+ } else {
+ // mustLogin
+ throw new BaseException(CodeEnum.NOT_LOGIN);
+ }
+ }
+ // 封装用户信息
+ if (dto != null) {
+ dto.setUserId(bean.getId());
+ dto.setUserName(bean.getUserName());
+ dto.setAvatarUrl(bean.getAvatarUrl());
+ dto.setPhone(bean.getPhone());
+ dto.setAuthType(bean.getAuthType());
+ dto.setToken(WebConstant.HEADER_KEY_TOKEN_PREFIX + authHeader);
+ // 判断该userId是否已经存储
+ saveUser(bean);
+ }
+
+ return pjp.proceed();
+ }
+
+ /**
+ * 保存用户信息
+ * @param bean 用户信息
+ */
+ private void saveUser(UserVo.TokenToUserId bean) {
+ if (bean == null) {
+ return;
+ }
+ boolean hasUserId = redisUtil.sHasKey(BrainTrainingConstant.User.USER_IDS_KEY, bean.getId());
+ log.info("{}已经存在:{}", bean.getId(), hasUserId);
+ if (hasUserId) {
+ return;
+ }
+ User user = userMapper.selectByPrimaryKey(bean.getId());
+ log.info("根据用户ID:{}查询用户信息:{}", bean.getId(), user);
+ if (user != null) {
+ redisUtil.sSet(BrainTrainingConstant.User.USER_IDS_KEY, bean.getId());
+ return;
+ }
+ user = new User();
+ user.setId(bean.getId());
+ user.setName(bean.getUserName());
+ user.setGender(bean.getGender());
+ user.setAvatarUrl(bean.getAvatarUrl());
+ user.setCountry(bean.getCountry());
+ user.setProvince(bean.getProvince());
+ user.setCity(bean.getCity());
+ user.setPhone(bean.getPhone());
+ userMapper.insertSelective(user);
+ redisUtil.sSet(BrainTrainingConstant.User.USER_IDS_KEY, bean.getId());
+ }
+
+ /**
+ * 根据token用户对象
+ * @param authHeader token
+ * @return 用户信息,未登录抛异常
+ */
+ private UserVo.TokenToUserId getUserByToken(String authHeader) {
+ if (StrUtil.isEmpty(authHeader)) {
+ return null;
+ }
+ //获取userId
+ JSONObject json = new JSONObject();
+ json.put("token", authHeader);
+ log.info("根据token获取userId, 参数:{}", json);
+ String result = HttpUtil.post(tokenUrl, json.toJSONString());
+ log.info("根据token获取userId,返回:{}", result);
+ if (StrUtil.isEmpty(result)) {
+ return null;
+ }
+ JSONObject tokenJson = JSONObject.parseObject(result);
+ String code = "code";
+ String data = "data";
+ if (tokenJson.getIntValue(code) != CodeEnum.SUCCESS.getCode().intValue()
+ || StrUtil.isEmpty(tokenJson.getString(data))) {
+ return null;
+ }
+ return JSONObject.parseObject(tokenJson.getString(data), UserVo.TokenToUserId.class);
+ }
+
+ private void fillSpecial(QueryDto dto, MustLogin mustLoginAnnotation) {
+ if (mustLoginAnnotation == null) {
+ return;
+ }
+ if (dto != null && mustLoginAnnotation.type() > -1) {
+ switch (mustLoginAnnotation.type()) {
+ case 0:
+ Object obj = dto.getParam();
+ if (obj!= null && !obj.getClass().isArray()) {
+ Class> aClass = dto.getParam().getClass();
+ Object o = Array.newInstance(aClass, 1);
+ Array.set(o, 0, dto.getParam());
+ dto.setParam(o);
+ }
+ break;
+ case 1:
+ Object obj1 = dto.getParam();
+ if (obj1!= null && !(obj1 instanceof List)) {
+ ArrayList arrayList = new ArrayList();
+ arrayList.add(dto.getParam());
+ dto.setParam(arrayList);
+ }
+ break;
+ default:
+ }
+ }
+ }
+
+
+}
diff --git a/src/main/java/com/ccsens/braintraining/bean/dto/RaffleDto.java b/src/main/java/com/ccsens/braintraining/bean/dto/RaffleDto.java
new file mode 100644
index 0000000..673557a
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/dto/RaffleDto.java
@@ -0,0 +1,54 @@
+package com.ccsens.braintraining.bean.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @description:
+ * @author: whj
+ * @time: 2022/3/15 11:29
+ */
+public class RaffleDto {
+ @Data
+ @ApiModel("抽奖活动-请求")
+ public static class Equipment {
+ @NotNull(message="请输入设备信息")
+ @ApiModelProperty("设备ID")
+ private Long equipmentId;
+ }
+
+ @Data
+ @ApiModel("抽奖活动ID-请求")
+ public static class ActiveId {
+ @NotNull(message="请输入抽奖活动信息")
+ @ApiModelProperty("抽奖ID")
+ private Long activeId;
+ @Min(1)
+ @ApiModelProperty("页码")
+ private int pageNum = 1;
+ @Min(1)
+ @Max(1000)
+ @ApiModelProperty("每页多少条")
+ private int pageSize = 20;
+ }
+
+ @Data
+ @ApiModel("中奖纪录列表-请求")
+ public static class RecordList {
+ @NotNull(message="请输入抽奖活动信息")
+ @ApiModelProperty("抽奖ID")
+ private Long activeId;
+ @Min(1)
+ @ApiModelProperty("页码")
+ private int pageNum = 1;
+ @Min(1)
+ @Max(1000)
+ @ApiModelProperty("每页多少条")
+ private int pageSize = 20;
+ }
+}
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleActive.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleActive.java
new file mode 100644
index 0000000..c104bf9
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleActive.java
@@ -0,0 +1,150 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class RaffleActive implements Serializable {
+ private Long id;
+
+ private Long equipmentId;
+
+ private String title;
+
+ private String subtitle;
+
+ private String description;
+
+ private Byte freeTimes;
+
+ private Long startTime;
+
+ private Long endTime;
+
+ private Long operator;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getEquipmentId() {
+ return equipmentId;
+ }
+
+ public void setEquipmentId(Long equipmentId) {
+ this.equipmentId = equipmentId;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title == null ? null : title.trim();
+ }
+
+ public String getSubtitle() {
+ return subtitle;
+ }
+
+ public void setSubtitle(String subtitle) {
+ this.subtitle = subtitle == null ? null : subtitle.trim();
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description == null ? null : description.trim();
+ }
+
+ public Byte getFreeTimes() {
+ return freeTimes;
+ }
+
+ public void setFreeTimes(Byte freeTimes) {
+ this.freeTimes = freeTimes;
+ }
+
+ public Long getStartTime() {
+ return startTime;
+ }
+
+ public void setStartTime(Long startTime) {
+ this.startTime = startTime;
+ }
+
+ public Long getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(Long endTime) {
+ this.endTime = endTime;
+ }
+
+ public Long getOperator() {
+ return operator;
+ }
+
+ public void setOperator(Long operator) {
+ this.operator = operator;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", equipmentId=").append(equipmentId);
+ sb.append(", title=").append(title);
+ sb.append(", subtitle=").append(subtitle);
+ sb.append(", description=").append(description);
+ sb.append(", freeTimes=").append(freeTimes);
+ sb.append(", startTime=").append(startTime);
+ sb.append(", endTime=").append(endTime);
+ sb.append(", operator=").append(operator);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleActiveExample.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleActiveExample.java
new file mode 100644
index 0000000..d750172
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleActiveExample.java
@@ -0,0 +1,951 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class RaffleActiveExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public RaffleActiveExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdIsNull() {
+ addCriterion("equipment_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdIsNotNull() {
+ addCriterion("equipment_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdEqualTo(Long value) {
+ addCriterion("equipment_id =", value, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdNotEqualTo(Long value) {
+ addCriterion("equipment_id <>", value, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdGreaterThan(Long value) {
+ addCriterion("equipment_id >", value, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("equipment_id >=", value, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdLessThan(Long value) {
+ addCriterion("equipment_id <", value, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdLessThanOrEqualTo(Long value) {
+ addCriterion("equipment_id <=", value, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdIn(List values) {
+ addCriterion("equipment_id in", values, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdNotIn(List values) {
+ addCriterion("equipment_id not in", values, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdBetween(Long value1, Long value2) {
+ addCriterion("equipment_id between", value1, value2, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andEquipmentIdNotBetween(Long value1, Long value2) {
+ addCriterion("equipment_id not between", value1, value2, "equipmentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNull() {
+ addCriterion("title is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNotNull() {
+ addCriterion("title is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleEqualTo(String value) {
+ addCriterion("title =", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotEqualTo(String value) {
+ addCriterion("title <>", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThan(String value) {
+ addCriterion("title >", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThanOrEqualTo(String value) {
+ addCriterion("title >=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThan(String value) {
+ addCriterion("title <", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThanOrEqualTo(String value) {
+ addCriterion("title <=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLike(String value) {
+ addCriterion("title like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotLike(String value) {
+ addCriterion("title not like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIn(List values) {
+ addCriterion("title in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotIn(List values) {
+ addCriterion("title not in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleBetween(String value1, String value2) {
+ addCriterion("title between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotBetween(String value1, String value2) {
+ addCriterion("title not between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleIsNull() {
+ addCriterion("subtitle is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleIsNotNull() {
+ addCriterion("subtitle is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleEqualTo(String value) {
+ addCriterion("subtitle =", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleNotEqualTo(String value) {
+ addCriterion("subtitle <>", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleGreaterThan(String value) {
+ addCriterion("subtitle >", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleGreaterThanOrEqualTo(String value) {
+ addCriterion("subtitle >=", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleLessThan(String value) {
+ addCriterion("subtitle <", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleLessThanOrEqualTo(String value) {
+ addCriterion("subtitle <=", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleLike(String value) {
+ addCriterion("subtitle like", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleNotLike(String value) {
+ addCriterion("subtitle not like", value, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleIn(List values) {
+ addCriterion("subtitle in", values, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleNotIn(List values) {
+ addCriterion("subtitle not in", values, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleBetween(String value1, String value2) {
+ addCriterion("subtitle between", value1, value2, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubtitleNotBetween(String value1, String value2) {
+ addCriterion("subtitle not between", value1, value2, "subtitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNull() {
+ addCriterion("description is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNotNull() {
+ addCriterion("description is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionEqualTo(String value) {
+ addCriterion("description =", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotEqualTo(String value) {
+ addCriterion("description <>", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThan(String value) {
+ addCriterion("description >", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
+ addCriterion("description >=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThan(String value) {
+ addCriterion("description <", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThanOrEqualTo(String value) {
+ addCriterion("description <=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLike(String value) {
+ addCriterion("description like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotLike(String value) {
+ addCriterion("description not like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIn(List values) {
+ addCriterion("description in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotIn(List values) {
+ addCriterion("description not in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionBetween(String value1, String value2) {
+ addCriterion("description between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotBetween(String value1, String value2) {
+ addCriterion("description not between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesIsNull() {
+ addCriterion("free_times is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesIsNotNull() {
+ addCriterion("free_times is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesEqualTo(Byte value) {
+ addCriterion("free_times =", value, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesNotEqualTo(Byte value) {
+ addCriterion("free_times <>", value, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesGreaterThan(Byte value) {
+ addCriterion("free_times >", value, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesGreaterThanOrEqualTo(Byte value) {
+ addCriterion("free_times >=", value, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesLessThan(Byte value) {
+ addCriterion("free_times <", value, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesLessThanOrEqualTo(Byte value) {
+ addCriterion("free_times <=", value, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesIn(List values) {
+ addCriterion("free_times in", values, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesNotIn(List values) {
+ addCriterion("free_times not in", values, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesBetween(Byte value1, Byte value2) {
+ addCriterion("free_times between", value1, value2, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andFreeTimesNotBetween(Byte value1, Byte value2) {
+ addCriterion("free_times not between", value1, value2, "freeTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeIsNull() {
+ addCriterion("start_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeIsNotNull() {
+ addCriterion("start_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeEqualTo(Long value) {
+ addCriterion("start_time =", value, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeNotEqualTo(Long value) {
+ addCriterion("start_time <>", value, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeGreaterThan(Long value) {
+ addCriterion("start_time >", value, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeGreaterThanOrEqualTo(Long value) {
+ addCriterion("start_time >=", value, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeLessThan(Long value) {
+ addCriterion("start_time <", value, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeLessThanOrEqualTo(Long value) {
+ addCriterion("start_time <=", value, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeIn(List values) {
+ addCriterion("start_time in", values, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeNotIn(List values) {
+ addCriterion("start_time not in", values, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeBetween(Long value1, Long value2) {
+ addCriterion("start_time between", value1, value2, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andStartTimeNotBetween(Long value1, Long value2) {
+ addCriterion("start_time not between", value1, value2, "startTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIsNull() {
+ addCriterion("end_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIsNotNull() {
+ addCriterion("end_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeEqualTo(Long value) {
+ addCriterion("end_time =", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotEqualTo(Long value) {
+ addCriterion("end_time <>", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeGreaterThan(Long value) {
+ addCriterion("end_time >", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeGreaterThanOrEqualTo(Long value) {
+ addCriterion("end_time >=", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeLessThan(Long value) {
+ addCriterion("end_time <", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeLessThanOrEqualTo(Long value) {
+ addCriterion("end_time <=", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIn(List values) {
+ addCriterion("end_time in", values, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotIn(List values) {
+ addCriterion("end_time not in", values, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeBetween(Long value1, Long value2) {
+ addCriterion("end_time between", value1, value2, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotBetween(Long value1, Long value2) {
+ addCriterion("end_time not between", value1, value2, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNull() {
+ addCriterion("operator is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNotNull() {
+ addCriterion("operator is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorEqualTo(Long value) {
+ addCriterion("operator =", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotEqualTo(Long value) {
+ addCriterion("operator <>", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThan(Long value) {
+ addCriterion("operator >", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThanOrEqualTo(Long value) {
+ addCriterion("operator >=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThan(Long value) {
+ addCriterion("operator <", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThanOrEqualTo(Long value) {
+ addCriterion("operator <=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIn(List values) {
+ addCriterion("operator in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotIn(List values) {
+ addCriterion("operator not in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorBetween(Long value1, Long value2) {
+ addCriterion("operator between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotBetween(Long value1, Long value2) {
+ addCriterion("operator not between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RafflePrize.java b/src/main/java/com/ccsens/braintraining/bean/po/RafflePrize.java
new file mode 100644
index 0000000..882d571
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RafflePrize.java
@@ -0,0 +1,161 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class RafflePrize implements Serializable {
+ private Long id;
+
+ private Long activeId;
+
+ private String name;
+
+ private String icon;
+
+ private Integer total;
+
+ private Integer remain;
+
+ private String description;
+
+ private Byte type;
+
+ private String param;
+
+ private Long operator;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getActiveId() {
+ return activeId;
+ }
+
+ public void setActiveId(Long activeId) {
+ this.activeId = activeId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name == null ? null : name.trim();
+ }
+
+ public String getIcon() {
+ return icon;
+ }
+
+ public void setIcon(String icon) {
+ this.icon = icon == null ? null : icon.trim();
+ }
+
+ public Integer getTotal() {
+ return total;
+ }
+
+ public void setTotal(Integer total) {
+ this.total = total;
+ }
+
+ public Integer getRemain() {
+ return remain;
+ }
+
+ public void setRemain(Integer remain) {
+ this.remain = remain;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description == null ? null : description.trim();
+ }
+
+ public Byte getType() {
+ return type;
+ }
+
+ public void setType(Byte type) {
+ this.type = type;
+ }
+
+ public String getParam() {
+ return param;
+ }
+
+ public void setParam(String param) {
+ this.param = param == null ? null : param.trim();
+ }
+
+ public Long getOperator() {
+ return operator;
+ }
+
+ public void setOperator(Long operator) {
+ this.operator = operator;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", activeId=").append(activeId);
+ sb.append(", name=").append(name);
+ sb.append(", icon=").append(icon);
+ sb.append(", total=").append(total);
+ sb.append(", remain=").append(remain);
+ sb.append(", description=").append(description);
+ sb.append(", type=").append(type);
+ sb.append(", param=").append(param);
+ sb.append(", operator=").append(operator);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RafflePrizeExample.java b/src/main/java/com/ccsens/braintraining/bean/po/RafflePrizeExample.java
new file mode 100644
index 0000000..a9909ad
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RafflePrizeExample.java
@@ -0,0 +1,1021 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class RafflePrizeExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public RafflePrizeExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdIsNull() {
+ addCriterion("active_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdIsNotNull() {
+ addCriterion("active_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdEqualTo(Long value) {
+ addCriterion("active_id =", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdNotEqualTo(Long value) {
+ addCriterion("active_id <>", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdGreaterThan(Long value) {
+ addCriterion("active_id >", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("active_id >=", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdLessThan(Long value) {
+ addCriterion("active_id <", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdLessThanOrEqualTo(Long value) {
+ addCriterion("active_id <=", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdIn(List values) {
+ addCriterion("active_id in", values, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdNotIn(List values) {
+ addCriterion("active_id not in", values, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdBetween(Long value1, Long value2) {
+ addCriterion("active_id between", value1, value2, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdNotBetween(Long value1, Long value2) {
+ addCriterion("active_id not between", value1, value2, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNull() {
+ addCriterion("name is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNotNull() {
+ addCriterion("name is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameEqualTo(String value) {
+ addCriterion("name =", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotEqualTo(String value) {
+ addCriterion("name <>", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThan(String value) {
+ addCriterion("name >", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThanOrEqualTo(String value) {
+ addCriterion("name >=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThan(String value) {
+ addCriterion("name <", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThanOrEqualTo(String value) {
+ addCriterion("name <=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLike(String value) {
+ addCriterion("name like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotLike(String value) {
+ addCriterion("name not like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIn(List values) {
+ addCriterion("name in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotIn(List values) {
+ addCriterion("name not in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameBetween(String value1, String value2) {
+ addCriterion("name between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotBetween(String value1, String value2) {
+ addCriterion("name not between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconIsNull() {
+ addCriterion("icon is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconIsNotNull() {
+ addCriterion("icon is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconEqualTo(String value) {
+ addCriterion("icon =", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotEqualTo(String value) {
+ addCriterion("icon <>", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconGreaterThan(String value) {
+ addCriterion("icon >", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconGreaterThanOrEqualTo(String value) {
+ addCriterion("icon >=", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconLessThan(String value) {
+ addCriterion("icon <", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconLessThanOrEqualTo(String value) {
+ addCriterion("icon <=", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconLike(String value) {
+ addCriterion("icon like", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotLike(String value) {
+ addCriterion("icon not like", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconIn(List values) {
+ addCriterion("icon in", values, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotIn(List values) {
+ addCriterion("icon not in", values, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconBetween(String value1, String value2) {
+ addCriterion("icon between", value1, value2, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotBetween(String value1, String value2) {
+ addCriterion("icon not between", value1, value2, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalIsNull() {
+ addCriterion("total is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalIsNotNull() {
+ addCriterion("total is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalEqualTo(Integer value) {
+ addCriterion("total =", value, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalNotEqualTo(Integer value) {
+ addCriterion("total <>", value, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalGreaterThan(Integer value) {
+ addCriterion("total >", value, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalGreaterThanOrEqualTo(Integer value) {
+ addCriterion("total >=", value, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalLessThan(Integer value) {
+ addCriterion("total <", value, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalLessThanOrEqualTo(Integer value) {
+ addCriterion("total <=", value, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalIn(List values) {
+ addCriterion("total in", values, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalNotIn(List values) {
+ addCriterion("total not in", values, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalBetween(Integer value1, Integer value2) {
+ addCriterion("total between", value1, value2, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andTotalNotBetween(Integer value1, Integer value2) {
+ addCriterion("total not between", value1, value2, "total");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainIsNull() {
+ addCriterion("remain is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainIsNotNull() {
+ addCriterion("remain is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainEqualTo(Integer value) {
+ addCriterion("remain =", value, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainNotEqualTo(Integer value) {
+ addCriterion("remain <>", value, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainGreaterThan(Integer value) {
+ addCriterion("remain >", value, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainGreaterThanOrEqualTo(Integer value) {
+ addCriterion("remain >=", value, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainLessThan(Integer value) {
+ addCriterion("remain <", value, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainLessThanOrEqualTo(Integer value) {
+ addCriterion("remain <=", value, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainIn(List values) {
+ addCriterion("remain in", values, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainNotIn(List values) {
+ addCriterion("remain not in", values, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainBetween(Integer value1, Integer value2) {
+ addCriterion("remain between", value1, value2, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemainNotBetween(Integer value1, Integer value2) {
+ addCriterion("remain not between", value1, value2, "remain");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNull() {
+ addCriterion("description is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNotNull() {
+ addCriterion("description is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionEqualTo(String value) {
+ addCriterion("description =", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotEqualTo(String value) {
+ addCriterion("description <>", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThan(String value) {
+ addCriterion("description >", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
+ addCriterion("description >=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThan(String value) {
+ addCriterion("description <", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThanOrEqualTo(String value) {
+ addCriterion("description <=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLike(String value) {
+ addCriterion("description like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotLike(String value) {
+ addCriterion("description not like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIn(List values) {
+ addCriterion("description in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotIn(List values) {
+ addCriterion("description not in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionBetween(String value1, String value2) {
+ addCriterion("description between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotBetween(String value1, String value2) {
+ addCriterion("description not between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNull() {
+ addCriterion("type is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNotNull() {
+ addCriterion("type is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeEqualTo(Byte value) {
+ addCriterion("type =", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotEqualTo(Byte value) {
+ addCriterion("type <>", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThan(Byte value) {
+ addCriterion("type >", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThanOrEqualTo(Byte value) {
+ addCriterion("type >=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThan(Byte value) {
+ addCriterion("type <", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThanOrEqualTo(Byte value) {
+ addCriterion("type <=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIn(List values) {
+ addCriterion("type in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotIn(List values) {
+ addCriterion("type not in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeBetween(Byte value1, Byte value2) {
+ addCriterion("type between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotBetween(Byte value1, Byte value2) {
+ addCriterion("type not between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamIsNull() {
+ addCriterion("param is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamIsNotNull() {
+ addCriterion("param is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamEqualTo(String value) {
+ addCriterion("param =", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamNotEqualTo(String value) {
+ addCriterion("param <>", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamGreaterThan(String value) {
+ addCriterion("param >", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamGreaterThanOrEqualTo(String value) {
+ addCriterion("param >=", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamLessThan(String value) {
+ addCriterion("param <", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamLessThanOrEqualTo(String value) {
+ addCriterion("param <=", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamLike(String value) {
+ addCriterion("param like", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamNotLike(String value) {
+ addCriterion("param not like", value, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamIn(List values) {
+ addCriterion("param in", values, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamNotIn(List values) {
+ addCriterion("param not in", values, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamBetween(String value1, String value2) {
+ addCriterion("param between", value1, value2, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamNotBetween(String value1, String value2) {
+ addCriterion("param not between", value1, value2, "param");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNull() {
+ addCriterion("operator is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNotNull() {
+ addCriterion("operator is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorEqualTo(Long value) {
+ addCriterion("operator =", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotEqualTo(Long value) {
+ addCriterion("operator <>", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThan(Long value) {
+ addCriterion("operator >", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThanOrEqualTo(Long value) {
+ addCriterion("operator >=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThan(Long value) {
+ addCriterion("operator <", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThanOrEqualTo(Long value) {
+ addCriterion("operator <=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIn(List values) {
+ addCriterion("operator in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotIn(List values) {
+ addCriterion("operator not in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorBetween(Long value1, Long value2) {
+ addCriterion("operator between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotBetween(Long value1, Long value2) {
+ addCriterion("operator not between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleRecord.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleRecord.java
new file mode 100644
index 0000000..9c9af32
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleRecord.java
@@ -0,0 +1,95 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class RaffleRecord implements Serializable {
+ private Long id;
+
+ private Long prizeId;
+
+ private Long userId;
+
+ private Long operator;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getPrizeId() {
+ return prizeId;
+ }
+
+ public void setPrizeId(Long prizeId) {
+ this.prizeId = prizeId;
+ }
+
+ public Long getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Long userId) {
+ this.userId = userId;
+ }
+
+ public Long getOperator() {
+ return operator;
+ }
+
+ public void setOperator(Long operator) {
+ this.operator = operator;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", prizeId=").append(prizeId);
+ sb.append(", userId=").append(userId);
+ sb.append(", operator=").append(operator);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleRecordExample.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleRecordExample.java
new file mode 100644
index 0000000..b32c155
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleRecordExample.java
@@ -0,0 +1,621 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class RaffleRecordExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public RaffleRecordExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdIsNull() {
+ addCriterion("prize_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdIsNotNull() {
+ addCriterion("prize_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdEqualTo(Long value) {
+ addCriterion("prize_id =", value, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdNotEqualTo(Long value) {
+ addCriterion("prize_id <>", value, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdGreaterThan(Long value) {
+ addCriterion("prize_id >", value, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("prize_id >=", value, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdLessThan(Long value) {
+ addCriterion("prize_id <", value, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdLessThanOrEqualTo(Long value) {
+ addCriterion("prize_id <=", value, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdIn(List values) {
+ addCriterion("prize_id in", values, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdNotIn(List values) {
+ addCriterion("prize_id not in", values, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdBetween(Long value1, Long value2) {
+ addCriterion("prize_id between", value1, value2, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrizeIdNotBetween(Long value1, Long value2) {
+ addCriterion("prize_id not between", value1, value2, "prizeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIsNull() {
+ addCriterion("user_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIsNotNull() {
+ addCriterion("user_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdEqualTo(Long value) {
+ addCriterion("user_id =", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotEqualTo(Long value) {
+ addCriterion("user_id <>", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdGreaterThan(Long value) {
+ addCriterion("user_id >", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("user_id >=", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdLessThan(Long value) {
+ addCriterion("user_id <", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdLessThanOrEqualTo(Long value) {
+ addCriterion("user_id <=", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIn(List values) {
+ addCriterion("user_id in", values, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotIn(List values) {
+ addCriterion("user_id not in", values, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdBetween(Long value1, Long value2) {
+ addCriterion("user_id between", value1, value2, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotBetween(Long value1, Long value2) {
+ addCriterion("user_id not between", value1, value2, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNull() {
+ addCriterion("operator is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNotNull() {
+ addCriterion("operator is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorEqualTo(Long value) {
+ addCriterion("operator =", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotEqualTo(Long value) {
+ addCriterion("operator <>", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThan(Long value) {
+ addCriterion("operator >", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThanOrEqualTo(Long value) {
+ addCriterion("operator >=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThan(Long value) {
+ addCriterion("operator <", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThanOrEqualTo(Long value) {
+ addCriterion("operator <=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIn(List values) {
+ addCriterion("operator in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotIn(List values) {
+ addCriterion("operator not in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorBetween(Long value1, Long value2) {
+ addCriterion("operator between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotBetween(Long value1, Long value2) {
+ addCriterion("operator not between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleTask.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTask.java
new file mode 100644
index 0000000..15299c0
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTask.java
@@ -0,0 +1,161 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class RaffleTask implements Serializable {
+ private Long id;
+
+ private Long activeId;
+
+ private String icon;
+
+ private String name;
+
+ private String description;
+
+ private Byte period;
+
+ private Integer runTimes;
+
+ private Byte type;
+
+ private Integer increaseTimes;
+
+ private Long operator;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getActiveId() {
+ return activeId;
+ }
+
+ public void setActiveId(Long activeId) {
+ this.activeId = activeId;
+ }
+
+ public String getIcon() {
+ return icon;
+ }
+
+ public void setIcon(String icon) {
+ this.icon = icon == null ? null : icon.trim();
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name == null ? null : name.trim();
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description == null ? null : description.trim();
+ }
+
+ public Byte getPeriod() {
+ return period;
+ }
+
+ public void setPeriod(Byte period) {
+ this.period = period;
+ }
+
+ public Integer getRunTimes() {
+ return runTimes;
+ }
+
+ public void setRunTimes(Integer runTimes) {
+ this.runTimes = runTimes;
+ }
+
+ public Byte getType() {
+ return type;
+ }
+
+ public void setType(Byte type) {
+ this.type = type;
+ }
+
+ public Integer getIncreaseTimes() {
+ return increaseTimes;
+ }
+
+ public void setIncreaseTimes(Integer increaseTimes) {
+ this.increaseTimes = increaseTimes;
+ }
+
+ public Long getOperator() {
+ return operator;
+ }
+
+ public void setOperator(Long operator) {
+ this.operator = operator;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", activeId=").append(activeId);
+ sb.append(", icon=").append(icon);
+ sb.append(", name=").append(name);
+ sb.append(", description=").append(description);
+ sb.append(", period=").append(period);
+ sb.append(", runTimes=").append(runTimes);
+ sb.append(", type=").append(type);
+ sb.append(", increaseTimes=").append(increaseTimes);
+ sb.append(", operator=").append(operator);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskExample.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskExample.java
new file mode 100644
index 0000000..dae35b8
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskExample.java
@@ -0,0 +1,1011 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class RaffleTaskExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public RaffleTaskExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdIsNull() {
+ addCriterion("active_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdIsNotNull() {
+ addCriterion("active_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdEqualTo(Long value) {
+ addCriterion("active_id =", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdNotEqualTo(Long value) {
+ addCriterion("active_id <>", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdGreaterThan(Long value) {
+ addCriterion("active_id >", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("active_id >=", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdLessThan(Long value) {
+ addCriterion("active_id <", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdLessThanOrEqualTo(Long value) {
+ addCriterion("active_id <=", value, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdIn(List values) {
+ addCriterion("active_id in", values, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdNotIn(List values) {
+ addCriterion("active_id not in", values, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdBetween(Long value1, Long value2) {
+ addCriterion("active_id between", value1, value2, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andActiveIdNotBetween(Long value1, Long value2) {
+ addCriterion("active_id not between", value1, value2, "activeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconIsNull() {
+ addCriterion("icon is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconIsNotNull() {
+ addCriterion("icon is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconEqualTo(String value) {
+ addCriterion("icon =", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotEqualTo(String value) {
+ addCriterion("icon <>", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconGreaterThan(String value) {
+ addCriterion("icon >", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconGreaterThanOrEqualTo(String value) {
+ addCriterion("icon >=", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconLessThan(String value) {
+ addCriterion("icon <", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconLessThanOrEqualTo(String value) {
+ addCriterion("icon <=", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconLike(String value) {
+ addCriterion("icon like", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotLike(String value) {
+ addCriterion("icon not like", value, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconIn(List values) {
+ addCriterion("icon in", values, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotIn(List values) {
+ addCriterion("icon not in", values, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconBetween(String value1, String value2) {
+ addCriterion("icon between", value1, value2, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andIconNotBetween(String value1, String value2) {
+ addCriterion("icon not between", value1, value2, "icon");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNull() {
+ addCriterion("name is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNotNull() {
+ addCriterion("name is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameEqualTo(String value) {
+ addCriterion("name =", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotEqualTo(String value) {
+ addCriterion("name <>", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThan(String value) {
+ addCriterion("name >", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThanOrEqualTo(String value) {
+ addCriterion("name >=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThan(String value) {
+ addCriterion("name <", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThanOrEqualTo(String value) {
+ addCriterion("name <=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLike(String value) {
+ addCriterion("name like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotLike(String value) {
+ addCriterion("name not like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIn(List values) {
+ addCriterion("name in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotIn(List values) {
+ addCriterion("name not in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameBetween(String value1, String value2) {
+ addCriterion("name between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotBetween(String value1, String value2) {
+ addCriterion("name not between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNull() {
+ addCriterion("description is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNotNull() {
+ addCriterion("description is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionEqualTo(String value) {
+ addCriterion("description =", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotEqualTo(String value) {
+ addCriterion("description <>", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThan(String value) {
+ addCriterion("description >", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
+ addCriterion("description >=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThan(String value) {
+ addCriterion("description <", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThanOrEqualTo(String value) {
+ addCriterion("description <=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLike(String value) {
+ addCriterion("description like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotLike(String value) {
+ addCriterion("description not like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIn(List values) {
+ addCriterion("description in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotIn(List values) {
+ addCriterion("description not in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionBetween(String value1, String value2) {
+ addCriterion("description between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotBetween(String value1, String value2) {
+ addCriterion("description not between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodIsNull() {
+ addCriterion("period is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodIsNotNull() {
+ addCriterion("period is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodEqualTo(Byte value) {
+ addCriterion("period =", value, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodNotEqualTo(Byte value) {
+ addCriterion("period <>", value, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodGreaterThan(Byte value) {
+ addCriterion("period >", value, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodGreaterThanOrEqualTo(Byte value) {
+ addCriterion("period >=", value, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodLessThan(Byte value) {
+ addCriterion("period <", value, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodLessThanOrEqualTo(Byte value) {
+ addCriterion("period <=", value, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodIn(List values) {
+ addCriterion("period in", values, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodNotIn(List values) {
+ addCriterion("period not in", values, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodBetween(Byte value1, Byte value2) {
+ addCriterion("period between", value1, value2, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andPeriodNotBetween(Byte value1, Byte value2) {
+ addCriterion("period not between", value1, value2, "period");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesIsNull() {
+ addCriterion("run_times is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesIsNotNull() {
+ addCriterion("run_times is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesEqualTo(Integer value) {
+ addCriterion("run_times =", value, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesNotEqualTo(Integer value) {
+ addCriterion("run_times <>", value, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesGreaterThan(Integer value) {
+ addCriterion("run_times >", value, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesGreaterThanOrEqualTo(Integer value) {
+ addCriterion("run_times >=", value, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesLessThan(Integer value) {
+ addCriterion("run_times <", value, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesLessThanOrEqualTo(Integer value) {
+ addCriterion("run_times <=", value, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesIn(List values) {
+ addCriterion("run_times in", values, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesNotIn(List values) {
+ addCriterion("run_times not in", values, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesBetween(Integer value1, Integer value2) {
+ addCriterion("run_times between", value1, value2, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andRunTimesNotBetween(Integer value1, Integer value2) {
+ addCriterion("run_times not between", value1, value2, "runTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNull() {
+ addCriterion("type is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNotNull() {
+ addCriterion("type is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeEqualTo(Byte value) {
+ addCriterion("type =", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotEqualTo(Byte value) {
+ addCriterion("type <>", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThan(Byte value) {
+ addCriterion("type >", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThanOrEqualTo(Byte value) {
+ addCriterion("type >=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThan(Byte value) {
+ addCriterion("type <", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThanOrEqualTo(Byte value) {
+ addCriterion("type <=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIn(List values) {
+ addCriterion("type in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotIn(List values) {
+ addCriterion("type not in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeBetween(Byte value1, Byte value2) {
+ addCriterion("type between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotBetween(Byte value1, Byte value2) {
+ addCriterion("type not between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesIsNull() {
+ addCriterion("increase_times is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesIsNotNull() {
+ addCriterion("increase_times is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesEqualTo(Integer value) {
+ addCriterion("increase_times =", value, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesNotEqualTo(Integer value) {
+ addCriterion("increase_times <>", value, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesGreaterThan(Integer value) {
+ addCriterion("increase_times >", value, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesGreaterThanOrEqualTo(Integer value) {
+ addCriterion("increase_times >=", value, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesLessThan(Integer value) {
+ addCriterion("increase_times <", value, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesLessThanOrEqualTo(Integer value) {
+ addCriterion("increase_times <=", value, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesIn(List values) {
+ addCriterion("increase_times in", values, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesNotIn(List values) {
+ addCriterion("increase_times not in", values, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesBetween(Integer value1, Integer value2) {
+ addCriterion("increase_times between", value1, value2, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andIncreaseTimesNotBetween(Integer value1, Integer value2) {
+ addCriterion("increase_times not between", value1, value2, "increaseTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNull() {
+ addCriterion("operator is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNotNull() {
+ addCriterion("operator is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorEqualTo(Long value) {
+ addCriterion("operator =", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotEqualTo(Long value) {
+ addCriterion("operator <>", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThan(Long value) {
+ addCriterion("operator >", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThanOrEqualTo(Long value) {
+ addCriterion("operator >=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThan(Long value) {
+ addCriterion("operator <", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThanOrEqualTo(Long value) {
+ addCriterion("operator <=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIn(List values) {
+ addCriterion("operator in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotIn(List values) {
+ addCriterion("operator not in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorBetween(Long value1, Long value2) {
+ addCriterion("operator between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotBetween(Long value1, Long value2) {
+ addCriterion("operator not between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParam.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParam.java
new file mode 100644
index 0000000..59e18fc
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParam.java
@@ -0,0 +1,106 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class RaffleTaskParam implements Serializable {
+ private Long id;
+
+ private Long taskId;
+
+ private String keyWord;
+
+ private String keyValue;
+
+ private Long operator;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getTaskId() {
+ return taskId;
+ }
+
+ public void setTaskId(Long taskId) {
+ this.taskId = taskId;
+ }
+
+ public String getKeyWord() {
+ return keyWord;
+ }
+
+ public void setKeyWord(String keyWord) {
+ this.keyWord = keyWord == null ? null : keyWord.trim();
+ }
+
+ public String getKeyValue() {
+ return keyValue;
+ }
+
+ public void setKeyValue(String keyValue) {
+ this.keyValue = keyValue == null ? null : keyValue.trim();
+ }
+
+ public Long getOperator() {
+ return operator;
+ }
+
+ public void setOperator(Long operator) {
+ this.operator = operator;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", taskId=").append(taskId);
+ sb.append(", keyWord=").append(keyWord);
+ sb.append(", keyValue=").append(keyValue);
+ sb.append(", operator=").append(operator);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParamExample.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParamExample.java
new file mode 100644
index 0000000..b504df5
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTaskParamExample.java
@@ -0,0 +1,701 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class RaffleTaskParamExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public RaffleTaskParamExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdIsNull() {
+ addCriterion("task_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdIsNotNull() {
+ addCriterion("task_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdEqualTo(Long value) {
+ addCriterion("task_id =", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdNotEqualTo(Long value) {
+ addCriterion("task_id <>", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdGreaterThan(Long value) {
+ addCriterion("task_id >", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("task_id >=", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdLessThan(Long value) {
+ addCriterion("task_id <", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdLessThanOrEqualTo(Long value) {
+ addCriterion("task_id <=", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdIn(List values) {
+ addCriterion("task_id in", values, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdNotIn(List values) {
+ addCriterion("task_id not in", values, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdBetween(Long value1, Long value2) {
+ addCriterion("task_id between", value1, value2, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdNotBetween(Long value1, Long value2) {
+ addCriterion("task_id not between", value1, value2, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordIsNull() {
+ addCriterion("key_word is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordIsNotNull() {
+ addCriterion("key_word is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordEqualTo(String value) {
+ addCriterion("key_word =", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordNotEqualTo(String value) {
+ addCriterion("key_word <>", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordGreaterThan(String value) {
+ addCriterion("key_word >", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordGreaterThanOrEqualTo(String value) {
+ addCriterion("key_word >=", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordLessThan(String value) {
+ addCriterion("key_word <", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordLessThanOrEqualTo(String value) {
+ addCriterion("key_word <=", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordLike(String value) {
+ addCriterion("key_word like", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordNotLike(String value) {
+ addCriterion("key_word not like", value, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordIn(List values) {
+ addCriterion("key_word in", values, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordNotIn(List values) {
+ addCriterion("key_word not in", values, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordBetween(String value1, String value2) {
+ addCriterion("key_word between", value1, value2, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyWordNotBetween(String value1, String value2) {
+ addCriterion("key_word not between", value1, value2, "keyWord");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueIsNull() {
+ addCriterion("key_value is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueIsNotNull() {
+ addCriterion("key_value is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueEqualTo(String value) {
+ addCriterion("key_value =", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueNotEqualTo(String value) {
+ addCriterion("key_value <>", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueGreaterThan(String value) {
+ addCriterion("key_value >", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueGreaterThanOrEqualTo(String value) {
+ addCriterion("key_value >=", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueLessThan(String value) {
+ addCriterion("key_value <", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueLessThanOrEqualTo(String value) {
+ addCriterion("key_value <=", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueLike(String value) {
+ addCriterion("key_value like", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueNotLike(String value) {
+ addCriterion("key_value not like", value, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueIn(List values) {
+ addCriterion("key_value in", values, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueNotIn(List values) {
+ addCriterion("key_value not in", values, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueBetween(String value1, String value2) {
+ addCriterion("key_value between", value1, value2, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andKeyValueNotBetween(String value1, String value2) {
+ addCriterion("key_value not between", value1, value2, "keyValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNull() {
+ addCriterion("operator is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNotNull() {
+ addCriterion("operator is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorEqualTo(Long value) {
+ addCriterion("operator =", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotEqualTo(Long value) {
+ addCriterion("operator <>", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThan(Long value) {
+ addCriterion("operator >", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThanOrEqualTo(Long value) {
+ addCriterion("operator >=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThan(Long value) {
+ addCriterion("operator <", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThanOrEqualTo(Long value) {
+ addCriterion("operator <=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIn(List values) {
+ addCriterion("operator in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotIn(List values) {
+ addCriterion("operator not in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorBetween(Long value1, Long value2) {
+ addCriterion("operator between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotBetween(Long value1, Long value2) {
+ addCriterion("operator not between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleTimes.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTimes.java
new file mode 100644
index 0000000..ff73707
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTimes.java
@@ -0,0 +1,106 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class RaffleTimes implements Serializable {
+ private Long id;
+
+ private Long taskId;
+
+ private Long userId;
+
+ private Byte finishType;
+
+ private Long operator;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getTaskId() {
+ return taskId;
+ }
+
+ public void setTaskId(Long taskId) {
+ this.taskId = taskId;
+ }
+
+ public Long getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Long userId) {
+ this.userId = userId;
+ }
+
+ public Byte getFinishType() {
+ return finishType;
+ }
+
+ public void setFinishType(Byte finishType) {
+ this.finishType = finishType;
+ }
+
+ public Long getOperator() {
+ return operator;
+ }
+
+ public void setOperator(Long operator) {
+ this.operator = operator;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", taskId=").append(taskId);
+ sb.append(", userId=").append(userId);
+ sb.append(", finishType=").append(finishType);
+ sb.append(", operator=").append(operator);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/RaffleTimesExample.java b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTimesExample.java
new file mode 100644
index 0000000..314ac20
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/RaffleTimesExample.java
@@ -0,0 +1,681 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class RaffleTimesExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public RaffleTimesExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdIsNull() {
+ addCriterion("task_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdIsNotNull() {
+ addCriterion("task_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdEqualTo(Long value) {
+ addCriterion("task_id =", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdNotEqualTo(Long value) {
+ addCriterion("task_id <>", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdGreaterThan(Long value) {
+ addCriterion("task_id >", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("task_id >=", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdLessThan(Long value) {
+ addCriterion("task_id <", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdLessThanOrEqualTo(Long value) {
+ addCriterion("task_id <=", value, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdIn(List values) {
+ addCriterion("task_id in", values, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdNotIn(List values) {
+ addCriterion("task_id not in", values, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdBetween(Long value1, Long value2) {
+ addCriterion("task_id between", value1, value2, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskIdNotBetween(Long value1, Long value2) {
+ addCriterion("task_id not between", value1, value2, "taskId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIsNull() {
+ addCriterion("user_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIsNotNull() {
+ addCriterion("user_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdEqualTo(Long value) {
+ addCriterion("user_id =", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotEqualTo(Long value) {
+ addCriterion("user_id <>", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdGreaterThan(Long value) {
+ addCriterion("user_id >", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("user_id >=", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdLessThan(Long value) {
+ addCriterion("user_id <", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdLessThanOrEqualTo(Long value) {
+ addCriterion("user_id <=", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIn(List values) {
+ addCriterion("user_id in", values, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotIn(List values) {
+ addCriterion("user_id not in", values, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdBetween(Long value1, Long value2) {
+ addCriterion("user_id between", value1, value2, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotBetween(Long value1, Long value2) {
+ addCriterion("user_id not between", value1, value2, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeIsNull() {
+ addCriterion("finish_type is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeIsNotNull() {
+ addCriterion("finish_type is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeEqualTo(Byte value) {
+ addCriterion("finish_type =", value, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeNotEqualTo(Byte value) {
+ addCriterion("finish_type <>", value, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeGreaterThan(Byte value) {
+ addCriterion("finish_type >", value, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeGreaterThanOrEqualTo(Byte value) {
+ addCriterion("finish_type >=", value, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeLessThan(Byte value) {
+ addCriterion("finish_type <", value, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeLessThanOrEqualTo(Byte value) {
+ addCriterion("finish_type <=", value, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeIn(List values) {
+ addCriterion("finish_type in", values, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeNotIn(List values) {
+ addCriterion("finish_type not in", values, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeBetween(Byte value1, Byte value2) {
+ addCriterion("finish_type between", value1, value2, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishTypeNotBetween(Byte value1, Byte value2) {
+ addCriterion("finish_type not between", value1, value2, "finishType");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNull() {
+ addCriterion("operator is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIsNotNull() {
+ addCriterion("operator is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorEqualTo(Long value) {
+ addCriterion("operator =", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotEqualTo(Long value) {
+ addCriterion("operator <>", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThan(Long value) {
+ addCriterion("operator >", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorGreaterThanOrEqualTo(Long value) {
+ addCriterion("operator >=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThan(Long value) {
+ addCriterion("operator <", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorLessThanOrEqualTo(Long value) {
+ addCriterion("operator <=", value, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIn(List values) {
+ addCriterion("operator in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotIn(List values) {
+ addCriterion("operator not in", values, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorBetween(Long value1, Long value2) {
+ addCriterion("operator between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNotBetween(Long value1, Long value2) {
+ addCriterion("operator not between", value1, value2, "operator");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/User.java b/src/main/java/com/ccsens/braintraining/bean/po/User.java
new file mode 100644
index 0000000..67d6775
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/User.java
@@ -0,0 +1,139 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class User implements Serializable {
+ private Long id;
+
+ private String name;
+
+ private Byte gender;
+
+ private String avatarUrl;
+
+ private String country;
+
+ private String province;
+
+ private String city;
+
+ private String phone;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name == null ? null : name.trim();
+ }
+
+ public Byte getGender() {
+ return gender;
+ }
+
+ public void setGender(Byte gender) {
+ this.gender = gender;
+ }
+
+ public String getAvatarUrl() {
+ return avatarUrl;
+ }
+
+ public void setAvatarUrl(String avatarUrl) {
+ this.avatarUrl = avatarUrl == null ? null : avatarUrl.trim();
+ }
+
+ public String getCountry() {
+ return country;
+ }
+
+ public void setCountry(String country) {
+ this.country = country == null ? null : country.trim();
+ }
+
+ public String getProvince() {
+ return province;
+ }
+
+ public void setProvince(String province) {
+ this.province = province == null ? null : province.trim();
+ }
+
+ public String getCity() {
+ return city;
+ }
+
+ public void setCity(String city) {
+ this.city = city == null ? null : city.trim();
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone == null ? null : phone.trim();
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", name=").append(name);
+ sb.append(", gender=").append(gender);
+ sb.append(", avatarUrl=").append(avatarUrl);
+ sb.append(", country=").append(country);
+ sb.append(", province=").append(province);
+ sb.append(", city=").append(city);
+ sb.append(", phone=").append(phone);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/po/UserExample.java b/src/main/java/com/ccsens/braintraining/bean/po/UserExample.java
new file mode 100644
index 0000000..b2b30ce
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/po/UserExample.java
@@ -0,0 +1,921 @@
+package com.ccsens.braintraining.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class UserExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public UserExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNull() {
+ addCriterion("name is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNotNull() {
+ addCriterion("name is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameEqualTo(String value) {
+ addCriterion("name =", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotEqualTo(String value) {
+ addCriterion("name <>", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThan(String value) {
+ addCriterion("name >", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThanOrEqualTo(String value) {
+ addCriterion("name >=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThan(String value) {
+ addCriterion("name <", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThanOrEqualTo(String value) {
+ addCriterion("name <=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLike(String value) {
+ addCriterion("name like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotLike(String value) {
+ addCriterion("name not like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIn(List values) {
+ addCriterion("name in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotIn(List values) {
+ addCriterion("name not in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameBetween(String value1, String value2) {
+ addCriterion("name between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotBetween(String value1, String value2) {
+ addCriterion("name not between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderIsNull() {
+ addCriterion("gender is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderIsNotNull() {
+ addCriterion("gender is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderEqualTo(Byte value) {
+ addCriterion("gender =", value, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderNotEqualTo(Byte value) {
+ addCriterion("gender <>", value, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderGreaterThan(Byte value) {
+ addCriterion("gender >", value, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderGreaterThanOrEqualTo(Byte value) {
+ addCriterion("gender >=", value, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderLessThan(Byte value) {
+ addCriterion("gender <", value, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderLessThanOrEqualTo(Byte value) {
+ addCriterion("gender <=", value, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderIn(List values) {
+ addCriterion("gender in", values, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderNotIn(List values) {
+ addCriterion("gender not in", values, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderBetween(Byte value1, Byte value2) {
+ addCriterion("gender between", value1, value2, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andGenderNotBetween(Byte value1, Byte value2) {
+ addCriterion("gender not between", value1, value2, "gender");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlIsNull() {
+ addCriterion("avatar_url is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlIsNotNull() {
+ addCriterion("avatar_url is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlEqualTo(String value) {
+ addCriterion("avatar_url =", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlNotEqualTo(String value) {
+ addCriterion("avatar_url <>", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlGreaterThan(String value) {
+ addCriterion("avatar_url >", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlGreaterThanOrEqualTo(String value) {
+ addCriterion("avatar_url >=", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlLessThan(String value) {
+ addCriterion("avatar_url <", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlLessThanOrEqualTo(String value) {
+ addCriterion("avatar_url <=", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlLike(String value) {
+ addCriterion("avatar_url like", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlNotLike(String value) {
+ addCriterion("avatar_url not like", value, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlIn(List values) {
+ addCriterion("avatar_url in", values, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlNotIn(List values) {
+ addCriterion("avatar_url not in", values, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlBetween(String value1, String value2) {
+ addCriterion("avatar_url between", value1, value2, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvatarUrlNotBetween(String value1, String value2) {
+ addCriterion("avatar_url not between", value1, value2, "avatarUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryIsNull() {
+ addCriterion("country is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryIsNotNull() {
+ addCriterion("country is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryEqualTo(String value) {
+ addCriterion("country =", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryNotEqualTo(String value) {
+ addCriterion("country <>", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryGreaterThan(String value) {
+ addCriterion("country >", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryGreaterThanOrEqualTo(String value) {
+ addCriterion("country >=", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryLessThan(String value) {
+ addCriterion("country <", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryLessThanOrEqualTo(String value) {
+ addCriterion("country <=", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryLike(String value) {
+ addCriterion("country like", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryNotLike(String value) {
+ addCriterion("country not like", value, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryIn(List values) {
+ addCriterion("country in", values, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryNotIn(List values) {
+ addCriterion("country not in", values, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryBetween(String value1, String value2) {
+ addCriterion("country between", value1, value2, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andCountryNotBetween(String value1, String value2) {
+ addCriterion("country not between", value1, value2, "country");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceIsNull() {
+ addCriterion("province is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceIsNotNull() {
+ addCriterion("province is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceEqualTo(String value) {
+ addCriterion("province =", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceNotEqualTo(String value) {
+ addCriterion("province <>", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceGreaterThan(String value) {
+ addCriterion("province >", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceGreaterThanOrEqualTo(String value) {
+ addCriterion("province >=", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceLessThan(String value) {
+ addCriterion("province <", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceLessThanOrEqualTo(String value) {
+ addCriterion("province <=", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceLike(String value) {
+ addCriterion("province like", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceNotLike(String value) {
+ addCriterion("province not like", value, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceIn(List values) {
+ addCriterion("province in", values, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceNotIn(List values) {
+ addCriterion("province not in", values, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceBetween(String value1, String value2) {
+ addCriterion("province between", value1, value2, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andProvinceNotBetween(String value1, String value2) {
+ addCriterion("province not between", value1, value2, "province");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityIsNull() {
+ addCriterion("city is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityIsNotNull() {
+ addCriterion("city is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityEqualTo(String value) {
+ addCriterion("city =", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityNotEqualTo(String value) {
+ addCriterion("city <>", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityGreaterThan(String value) {
+ addCriterion("city >", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityGreaterThanOrEqualTo(String value) {
+ addCriterion("city >=", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityLessThan(String value) {
+ addCriterion("city <", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityLessThanOrEqualTo(String value) {
+ addCriterion("city <=", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityLike(String value) {
+ addCriterion("city like", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityNotLike(String value) {
+ addCriterion("city not like", value, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityIn(List values) {
+ addCriterion("city in", values, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityNotIn(List values) {
+ addCriterion("city not in", values, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityBetween(String value1, String value2) {
+ addCriterion("city between", value1, value2, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andCityNotBetween(String value1, String value2) {
+ addCriterion("city not between", value1, value2, "city");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneIsNull() {
+ addCriterion("phone is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneIsNotNull() {
+ addCriterion("phone is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneEqualTo(String value) {
+ addCriterion("phone =", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotEqualTo(String value) {
+ addCriterion("phone <>", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneGreaterThan(String value) {
+ addCriterion("phone >", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneGreaterThanOrEqualTo(String value) {
+ addCriterion("phone >=", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneLessThan(String value) {
+ addCriterion("phone <", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneLessThanOrEqualTo(String value) {
+ addCriterion("phone <=", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneLike(String value) {
+ addCriterion("phone like", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotLike(String value) {
+ addCriterion("phone not like", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneIn(List values) {
+ addCriterion("phone in", values, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotIn(List values) {
+ addCriterion("phone not in", values, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneBetween(String value1, String value2) {
+ addCriterion("phone between", value1, value2, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotBetween(String value1, String value2) {
+ addCriterion("phone not between", value1, value2, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/bean/vo/RaffleVo.java b/src/main/java/com/ccsens/braintraining/bean/vo/RaffleVo.java
new file mode 100644
index 0000000..8a1aeb4
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/vo/RaffleVo.java
@@ -0,0 +1,100 @@
+package com.ccsens.braintraining.bean.vo;
+
+import cn.hutool.core.util.StrUtil;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @description:
+ * @author: whj
+ * @time: 2022/3/15 11:30
+ */
+public class RaffleVo {
+ @Data
+ @ApiModel("抽奖活动-响应")
+ public static class Active {
+ private Intro active;
+ private List prizes;
+ private List tasks;
+ }
+ @Data
+ @ApiModel("抽奖活动-活动介绍-响应")
+ public static class Intro {
+ @ApiModelProperty("抽奖ID")
+ private Long activeId;
+ @ApiModelProperty("标题")
+ private String title;
+ @ApiModelProperty("副标题")
+ private String subtitle;
+ @ApiModelProperty("免费抽奖次数")
+ private Byte freeTimes;
+ @ApiModelProperty("开始时间")
+ private Long startTime;
+ @ApiModelProperty("结束时间")
+ private Long endTime;
+ }
+ @Data
+ @ApiModel("抽奖活动-奖品-响应")
+ public static class Prize {
+ @ApiModelProperty("奖品ID")
+ private Long prizeId;
+ @ApiModelProperty("奖品名称")
+ private String name;
+ @ApiModelProperty("奖品图标")
+ private String icon;
+ }
+ @Data
+ @ApiModel("抽奖活动-任务-响应")
+ public static class Task {
+ @ApiModelProperty("任务ID")
+ private Long taskId;
+ @ApiModelProperty("奖品名称")
+ private String name;
+ @ApiModelProperty("奖品图标")
+ private String icon;
+ @ApiModelProperty("执行类型 0:关注公众号 1:完善信息")
+ private Byte type;
+ @ApiModelProperty("完成状态 0:未完成 1:已完成 2:以前完成")
+ private Byte finishStatus;
+ }
+
+ @Data
+ @ApiModel("中奖纪录")
+ public static class PrizeRecord {
+ @ApiModelProperty("奖品名称")
+ private String prizeName;
+ @ApiModelProperty("用户名")
+ private String userName;
+
+ public String getUserName() {
+ String key = "*";
+ if (StrUtil.isEmpty(userName)) {
+ return key;
+ }
+ switch (userName.length()) {
+ case 0: return key;
+ case 1: return userName + key;
+ case 2: return userName.substring(0,1) + key;
+ default: return userName.substring(0,1) + key + userName.substring(userName.length() - 1);
+ }
+ }
+ }
+
+ @Data
+ @ApiModel("剩余奖品-奖品-响应")
+ public static class PrizeRemain {
+ @ApiModelProperty("奖品ID")
+ private Long prizeId;
+ @ApiModelProperty("奖品名称")
+ private String name;
+ @ApiModelProperty("奖品图标")
+ private String icon;
+ @ApiModelProperty("剩余数量")
+ private Integer remain;
+ }
+
+
+}
diff --git a/src/main/java/com/ccsens/braintraining/bean/vo/UserVo.java b/src/main/java/com/ccsens/braintraining/bean/vo/UserVo.java
new file mode 100644
index 0000000..c0252fd
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/bean/vo/UserVo.java
@@ -0,0 +1,40 @@
+package com.ccsens.braintraining.bean.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @description:
+ * @author: whj
+ * @time: 2022/3/15 17:26
+ */
+public class UserVo {
+
+ @Data
+ @ApiModel("根据token获取用户信息")
+ public static class TokenToUserId{
+ @ApiModelProperty("用户id")
+ private Long id;
+ @ApiModelProperty("用户名")
+ private String userName;
+ @ApiModelProperty("头像")
+ private String avatarUrl;
+ @ApiModelProperty("手机号")
+ private String phone;
+ @ApiModelProperty("用户类型 0未认证 1已认证")
+ private byte authType;
+ @ApiModelProperty("token")
+ private String token;
+ @ApiModelProperty("刷新token")
+ private String refreshToken;
+ @ApiModelProperty("性别")
+ private Byte gender;
+ @ApiModelProperty("国家")
+ private String country;
+ @ApiModelProperty("省份")
+ private String province;
+ @ApiModelProperty("城市")
+ private String city;
+ }
+}
diff --git a/src/main/java/com/ccsens/braintraining/config/SwaggerConfigure.java b/src/main/java/com/ccsens/braintraining/config/SwaggerConfigure.java
index 19409e5..3eaa1b0 100644
--- a/src/main/java/com/ccsens/braintraining/config/SwaggerConfigure.java
+++ b/src/main/java/com/ccsens/braintraining/config/SwaggerConfigure.java
@@ -30,17 +30,17 @@ public class SwaggerConfigure {
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors
- .basePackage("com.ccsens.datang.api"))
+ .basePackage("com.ccsens.braintraining.api"))
.build()
.globalOperationParameters(setHeaderToken());
}
private ApiInfo apiInfo() {
- return new ApiInfo("Swagger Tall-game",
+ return new ApiInfo("Swagger BrainTraining",
"This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.",
"1.0.0",
"http://swagger.io/terms/",
- "zhangsan",
+ "wu",
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0.html"
);
diff --git a/src/main/java/com/ccsens/braintraining/persist/dao/RaffleDao.java b/src/main/java/com/ccsens/braintraining/persist/dao/RaffleDao.java
new file mode 100644
index 0000000..066d283
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/dao/RaffleDao.java
@@ -0,0 +1,48 @@
+package com.ccsens.braintraining.persist.dao;
+
+import com.ccsens.braintraining.bean.vo.RaffleVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author: whj
+ * @time: 2022/3/15 11:24
+ */
+public interface RaffleDao {
+ /**
+ * 查询设备当前进行的抽奖活动
+ * @param equipmentId 设备ID
+ * @param userId 用户ID
+ * @return 抽奖活动
+ */
+ RaffleVo.Active queryActiveNow(@Param("equipmentId") Long equipmentId, @Param("userId") Long userId);
+
+ /**
+ * 查询活动中奖信息
+ * @param activeId 活动ID
+ * @return 中奖信息
+ */
+ List queryPrizeRecord(@Param("activeId") Long activeId);
+
+ /**
+ * 统计剩余抽奖次数
+ * @param activeId 活动ID
+ * @param userId 用户ID
+ * @return 抽奖次数
+ */
+ Integer countTimes(@Param("activeId") Long activeId, @Param("userId") Long userId);
+
+ /**
+ * 查询剩余的产品
+ * @param activeId 活动ID
+ * @return 剩余产品
+ */
+ List queryRemainPrize(@Param("activeId") Long activeId);
+
+ /**
+ * 奖品的剩余数量减1
+ * @param prizeId 奖品ID
+ */
+ void decreasePrize(@Param("prizeId") Long prizeId);
+}
diff --git a/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleActiveMapper.java b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleActiveMapper.java
new file mode 100644
index 0000000..db9f161
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleActiveMapper.java
@@ -0,0 +1,30 @@
+package com.ccsens.braintraining.persist.mapper;
+
+import com.ccsens.braintraining.bean.po.RaffleActive;
+import com.ccsens.braintraining.bean.po.RaffleActiveExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface RaffleActiveMapper {
+ long countByExample(RaffleActiveExample example);
+
+ int deleteByExample(RaffleActiveExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(RaffleActive record);
+
+ int insertSelective(RaffleActive record);
+
+ List selectByExample(RaffleActiveExample example);
+
+ RaffleActive selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") RaffleActive record, @Param("example") RaffleActiveExample example);
+
+ int updateByExample(@Param("record") RaffleActive record, @Param("example") RaffleActiveExample example);
+
+ int updateByPrimaryKeySelective(RaffleActive record);
+
+ int updateByPrimaryKey(RaffleActive record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/persist/mapper/RafflePrizeMapper.java b/src/main/java/com/ccsens/braintraining/persist/mapper/RafflePrizeMapper.java
new file mode 100644
index 0000000..0ff89da
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/mapper/RafflePrizeMapper.java
@@ -0,0 +1,30 @@
+package com.ccsens.braintraining.persist.mapper;
+
+import com.ccsens.braintraining.bean.po.RafflePrize;
+import com.ccsens.braintraining.bean.po.RafflePrizeExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface RafflePrizeMapper {
+ long countByExample(RafflePrizeExample example);
+
+ int deleteByExample(RafflePrizeExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(RafflePrize record);
+
+ int insertSelective(RafflePrize record);
+
+ List selectByExample(RafflePrizeExample example);
+
+ RafflePrize selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") RafflePrize record, @Param("example") RafflePrizeExample example);
+
+ int updateByExample(@Param("record") RafflePrize record, @Param("example") RafflePrizeExample example);
+
+ int updateByPrimaryKeySelective(RafflePrize record);
+
+ int updateByPrimaryKey(RafflePrize record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleRecordMapper.java b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleRecordMapper.java
new file mode 100644
index 0000000..9516159
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleRecordMapper.java
@@ -0,0 +1,30 @@
+package com.ccsens.braintraining.persist.mapper;
+
+import com.ccsens.braintraining.bean.po.RaffleRecord;
+import com.ccsens.braintraining.bean.po.RaffleRecordExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface RaffleRecordMapper {
+ long countByExample(RaffleRecordExample example);
+
+ int deleteByExample(RaffleRecordExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(RaffleRecord record);
+
+ int insertSelective(RaffleRecord record);
+
+ List selectByExample(RaffleRecordExample example);
+
+ RaffleRecord selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") RaffleRecord record, @Param("example") RaffleRecordExample example);
+
+ int updateByExample(@Param("record") RaffleRecord record, @Param("example") RaffleRecordExample example);
+
+ int updateByPrimaryKeySelective(RaffleRecord record);
+
+ int updateByPrimaryKey(RaffleRecord record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskMapper.java b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskMapper.java
new file mode 100644
index 0000000..211b510
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskMapper.java
@@ -0,0 +1,30 @@
+package com.ccsens.braintraining.persist.mapper;
+
+import com.ccsens.braintraining.bean.po.RaffleTask;
+import com.ccsens.braintraining.bean.po.RaffleTaskExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface RaffleTaskMapper {
+ long countByExample(RaffleTaskExample example);
+
+ int deleteByExample(RaffleTaskExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(RaffleTask record);
+
+ int insertSelective(RaffleTask record);
+
+ List selectByExample(RaffleTaskExample example);
+
+ RaffleTask selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") RaffleTask record, @Param("example") RaffleTaskExample example);
+
+ int updateByExample(@Param("record") RaffleTask record, @Param("example") RaffleTaskExample example);
+
+ int updateByPrimaryKeySelective(RaffleTask record);
+
+ int updateByPrimaryKey(RaffleTask record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskParamMapper.java b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskParamMapper.java
new file mode 100644
index 0000000..ab04c80
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTaskParamMapper.java
@@ -0,0 +1,30 @@
+package com.ccsens.braintraining.persist.mapper;
+
+import com.ccsens.braintraining.bean.po.RaffleTaskParam;
+import com.ccsens.braintraining.bean.po.RaffleTaskParamExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface RaffleTaskParamMapper {
+ long countByExample(RaffleTaskParamExample example);
+
+ int deleteByExample(RaffleTaskParamExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(RaffleTaskParam record);
+
+ int insertSelective(RaffleTaskParam record);
+
+ List selectByExample(RaffleTaskParamExample example);
+
+ RaffleTaskParam selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") RaffleTaskParam record, @Param("example") RaffleTaskParamExample example);
+
+ int updateByExample(@Param("record") RaffleTaskParam record, @Param("example") RaffleTaskParamExample example);
+
+ int updateByPrimaryKeySelective(RaffleTaskParam record);
+
+ int updateByPrimaryKey(RaffleTaskParam record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTimesMapper.java b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTimesMapper.java
new file mode 100644
index 0000000..6d2a24b
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/mapper/RaffleTimesMapper.java
@@ -0,0 +1,30 @@
+package com.ccsens.braintraining.persist.mapper;
+
+import com.ccsens.braintraining.bean.po.RaffleTimes;
+import com.ccsens.braintraining.bean.po.RaffleTimesExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface RaffleTimesMapper {
+ long countByExample(RaffleTimesExample example);
+
+ int deleteByExample(RaffleTimesExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(RaffleTimes record);
+
+ int insertSelective(RaffleTimes record);
+
+ List selectByExample(RaffleTimesExample example);
+
+ RaffleTimes selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") RaffleTimes record, @Param("example") RaffleTimesExample example);
+
+ int updateByExample(@Param("record") RaffleTimes record, @Param("example") RaffleTimesExample example);
+
+ int updateByPrimaryKeySelective(RaffleTimes record);
+
+ int updateByPrimaryKey(RaffleTimes record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/persist/mapper/UserMapper.java b/src/main/java/com/ccsens/braintraining/persist/mapper/UserMapper.java
new file mode 100644
index 0000000..415b2f7
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/persist/mapper/UserMapper.java
@@ -0,0 +1,30 @@
+package com.ccsens.braintraining.persist.mapper;
+
+import com.ccsens.braintraining.bean.po.User;
+import com.ccsens.braintraining.bean.po.UserExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UserMapper {
+ long countByExample(UserExample example);
+
+ int deleteByExample(UserExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(User record);
+
+ int insertSelective(User record);
+
+ List selectByExample(UserExample example);
+
+ User selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") User record, @Param("example") UserExample example);
+
+ int updateByExample(@Param("record") User record, @Param("example") UserExample example);
+
+ int updateByPrimaryKeySelective(User record);
+
+ int updateByPrimaryKey(User record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/ccsens/braintraining/service/IRaffleService.java b/src/main/java/com/ccsens/braintraining/service/IRaffleService.java
new file mode 100644
index 0000000..a0d66fa
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/service/IRaffleService.java
@@ -0,0 +1,35 @@
+package com.ccsens.braintraining.service;
+
+import com.ccsens.braintraining.bean.dto.RaffleDto;
+import com.ccsens.braintraining.bean.vo.RaffleVo;
+import com.github.pagehelper.PageInfo;
+
+/**
+ * @author: whj
+ * @time: 2022/3/15 11:23
+ */
+public interface IRaffleService {
+ /**
+ * 查询当前的抽奖活动
+ * @param param 设备
+ * @param userId 操作者ID
+ * @return 抽奖信息
+ */
+ RaffleVo.Active active(RaffleDto.Equipment param, Long userId);
+
+ /**
+ * 中奖信息
+ * @param param 分页
+ * @param userId 操作者ID
+ * @return 中奖信息
+ */
+ PageInfo prizeRecord(RaffleDto.RecordList param, Long userId);
+
+ /**
+ * 抽奖
+ * @param param 活动
+ * @param userId 用户ID
+ * @return 奖品
+ */
+ RaffleVo.Prize draw(RaffleDto.ActiveId param, Long userId);
+}
diff --git a/src/main/java/com/ccsens/braintraining/service/RaffleService.java b/src/main/java/com/ccsens/braintraining/service/RaffleService.java
new file mode 100644
index 0000000..f113fe6
--- /dev/null
+++ b/src/main/java/com/ccsens/braintraining/service/RaffleService.java
@@ -0,0 +1,111 @@
+package com.ccsens.braintraining.service;
+
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.lang.Snowflake;
+import com.ccsens.braintraining.bean.dto.RaffleDto;
+import com.ccsens.braintraining.bean.po.RaffleActive;
+import com.ccsens.braintraining.bean.po.RaffleRecord;
+import com.ccsens.braintraining.bean.vo.RaffleVo;
+import com.ccsens.braintraining.persist.dao.RaffleDao;
+import com.ccsens.braintraining.persist.mapper.RaffleActiveMapper;
+import com.ccsens.braintraining.persist.mapper.RaffleRecordMapper;
+import com.ccsens.braintraining.util.BrainTrainingCodeError;
+import com.ccsens.util.exception.BaseException;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * @description:
+ * @author: whj
+ * @time: 2022/3/15 11:23
+ */
+@Slf4j
+@Service
+@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+public class RaffleService implements IRaffleService {
+
+ @Resource
+ private Snowflake snowflake;
+ @Resource
+ private RaffleDao raffleDao;
+ @Resource
+ private RaffleActiveMapper raffleActiveMapper;
+ @Resource
+ private RaffleRecordMapper raffleRecordMapper;
+
+ @Override
+ public RaffleVo.Active active(RaffleDto.Equipment param, Long userId) {
+ return raffleDao.queryActiveNow(param.getEquipmentId(), userId);
+ }
+
+ @Override
+ public PageInfo prizeRecord(RaffleDto.RecordList param, Long userId) {
+ PageHelper.startPage(param.getPageNum(), param.getPageSize());
+ List records = raffleDao.queryPrizeRecord(param.getActiveId());
+ return new PageInfo(records);
+ }
+
+ @Override
+ public RaffleVo.Prize draw(RaffleDto.ActiveId param, Long userId) {
+
+ // 判断抽奖是否在活动期
+ RaffleActive active = raffleActiveMapper.selectByPrimaryKey(param.getActiveId());
+ Long now = System.currentTimeMillis();
+ if (active == null || now < active.getStartTime() || now > active.getEndTime()) {
+ throw new BaseException(BrainTrainingCodeError.RAFFLE_ACTIVE_NOT_OPEN);
+ }
+ synchronized (this) {
+ // 判断用户有没有抽奖权限
+ Integer remainTimes = raffleDao.countTimes(param.getActiveId(), userId);
+ if (remainTimes == null || remainTimes <= 0) {
+ throw new BaseException(BrainTrainingCodeError.RAFFLE_ACTIVE_NOT_TIMES);
+ }
+ // 活动奖品
+ List remains = raffleDao.queryRemainPrize(param.getActiveId());
+ if (CollectionUtil.isEmpty(remains)) {
+ throw new BaseException(BrainTrainingCodeError.RAFFLE_ACTIVE_PRIZE_NO);
+ }
+ int[] nums = new int[remains.size()];
+ int total = 0;
+ for (int i = 0; i < remains.size(); i++) {
+ RaffleVo.PrizeRemain remain = remains.get(i);
+ nums[i] = i == 0 ? remain.getRemain(): nums[i-1] + remain.getRemain();
+ total += remain.getRemain();
+ }
+ int random = new Random().nextInt(total);
+ int index = -1;
+ if (random < nums[0]) {
+ index = 0;
+ } else {
+ for (int i = 1; i < remains.size() ; i++) {
+ if (random >= nums[i-1] && random < nums[i]) {
+ index = i;
+ break;
+ }
+ }
+ }
+ log.info("index:{}", index);
+ RaffleVo.PrizeRemain remain = remains.get(index);
+ RaffleVo.Prize prize = new RaffleVo.Prize();
+ BeanUtils.copyProperties(remain, prize);
+ // 添加中奖纪录
+ RaffleRecord record = new RaffleRecord();
+ record.setId(snowflake.nextId());
+ record.setPrizeId(prize.getPrizeId());
+ record.setUserId(userId);
+ raffleRecordMapper.insertSelective(record);
+ // 设置最小
+ raffleDao.decreasePrize(prize.getPrizeId());
+ return prize;
+ }
+ }
+}
diff --git a/src/main/java/com/ccsens/braintraining/util/BrainTrainingCodeError.java b/src/main/java/com/ccsens/braintraining/util/BrainTrainingCodeError.java
index 596a66b..78b7b2d 100644
--- a/src/main/java/com/ccsens/braintraining/util/BrainTrainingCodeError.java
+++ b/src/main/java/com/ccsens/braintraining/util/BrainTrainingCodeError.java
@@ -9,6 +9,8 @@ import com.ccsens.util.CodeError;
*/
public class BrainTrainingCodeError extends CodeError {
-
+ public static final Code RAFFLE_ACTIVE_NOT_OPEN = new Code(501,"抽奖活动暂未开放,请开发后再参与活动。",true);
+ public static final Code RAFFLE_ACTIVE_NOT_TIMES = new Code(502,"您的抽奖机会已经用完了。",true);
+ public static final Code RAFFLE_ACTIVE_PRIZE_NO = new Code(503,"亟待运营人员补充奖品,请您稍后再试。",true);
}
diff --git a/src/main/java/com/ccsens/braintraining/util/BrainTrainingConstant.java b/src/main/java/com/ccsens/braintraining/util/BrainTrainingConstant.java
index caf8f8b..6f1f5b7 100644
--- a/src/main/java/com/ccsens/braintraining/util/BrainTrainingConstant.java
+++ b/src/main/java/com/ccsens/braintraining/util/BrainTrainingConstant.java
@@ -8,4 +8,9 @@ import com.ccsens.util.WebConstant;
* @time: 2022/3/4 9:44
*/
public class BrainTrainingConstant extends WebConstant {
+
+ public static class User{
+ public final static String USER_IDS_KEY = "brain_training_user_ids";
+ }
+
}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 5e20310..57dcfd0 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -48,3 +48,6 @@ file:
path: /home/cloud/braintraining/uploads/
domain: http://127.0.0.1:7280/v1.0/
imgDomain: http://127.0.0.1:7280/v1.0/uploads/
+url:
+ token: http://101.201.226.163/gateway/ptostall/users/token
+ refreshToken: http://101.201.226.163/gateway/ptostall/users/refreshToken
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index ff7f249..04804bb 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -14,3 +14,5 @@ file:
path: /home/cloud/braintraining/uploads/
domain: https://www.tall.wiki/braintraining/v1.0/
imgDomain: https://www.tall.wiki/braintraining/v1.0/uploads/
+url:
+ token: http://101.201.226.163/gateway/ptostall/users/token
\ No newline at end of file
diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml
index 269f71f..3221b20 100644
--- a/src/main/resources/application-test.yml
+++ b/src/main/resources/application-test.yml
@@ -14,3 +14,5 @@ file:
path: /home/cloud/braintraining/uploads/
domain: http://test.tall.wiki/braintraining/v1.0/
imgDomain: http://test.tall.wiki/braintraining/v1.0/uploads/
+url:
+ token: http://101.201.226.163/gateway/ptostall/users/token
\ No newline at end of file
diff --git a/src/main/resources/mapper_dao/RaffleDao.xml b/src/main/resources/mapper_dao/RaffleDao.xml
new file mode 100644
index 0000000..cf5fa3e
--- /dev/null
+++ b/src/main/resources/mapper_dao/RaffleDao.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UPDATE t_raffle_prize
+ SET remain = remain - 1
+ WHERE
+ id = #{prizeId}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper_raw/RaffleActiveMapper.xml b/src/main/resources/mapper_raw/RaffleActiveMapper.xml
new file mode 100644
index 0000000..7067c34
--- /dev/null
+++ b/src/main/resources/mapper_raw/RaffleActiveMapper.xml
@@ -0,0 +1,323 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, equipment_id, title, subtitle, description, free_times, start_time, end_time,
+ operator, created_at, updated_at, rec_status
+
+
+
+
+ delete from t_raffle_active
+ where id = #{id,jdbcType=BIGINT}
+
+
+ delete from t_raffle_active
+
+
+
+
+
+ insert into t_raffle_active (id, equipment_id, title,
+ subtitle, description, free_times,
+ start_time, end_time, operator,
+ created_at, updated_at, rec_status
+ )
+ values (#{id,jdbcType=BIGINT}, #{equipmentId,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR},
+ #{subtitle,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{freeTimes,jdbcType=TINYINT},
+ #{startTime,jdbcType=BIGINT}, #{endTime,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT},
+ #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}
+ )
+
+
+ insert into t_raffle_active
+
+
+ id,
+
+
+ equipment_id,
+
+
+ title,
+
+
+ subtitle,
+
+
+ description,
+
+
+ free_times,
+
+
+ start_time,
+
+
+ end_time,
+
+
+ operator,
+
+
+ created_at,
+
+
+ updated_at,
+
+
+ rec_status,
+
+
+
+
+ #{id,jdbcType=BIGINT},
+
+
+ #{equipmentId,jdbcType=BIGINT},
+
+
+ #{title,jdbcType=VARCHAR},
+
+
+ #{subtitle,jdbcType=VARCHAR},
+
+
+ #{description,jdbcType=VARCHAR},
+
+
+ #{freeTimes,jdbcType=TINYINT},
+
+
+ #{startTime,jdbcType=BIGINT},
+
+
+ #{endTime,jdbcType=BIGINT},
+
+
+ #{operator,jdbcType=BIGINT},
+
+
+ #{createdAt,jdbcType=TIMESTAMP},
+
+
+ #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ #{recStatus,jdbcType=TINYINT},
+
+
+
+
+
+ update t_raffle_active
+
+
+ id = #{record.id,jdbcType=BIGINT},
+
+
+ equipment_id = #{record.equipmentId,jdbcType=BIGINT},
+
+
+ title = #{record.title,jdbcType=VARCHAR},
+
+
+ subtitle = #{record.subtitle,jdbcType=VARCHAR},
+
+
+ description = #{record.description,jdbcType=VARCHAR},
+
+
+ free_times = #{record.freeTimes,jdbcType=TINYINT},
+
+
+ start_time = #{record.startTime,jdbcType=BIGINT},
+
+
+ end_time = #{record.endTime,jdbcType=BIGINT},
+
+
+ operator = #{record.operator,jdbcType=BIGINT},
+
+
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{record.recStatus,jdbcType=TINYINT},
+
+
+
+
+
+
+
+ update t_raffle_active
+ set id = #{record.id,jdbcType=BIGINT},
+ equipment_id = #{record.equipmentId,jdbcType=BIGINT},
+ title = #{record.title,jdbcType=VARCHAR},
+ subtitle = #{record.subtitle,jdbcType=VARCHAR},
+ description = #{record.description,jdbcType=VARCHAR},
+ free_times = #{record.freeTimes,jdbcType=TINYINT},
+ start_time = #{record.startTime,jdbcType=BIGINT},
+ end_time = #{record.endTime,jdbcType=BIGINT},
+ operator = #{record.operator,jdbcType=BIGINT},
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{record.recStatus,jdbcType=TINYINT}
+
+
+
+
+
+ update t_raffle_active
+
+
+ equipment_id = #{equipmentId,jdbcType=BIGINT},
+
+
+ title = #{title,jdbcType=VARCHAR},
+
+
+ subtitle = #{subtitle,jdbcType=VARCHAR},
+
+
+ description = #{description,jdbcType=VARCHAR},
+
+
+ free_times = #{freeTimes,jdbcType=TINYINT},
+
+
+ start_time = #{startTime,jdbcType=BIGINT},
+
+
+ end_time = #{endTime,jdbcType=BIGINT},
+
+
+ operator = #{operator,jdbcType=BIGINT},
+
+
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{recStatus,jdbcType=TINYINT},
+
+
+ where id = #{id,jdbcType=BIGINT}
+
+
+ update t_raffle_active
+ set equipment_id = #{equipmentId,jdbcType=BIGINT},
+ title = #{title,jdbcType=VARCHAR},
+ subtitle = #{subtitle,jdbcType=VARCHAR},
+ description = #{description,jdbcType=VARCHAR},
+ free_times = #{freeTimes,jdbcType=TINYINT},
+ start_time = #{startTime,jdbcType=BIGINT},
+ end_time = #{endTime,jdbcType=BIGINT},
+ operator = #{operator,jdbcType=BIGINT},
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{recStatus,jdbcType=TINYINT}
+ where id = #{id,jdbcType=BIGINT}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper_raw/RafflePrizeMapper.xml b/src/main/resources/mapper_raw/RafflePrizeMapper.xml
new file mode 100644
index 0000000..55a21e7
--- /dev/null
+++ b/src/main/resources/mapper_raw/RafflePrizeMapper.xml
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, active_id, name, icon, total, remain, description, type, param, operator, created_at,
+ updated_at, rec_status
+
+
+
+
+ delete from t_raffle_prize
+ where id = #{id,jdbcType=BIGINT}
+
+
+ delete from t_raffle_prize
+
+
+
+
+
+ insert into t_raffle_prize (id, active_id, name,
+ icon, total, remain,
+ description, type, param,
+ operator, created_at, updated_at,
+ rec_status)
+ values (#{id,jdbcType=BIGINT}, #{activeId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR},
+ #{icon,jdbcType=VARCHAR}, #{total,jdbcType=INTEGER}, #{remain,jdbcType=INTEGER},
+ #{description,jdbcType=VARCHAR}, #{type,jdbcType=TINYINT}, #{param,jdbcType=VARCHAR},
+ #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
+ #{recStatus,jdbcType=TINYINT})
+
+
+ insert into t_raffle_prize
+
+
+ id,
+
+
+ active_id,
+
+
+ name,
+
+
+ icon,
+
+
+ total,
+
+
+ remain,
+
+
+ description,
+
+
+ type,
+
+
+ param,
+
+
+ operator,
+
+
+ created_at,
+
+
+ updated_at,
+
+
+ rec_status,
+
+
+
+
+ #{id,jdbcType=BIGINT},
+
+
+ #{activeId,jdbcType=BIGINT},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+ #{icon,jdbcType=VARCHAR},
+
+
+ #{total,jdbcType=INTEGER},
+
+
+ #{remain,jdbcType=INTEGER},
+
+
+ #{description,jdbcType=VARCHAR},
+
+
+ #{type,jdbcType=TINYINT},
+
+
+ #{param,jdbcType=VARCHAR},
+
+
+ #{operator,jdbcType=BIGINT},
+
+
+ #{createdAt,jdbcType=TIMESTAMP},
+
+
+ #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ #{recStatus,jdbcType=TINYINT},
+
+
+
+
+
+ update t_raffle_prize
+
+
+ id = #{record.id,jdbcType=BIGINT},
+
+
+ active_id = #{record.activeId,jdbcType=BIGINT},
+
+
+ name = #{record.name,jdbcType=VARCHAR},
+
+
+ icon = #{record.icon,jdbcType=VARCHAR},
+
+
+ total = #{record.total,jdbcType=INTEGER},
+
+
+ remain = #{record.remain,jdbcType=INTEGER},
+
+
+ description = #{record.description,jdbcType=VARCHAR},
+
+
+ type = #{record.type,jdbcType=TINYINT},
+
+
+ param = #{record.param,jdbcType=VARCHAR},
+
+
+ operator = #{record.operator,jdbcType=BIGINT},
+
+
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{record.recStatus,jdbcType=TINYINT},
+
+
+
+
+
+
+
+ update t_raffle_prize
+ set id = #{record.id,jdbcType=BIGINT},
+ active_id = #{record.activeId,jdbcType=BIGINT},
+ name = #{record.name,jdbcType=VARCHAR},
+ icon = #{record.icon,jdbcType=VARCHAR},
+ total = #{record.total,jdbcType=INTEGER},
+ remain = #{record.remain,jdbcType=INTEGER},
+ description = #{record.description,jdbcType=VARCHAR},
+ type = #{record.type,jdbcType=TINYINT},
+ param = #{record.param,jdbcType=VARCHAR},
+ operator = #{record.operator,jdbcType=BIGINT},
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{record.recStatus,jdbcType=TINYINT}
+
+
+
+
+
+ update t_raffle_prize
+
+
+ active_id = #{activeId,jdbcType=BIGINT},
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ icon = #{icon,jdbcType=VARCHAR},
+
+
+ total = #{total,jdbcType=INTEGER},
+
+
+ remain = #{remain,jdbcType=INTEGER},
+
+
+ description = #{description,jdbcType=VARCHAR},
+
+
+ type = #{type,jdbcType=TINYINT},
+
+
+ param = #{param,jdbcType=VARCHAR},
+
+
+ operator = #{operator,jdbcType=BIGINT},
+
+
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{recStatus,jdbcType=TINYINT},
+
+
+ where id = #{id,jdbcType=BIGINT}
+
+
+ update t_raffle_prize
+ set active_id = #{activeId,jdbcType=BIGINT},
+ name = #{name,jdbcType=VARCHAR},
+ icon = #{icon,jdbcType=VARCHAR},
+ total = #{total,jdbcType=INTEGER},
+ remain = #{remain,jdbcType=INTEGER},
+ description = #{description,jdbcType=VARCHAR},
+ type = #{type,jdbcType=TINYINT},
+ param = #{param,jdbcType=VARCHAR},
+ operator = #{operator,jdbcType=BIGINT},
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{recStatus,jdbcType=TINYINT}
+ where id = #{id,jdbcType=BIGINT}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper_raw/RaffleRecordMapper.xml b/src/main/resources/mapper_raw/RaffleRecordMapper.xml
new file mode 100644
index 0000000..0f5b664
--- /dev/null
+++ b/src/main/resources/mapper_raw/RaffleRecordMapper.xml
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, prize_id, user_id, operator, created_at, updated_at, rec_status
+
+
+
+
+ delete from t_raffle_record
+ where id = #{id,jdbcType=BIGINT}
+
+
+ delete from t_raffle_record
+
+
+
+
+
+ insert into t_raffle_record (id, prize_id, user_id,
+ operator, created_at, updated_at,
+ rec_status)
+ values (#{id,jdbcType=BIGINT}, #{prizeId,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT},
+ #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
+ #{recStatus,jdbcType=TINYINT})
+
+
+ insert into t_raffle_record
+
+
+ id,
+
+
+ prize_id,
+
+
+ user_id,
+
+
+ operator,
+
+
+ created_at,
+
+
+ updated_at,
+
+
+ rec_status,
+
+
+
+
+ #{id,jdbcType=BIGINT},
+
+
+ #{prizeId,jdbcType=BIGINT},
+
+
+ #{userId,jdbcType=BIGINT},
+
+
+ #{operator,jdbcType=BIGINT},
+
+
+ #{createdAt,jdbcType=TIMESTAMP},
+
+
+ #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ #{recStatus,jdbcType=TINYINT},
+
+
+
+
+
+ update t_raffle_record
+
+
+ id = #{record.id,jdbcType=BIGINT},
+
+
+ prize_id = #{record.prizeId,jdbcType=BIGINT},
+
+
+ user_id = #{record.userId,jdbcType=BIGINT},
+
+
+ operator = #{record.operator,jdbcType=BIGINT},
+
+
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{record.recStatus,jdbcType=TINYINT},
+
+
+
+
+
+
+
+ update t_raffle_record
+ set id = #{record.id,jdbcType=BIGINT},
+ prize_id = #{record.prizeId,jdbcType=BIGINT},
+ user_id = #{record.userId,jdbcType=BIGINT},
+ operator = #{record.operator,jdbcType=BIGINT},
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{record.recStatus,jdbcType=TINYINT}
+
+
+
+
+
+ update t_raffle_record
+
+
+ prize_id = #{prizeId,jdbcType=BIGINT},
+
+
+ user_id = #{userId,jdbcType=BIGINT},
+
+
+ operator = #{operator,jdbcType=BIGINT},
+
+
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{recStatus,jdbcType=TINYINT},
+
+
+ where id = #{id,jdbcType=BIGINT}
+
+
+ update t_raffle_record
+ set prize_id = #{prizeId,jdbcType=BIGINT},
+ user_id = #{userId,jdbcType=BIGINT},
+ operator = #{operator,jdbcType=BIGINT},
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{recStatus,jdbcType=TINYINT}
+ where id = #{id,jdbcType=BIGINT}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper_raw/RaffleTaskMapper.xml b/src/main/resources/mapper_raw/RaffleTaskMapper.xml
new file mode 100644
index 0000000..9885e5c
--- /dev/null
+++ b/src/main/resources/mapper_raw/RaffleTaskMapper.xml
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, active_id, icon, name, description, period, run_times, type, increase_times,
+ operator, created_at, updated_at, rec_status
+
+
+
+
+ delete from t_raffle_task
+ where id = #{id,jdbcType=BIGINT}
+
+
+ delete from t_raffle_task
+
+
+
+
+
+ insert into t_raffle_task (id, active_id, icon,
+ name, description, period,
+ run_times, type, increase_times,
+ operator, created_at, updated_at,
+ rec_status)
+ values (#{id,jdbcType=BIGINT}, #{activeId,jdbcType=BIGINT}, #{icon,jdbcType=VARCHAR},
+ #{name,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{period,jdbcType=TINYINT},
+ #{runTimes,jdbcType=INTEGER}, #{type,jdbcType=TINYINT}, #{increaseTimes,jdbcType=INTEGER},
+ #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
+ #{recStatus,jdbcType=TINYINT})
+
+
+ insert into t_raffle_task
+
+
+ id,
+
+
+ active_id,
+
+
+ icon,
+
+
+ name,
+
+
+ description,
+
+
+ period,
+
+
+ run_times,
+
+
+ type,
+
+
+ increase_times,
+
+
+ operator,
+
+
+ created_at,
+
+
+ updated_at,
+
+
+ rec_status,
+
+
+
+
+ #{id,jdbcType=BIGINT},
+
+
+ #{activeId,jdbcType=BIGINT},
+
+
+ #{icon,jdbcType=VARCHAR},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+ #{description,jdbcType=VARCHAR},
+
+
+ #{period,jdbcType=TINYINT},
+
+
+ #{runTimes,jdbcType=INTEGER},
+
+
+ #{type,jdbcType=TINYINT},
+
+
+ #{increaseTimes,jdbcType=INTEGER},
+
+
+ #{operator,jdbcType=BIGINT},
+
+
+ #{createdAt,jdbcType=TIMESTAMP},
+
+
+ #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ #{recStatus,jdbcType=TINYINT},
+
+
+
+
+
+ update t_raffle_task
+
+
+ id = #{record.id,jdbcType=BIGINT},
+
+
+ active_id = #{record.activeId,jdbcType=BIGINT},
+
+
+ icon = #{record.icon,jdbcType=VARCHAR},
+
+
+ name = #{record.name,jdbcType=VARCHAR},
+
+
+ description = #{record.description,jdbcType=VARCHAR},
+
+
+ period = #{record.period,jdbcType=TINYINT},
+
+
+ run_times = #{record.runTimes,jdbcType=INTEGER},
+
+
+ type = #{record.type,jdbcType=TINYINT},
+
+
+ increase_times = #{record.increaseTimes,jdbcType=INTEGER},
+
+
+ operator = #{record.operator,jdbcType=BIGINT},
+
+
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{record.recStatus,jdbcType=TINYINT},
+
+
+
+
+
+
+
+ update t_raffle_task
+ set id = #{record.id,jdbcType=BIGINT},
+ active_id = #{record.activeId,jdbcType=BIGINT},
+ icon = #{record.icon,jdbcType=VARCHAR},
+ name = #{record.name,jdbcType=VARCHAR},
+ description = #{record.description,jdbcType=VARCHAR},
+ period = #{record.period,jdbcType=TINYINT},
+ run_times = #{record.runTimes,jdbcType=INTEGER},
+ type = #{record.type,jdbcType=TINYINT},
+ increase_times = #{record.increaseTimes,jdbcType=INTEGER},
+ operator = #{record.operator,jdbcType=BIGINT},
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{record.recStatus,jdbcType=TINYINT}
+
+
+
+
+
+ update t_raffle_task
+
+
+ active_id = #{activeId,jdbcType=BIGINT},
+
+
+ icon = #{icon,jdbcType=VARCHAR},
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ description = #{description,jdbcType=VARCHAR},
+
+
+ period = #{period,jdbcType=TINYINT},
+
+
+ run_times = #{runTimes,jdbcType=INTEGER},
+
+
+ type = #{type,jdbcType=TINYINT},
+
+
+ increase_times = #{increaseTimes,jdbcType=INTEGER},
+
+
+ operator = #{operator,jdbcType=BIGINT},
+
+
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{recStatus,jdbcType=TINYINT},
+
+
+ where id = #{id,jdbcType=BIGINT}
+
+
+ update t_raffle_task
+ set active_id = #{activeId,jdbcType=BIGINT},
+ icon = #{icon,jdbcType=VARCHAR},
+ name = #{name,jdbcType=VARCHAR},
+ description = #{description,jdbcType=VARCHAR},
+ period = #{period,jdbcType=TINYINT},
+ run_times = #{runTimes,jdbcType=INTEGER},
+ type = #{type,jdbcType=TINYINT},
+ increase_times = #{increaseTimes,jdbcType=INTEGER},
+ operator = #{operator,jdbcType=BIGINT},
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{recStatus,jdbcType=TINYINT}
+ where id = #{id,jdbcType=BIGINT}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper_raw/RaffleTaskParamMapper.xml b/src/main/resources/mapper_raw/RaffleTaskParamMapper.xml
new file mode 100644
index 0000000..e493ac2
--- /dev/null
+++ b/src/main/resources/mapper_raw/RaffleTaskParamMapper.xml
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, task_id, key_word, key_value, operator, created_at, updated_at, rec_status
+
+
+
+
+ delete from t_raffle_task_param
+ where id = #{id,jdbcType=BIGINT}
+
+
+ delete from t_raffle_task_param
+
+
+
+
+
+ insert into t_raffle_task_param (id, task_id, key_word,
+ key_value, operator, created_at,
+ updated_at, rec_status)
+ values (#{id,jdbcType=BIGINT}, #{taskId,jdbcType=BIGINT}, #{keyWord,jdbcType=VARCHAR},
+ #{keyValue,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP},
+ #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT})
+
+
+ insert into t_raffle_task_param
+
+
+ id,
+
+
+ task_id,
+
+
+ key_word,
+
+
+ key_value,
+
+
+ operator,
+
+
+ created_at,
+
+
+ updated_at,
+
+
+ rec_status,
+
+
+
+
+ #{id,jdbcType=BIGINT},
+
+
+ #{taskId,jdbcType=BIGINT},
+
+
+ #{keyWord,jdbcType=VARCHAR},
+
+
+ #{keyValue,jdbcType=VARCHAR},
+
+
+ #{operator,jdbcType=BIGINT},
+
+
+ #{createdAt,jdbcType=TIMESTAMP},
+
+
+ #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ #{recStatus,jdbcType=TINYINT},
+
+
+
+
+
+ update t_raffle_task_param
+
+
+ id = #{record.id,jdbcType=BIGINT},
+
+
+ task_id = #{record.taskId,jdbcType=BIGINT},
+
+
+ key_word = #{record.keyWord,jdbcType=VARCHAR},
+
+
+ key_value = #{record.keyValue,jdbcType=VARCHAR},
+
+
+ operator = #{record.operator,jdbcType=BIGINT},
+
+
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{record.recStatus,jdbcType=TINYINT},
+
+
+
+
+
+
+
+ update t_raffle_task_param
+ set id = #{record.id,jdbcType=BIGINT},
+ task_id = #{record.taskId,jdbcType=BIGINT},
+ key_word = #{record.keyWord,jdbcType=VARCHAR},
+ key_value = #{record.keyValue,jdbcType=VARCHAR},
+ operator = #{record.operator,jdbcType=BIGINT},
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{record.recStatus,jdbcType=TINYINT}
+
+
+
+
+
+ update t_raffle_task_param
+
+
+ task_id = #{taskId,jdbcType=BIGINT},
+
+
+ key_word = #{keyWord,jdbcType=VARCHAR},
+
+
+ key_value = #{keyValue,jdbcType=VARCHAR},
+
+
+ operator = #{operator,jdbcType=BIGINT},
+
+
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{recStatus,jdbcType=TINYINT},
+
+
+ where id = #{id,jdbcType=BIGINT}
+
+
+ update t_raffle_task_param
+ set task_id = #{taskId,jdbcType=BIGINT},
+ key_word = #{keyWord,jdbcType=VARCHAR},
+ key_value = #{keyValue,jdbcType=VARCHAR},
+ operator = #{operator,jdbcType=BIGINT},
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{recStatus,jdbcType=TINYINT}
+ where id = #{id,jdbcType=BIGINT}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper_raw/RaffleTimesMapper.xml b/src/main/resources/mapper_raw/RaffleTimesMapper.xml
new file mode 100644
index 0000000..0d29c38
--- /dev/null
+++ b/src/main/resources/mapper_raw/RaffleTimesMapper.xml
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, task_id, user_id, finish_type, operator, created_at, updated_at, rec_status
+
+
+
+
+ delete from t_raffle_times
+ where id = #{id,jdbcType=BIGINT}
+
+
+ delete from t_raffle_times
+
+
+
+
+
+ insert into t_raffle_times (id, task_id, user_id,
+ finish_type, operator, created_at,
+ updated_at, rec_status)
+ values (#{id,jdbcType=BIGINT}, #{taskId,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT},
+ #{finishType,jdbcType=TINYINT}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP},
+ #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT})
+
+
+ insert into t_raffle_times
+
+
+ id,
+
+
+ task_id,
+
+
+ user_id,
+
+
+ finish_type,
+
+
+ operator,
+
+
+ created_at,
+
+
+ updated_at,
+
+
+ rec_status,
+
+
+
+
+ #{id,jdbcType=BIGINT},
+
+
+ #{taskId,jdbcType=BIGINT},
+
+
+ #{userId,jdbcType=BIGINT},
+
+
+ #{finishType,jdbcType=TINYINT},
+
+
+ #{operator,jdbcType=BIGINT},
+
+
+ #{createdAt,jdbcType=TIMESTAMP},
+
+
+ #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ #{recStatus,jdbcType=TINYINT},
+
+
+
+
+
+ update t_raffle_times
+
+
+ id = #{record.id,jdbcType=BIGINT},
+
+
+ task_id = #{record.taskId,jdbcType=BIGINT},
+
+
+ user_id = #{record.userId,jdbcType=BIGINT},
+
+
+ finish_type = #{record.finishType,jdbcType=TINYINT},
+
+
+ operator = #{record.operator,jdbcType=BIGINT},
+
+
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{record.recStatus,jdbcType=TINYINT},
+
+
+
+
+
+
+
+ update t_raffle_times
+ set id = #{record.id,jdbcType=BIGINT},
+ task_id = #{record.taskId,jdbcType=BIGINT},
+ user_id = #{record.userId,jdbcType=BIGINT},
+ finish_type = #{record.finishType,jdbcType=TINYINT},
+ operator = #{record.operator,jdbcType=BIGINT},
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{record.recStatus,jdbcType=TINYINT}
+
+
+
+
+
+ update t_raffle_times
+
+
+ task_id = #{taskId,jdbcType=BIGINT},
+
+
+ user_id = #{userId,jdbcType=BIGINT},
+
+
+ finish_type = #{finishType,jdbcType=TINYINT},
+
+
+ operator = #{operator,jdbcType=BIGINT},
+
+
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{recStatus,jdbcType=TINYINT},
+
+
+ where id = #{id,jdbcType=BIGINT}
+
+
+ update t_raffle_times
+ set task_id = #{taskId,jdbcType=BIGINT},
+ user_id = #{userId,jdbcType=BIGINT},
+ finish_type = #{finishType,jdbcType=TINYINT},
+ operator = #{operator,jdbcType=BIGINT},
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{recStatus,jdbcType=TINYINT}
+ where id = #{id,jdbcType=BIGINT}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper_raw/UserMapper.xml b/src/main/resources/mapper_raw/UserMapper.xml
new file mode 100644
index 0000000..084bc94
--- /dev/null
+++ b/src/main/resources/mapper_raw/UserMapper.xml
@@ -0,0 +1,306 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, name, gender, avatar_url, country, province, city, phone, created_at, updated_at,
+ rec_status
+
+
+
+
+ delete from t_user
+ where id = #{id,jdbcType=BIGINT}
+
+
+ delete from t_user
+
+
+
+
+
+ insert into t_user (id, name, gender,
+ avatar_url, country, province,
+ city, phone, created_at,
+ updated_at, rec_status)
+ values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{gender,jdbcType=TINYINT},
+ #{avatarUrl,jdbcType=VARCHAR}, #{country,jdbcType=VARCHAR}, #{province,jdbcType=VARCHAR},
+ #{city,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP},
+ #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT})
+
+
+ insert into t_user
+
+
+ id,
+
+
+ name,
+
+
+ gender,
+
+
+ avatar_url,
+
+
+ country,
+
+
+ province,
+
+
+ city,
+
+
+ phone,
+
+
+ created_at,
+
+
+ updated_at,
+
+
+ rec_status,
+
+
+
+
+ #{id,jdbcType=BIGINT},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+ #{gender,jdbcType=TINYINT},
+
+
+ #{avatarUrl,jdbcType=VARCHAR},
+
+
+ #{country,jdbcType=VARCHAR},
+
+
+ #{province,jdbcType=VARCHAR},
+
+
+ #{city,jdbcType=VARCHAR},
+
+
+ #{phone,jdbcType=VARCHAR},
+
+
+ #{createdAt,jdbcType=TIMESTAMP},
+
+
+ #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ #{recStatus,jdbcType=TINYINT},
+
+
+
+
+
+ update t_user
+
+
+ id = #{record.id,jdbcType=BIGINT},
+
+
+ name = #{record.name,jdbcType=VARCHAR},
+
+
+ gender = #{record.gender,jdbcType=TINYINT},
+
+
+ avatar_url = #{record.avatarUrl,jdbcType=VARCHAR},
+
+
+ country = #{record.country,jdbcType=VARCHAR},
+
+
+ province = #{record.province,jdbcType=VARCHAR},
+
+
+ city = #{record.city,jdbcType=VARCHAR},
+
+
+ phone = #{record.phone,jdbcType=VARCHAR},
+
+
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{record.recStatus,jdbcType=TINYINT},
+
+
+
+
+
+
+
+ update t_user
+ set id = #{record.id,jdbcType=BIGINT},
+ name = #{record.name,jdbcType=VARCHAR},
+ gender = #{record.gender,jdbcType=TINYINT},
+ avatar_url = #{record.avatarUrl,jdbcType=VARCHAR},
+ country = #{record.country,jdbcType=VARCHAR},
+ province = #{record.province,jdbcType=VARCHAR},
+ city = #{record.city,jdbcType=VARCHAR},
+ phone = #{record.phone,jdbcType=VARCHAR},
+ created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{record.recStatus,jdbcType=TINYINT}
+
+
+
+
+
+ update t_user
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ gender = #{gender,jdbcType=TINYINT},
+
+
+ avatar_url = #{avatarUrl,jdbcType=VARCHAR},
+
+
+ country = #{country,jdbcType=VARCHAR},
+
+
+ province = #{province,jdbcType=VARCHAR},
+
+
+ city = #{city,jdbcType=VARCHAR},
+
+
+ phone = #{phone,jdbcType=VARCHAR},
+
+
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+
+
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+
+
+ rec_status = #{recStatus,jdbcType=TINYINT},
+
+
+ where id = #{id,jdbcType=BIGINT}
+
+
+ update t_user
+ set name = #{name,jdbcType=VARCHAR},
+ gender = #{gender,jdbcType=TINYINT},
+ avatar_url = #{avatarUrl,jdbcType=VARCHAR},
+ country = #{country,jdbcType=VARCHAR},
+ province = #{province,jdbcType=VARCHAR},
+ city = #{city,jdbcType=VARCHAR},
+ phone = #{phone,jdbcType=VARCHAR},
+ created_at = #{createdAt,jdbcType=TIMESTAMP},
+ updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+ rec_status = #{recStatus,jdbcType=TINYINT}
+ where id = #{id,jdbcType=BIGINT}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mbg.xml b/src/main/resources/mbg.xml
index 37f8189..7646367 100644
--- a/src/main/resources/mbg.xml
+++ b/src/main/resources/mbg.xml
@@ -56,5 +56,12 @@
+
+
+
+
+
+
+
\ No newline at end of file