diff --git a/hai-service/src/main/java/com/hai/dao/ApiBlxCouponMapper.java b/hai-service/src/main/java/com/hai/dao/ApiBlxCouponMapper.java new file mode 100644 index 00000000..56b778b1 --- /dev/null +++ b/hai-service/src/main/java/com/hai/dao/ApiBlxCouponMapper.java @@ -0,0 +1,153 @@ +package com.hai.dao; + +import com.hai.entity.ApiBlxCoupon; +import com.hai.entity.ApiBlxCouponExample; +import java.util.List; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.Update; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.springframework.stereotype.Repository; + +/** + * + * 代码由工具生成,请勿修改!!! + * 如果需要扩展请在其父类进行扩展 + * + **/ +@Repository +public interface ApiBlxCouponMapper extends ApiBlxCouponMapperExt { + @SelectProvider(type=ApiBlxCouponSqlProvider.class, method="countByExample") + long countByExample(ApiBlxCouponExample example); + + @DeleteProvider(type=ApiBlxCouponSqlProvider.class, method="deleteByExample") + int deleteByExample(ApiBlxCouponExample example); + + @Delete({ + "delete from api_blx_coupon", + "where id = #{id,jdbcType=BIGINT}" + }) + int deleteByPrimaryKey(Long id); + + @Insert({ + "insert into api_blx_coupon (coupon_code, coupon_name, ", + "receive_type, use_start_time, ", + "use_end_time, denomination, ", + "min_price, receive_limit, ", + "receive_days, create_time, ", + "update_time, coupon_status, ", + "ext_1, ext_2, ext_3, ", + "ext_4, ext_5, ext_6)", + "values (#{couponCode,jdbcType=VARCHAR}, #{couponName,jdbcType=VARCHAR}, ", + "#{receiveType,jdbcType=INTEGER}, #{useStartTime,jdbcType=TIMESTAMP}, ", + "#{useEndTime,jdbcType=TIMESTAMP}, #{denomination,jdbcType=INTEGER}, ", + "#{minPrice,jdbcType=INTEGER}, #{receiveLimit,jdbcType=INTEGER}, ", + "#{receiveDays,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}, ", + "#{updateTime,jdbcType=TIMESTAMP}, #{couponStatus,jdbcType=INTEGER}, ", + "#{ext1,jdbcType=VARCHAR}, #{ext2,jdbcType=VARCHAR}, #{ext3,jdbcType=VARCHAR}, ", + "#{ext4,jdbcType=VARCHAR}, #{ext5,jdbcType=VARCHAR}, #{ext6,jdbcType=VARCHAR})" + }) + @Options(useGeneratedKeys=true,keyProperty="id") + int insert(ApiBlxCoupon record); + + @InsertProvider(type=ApiBlxCouponSqlProvider.class, method="insertSelective") + @Options(useGeneratedKeys=true,keyProperty="id") + int insertSelective(ApiBlxCoupon record); + + @SelectProvider(type=ApiBlxCouponSqlProvider.class, method="selectByExample") + @Results({ + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="coupon_code", property="couponCode", jdbcType=JdbcType.VARCHAR), + @Result(column="coupon_name", property="couponName", jdbcType=JdbcType.VARCHAR), + @Result(column="receive_type", property="receiveType", jdbcType=JdbcType.INTEGER), + @Result(column="use_start_time", property="useStartTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="use_end_time", property="useEndTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="denomination", property="denomination", jdbcType=JdbcType.INTEGER), + @Result(column="min_price", property="minPrice", jdbcType=JdbcType.INTEGER), + @Result(column="receive_limit", property="receiveLimit", jdbcType=JdbcType.INTEGER), + @Result(column="receive_days", property="receiveDays", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="coupon_status", property="couponStatus", jdbcType=JdbcType.INTEGER), + @Result(column="ext_1", property="ext1", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_2", property="ext2", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_3", property="ext3", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_4", property="ext4", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_5", property="ext5", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_6", property="ext6", jdbcType=JdbcType.VARCHAR) + }) + List selectByExample(ApiBlxCouponExample example); + + @Select({ + "select", + "id, coupon_code, coupon_name, receive_type, use_start_time, use_end_time, denomination, ", + "min_price, receive_limit, receive_days, create_time, update_time, coupon_status, ", + "ext_1, ext_2, ext_3, ext_4, ext_5, ext_6", + "from api_blx_coupon", + "where id = #{id,jdbcType=BIGINT}" + }) + @Results({ + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="coupon_code", property="couponCode", jdbcType=JdbcType.VARCHAR), + @Result(column="coupon_name", property="couponName", jdbcType=JdbcType.VARCHAR), + @Result(column="receive_type", property="receiveType", jdbcType=JdbcType.INTEGER), + @Result(column="use_start_time", property="useStartTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="use_end_time", property="useEndTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="denomination", property="denomination", jdbcType=JdbcType.INTEGER), + @Result(column="min_price", property="minPrice", jdbcType=JdbcType.INTEGER), + @Result(column="receive_limit", property="receiveLimit", jdbcType=JdbcType.INTEGER), + @Result(column="receive_days", property="receiveDays", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="coupon_status", property="couponStatus", jdbcType=JdbcType.INTEGER), + @Result(column="ext_1", property="ext1", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_2", property="ext2", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_3", property="ext3", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_4", property="ext4", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_5", property="ext5", jdbcType=JdbcType.VARCHAR), + @Result(column="ext_6", property="ext6", jdbcType=JdbcType.VARCHAR) + }) + ApiBlxCoupon selectByPrimaryKey(Long id); + + @UpdateProvider(type=ApiBlxCouponSqlProvider.class, method="updateByExampleSelective") + int updateByExampleSelective(@Param("record") ApiBlxCoupon record, @Param("example") ApiBlxCouponExample example); + + @UpdateProvider(type=ApiBlxCouponSqlProvider.class, method="updateByExample") + int updateByExample(@Param("record") ApiBlxCoupon record, @Param("example") ApiBlxCouponExample example); + + @UpdateProvider(type=ApiBlxCouponSqlProvider.class, method="updateByPrimaryKeySelective") + int updateByPrimaryKeySelective(ApiBlxCoupon record); + + @Update({ + "update api_blx_coupon", + "set coupon_code = #{couponCode,jdbcType=VARCHAR},", + "coupon_name = #{couponName,jdbcType=VARCHAR},", + "receive_type = #{receiveType,jdbcType=INTEGER},", + "use_start_time = #{useStartTime,jdbcType=TIMESTAMP},", + "use_end_time = #{useEndTime,jdbcType=TIMESTAMP},", + "denomination = #{denomination,jdbcType=INTEGER},", + "min_price = #{minPrice,jdbcType=INTEGER},", + "receive_limit = #{receiveLimit,jdbcType=INTEGER},", + "receive_days = #{receiveDays,jdbcType=TIMESTAMP},", + "create_time = #{createTime,jdbcType=TIMESTAMP},", + "update_time = #{updateTime,jdbcType=TIMESTAMP},", + "coupon_status = #{couponStatus,jdbcType=INTEGER},", + "ext_1 = #{ext1,jdbcType=VARCHAR},", + "ext_2 = #{ext2,jdbcType=VARCHAR},", + "ext_3 = #{ext3,jdbcType=VARCHAR},", + "ext_4 = #{ext4,jdbcType=VARCHAR},", + "ext_5 = #{ext5,jdbcType=VARCHAR},", + "ext_6 = #{ext6,jdbcType=VARCHAR}", + "where id = #{id,jdbcType=BIGINT}" + }) + int updateByPrimaryKey(ApiBlxCoupon record); +} \ No newline at end of file diff --git a/hai-service/src/main/java/com/hai/dao/ApiBlxCouponMapperExt.java b/hai-service/src/main/java/com/hai/dao/ApiBlxCouponMapperExt.java new file mode 100644 index 00000000..a6e1756d --- /dev/null +++ b/hai-service/src/main/java/com/hai/dao/ApiBlxCouponMapperExt.java @@ -0,0 +1,7 @@ +package com.hai.dao; + +/** + * mapper扩展类 + */ +public interface ApiBlxCouponMapperExt { +} \ No newline at end of file diff --git a/hai-service/src/main/java/com/hai/dao/ApiBlxCouponSqlProvider.java b/hai-service/src/main/java/com/hai/dao/ApiBlxCouponSqlProvider.java new file mode 100644 index 00000000..61fb230b --- /dev/null +++ b/hai-service/src/main/java/com/hai/dao/ApiBlxCouponSqlProvider.java @@ -0,0 +1,430 @@ +package com.hai.dao; + +import com.hai.entity.ApiBlxCoupon; +import com.hai.entity.ApiBlxCouponExample.Criteria; +import com.hai.entity.ApiBlxCouponExample.Criterion; +import com.hai.entity.ApiBlxCouponExample; +import java.util.List; +import java.util.Map; +import org.apache.ibatis.jdbc.SQL; + +public class ApiBlxCouponSqlProvider { + + public String countByExample(ApiBlxCouponExample example) { + SQL sql = new SQL(); + sql.SELECT("count(*)").FROM("api_blx_coupon"); + applyWhere(sql, example, false); + return sql.toString(); + } + + public String deleteByExample(ApiBlxCouponExample example) { + SQL sql = new SQL(); + sql.DELETE_FROM("api_blx_coupon"); + applyWhere(sql, example, false); + return sql.toString(); + } + + public String insertSelective(ApiBlxCoupon record) { + SQL sql = new SQL(); + sql.INSERT_INTO("api_blx_coupon"); + + if (record.getCouponCode() != null) { + sql.VALUES("coupon_code", "#{couponCode,jdbcType=VARCHAR}"); + } + + if (record.getCouponName() != null) { + sql.VALUES("coupon_name", "#{couponName,jdbcType=VARCHAR}"); + } + + if (record.getReceiveType() != null) { + sql.VALUES("receive_type", "#{receiveType,jdbcType=INTEGER}"); + } + + if (record.getUseStartTime() != null) { + sql.VALUES("use_start_time", "#{useStartTime,jdbcType=TIMESTAMP}"); + } + + if (record.getUseEndTime() != null) { + sql.VALUES("use_end_time", "#{useEndTime,jdbcType=TIMESTAMP}"); + } + + if (record.getDenomination() != null) { + sql.VALUES("denomination", "#{denomination,jdbcType=INTEGER}"); + } + + if (record.getMinPrice() != null) { + sql.VALUES("min_price", "#{minPrice,jdbcType=INTEGER}"); + } + + if (record.getReceiveLimit() != null) { + sql.VALUES("receive_limit", "#{receiveLimit,jdbcType=INTEGER}"); + } + + if (record.getReceiveDays() != null) { + sql.VALUES("receive_days", "#{receiveDays,jdbcType=TIMESTAMP}"); + } + + if (record.getCreateTime() != null) { + sql.VALUES("create_time", "#{createTime,jdbcType=TIMESTAMP}"); + } + + if (record.getUpdateTime() != null) { + sql.VALUES("update_time", "#{updateTime,jdbcType=TIMESTAMP}"); + } + + if (record.getCouponStatus() != null) { + sql.VALUES("coupon_status", "#{couponStatus,jdbcType=INTEGER}"); + } + + if (record.getExt1() != null) { + sql.VALUES("ext_1", "#{ext1,jdbcType=VARCHAR}"); + } + + if (record.getExt2() != null) { + sql.VALUES("ext_2", "#{ext2,jdbcType=VARCHAR}"); + } + + if (record.getExt3() != null) { + sql.VALUES("ext_3", "#{ext3,jdbcType=VARCHAR}"); + } + + if (record.getExt4() != null) { + sql.VALUES("ext_4", "#{ext4,jdbcType=VARCHAR}"); + } + + if (record.getExt5() != null) { + sql.VALUES("ext_5", "#{ext5,jdbcType=VARCHAR}"); + } + + if (record.getExt6() != null) { + sql.VALUES("ext_6", "#{ext6,jdbcType=VARCHAR}"); + } + + return sql.toString(); + } + + public String selectByExample(ApiBlxCouponExample example) { + SQL sql = new SQL(); + if (example != null && example.isDistinct()) { + sql.SELECT_DISTINCT("id"); + } else { + sql.SELECT("id"); + } + sql.SELECT("coupon_code"); + sql.SELECT("coupon_name"); + sql.SELECT("receive_type"); + sql.SELECT("use_start_time"); + sql.SELECT("use_end_time"); + sql.SELECT("denomination"); + sql.SELECT("min_price"); + sql.SELECT("receive_limit"); + sql.SELECT("receive_days"); + sql.SELECT("create_time"); + sql.SELECT("update_time"); + sql.SELECT("coupon_status"); + sql.SELECT("ext_1"); + sql.SELECT("ext_2"); + sql.SELECT("ext_3"); + sql.SELECT("ext_4"); + sql.SELECT("ext_5"); + sql.SELECT("ext_6"); + sql.FROM("api_blx_coupon"); + applyWhere(sql, example, false); + + if (example != null && example.getOrderByClause() != null) { + sql.ORDER_BY(example.getOrderByClause()); + } + + return sql.toString(); + } + + public String updateByExampleSelective(Map parameter) { + ApiBlxCoupon record = (ApiBlxCoupon) parameter.get("record"); + ApiBlxCouponExample example = (ApiBlxCouponExample) parameter.get("example"); + + SQL sql = new SQL(); + sql.UPDATE("api_blx_coupon"); + + if (record.getId() != null) { + sql.SET("id = #{record.id,jdbcType=BIGINT}"); + } + + if (record.getCouponCode() != null) { + sql.SET("coupon_code = #{record.couponCode,jdbcType=VARCHAR}"); + } + + if (record.getCouponName() != null) { + sql.SET("coupon_name = #{record.couponName,jdbcType=VARCHAR}"); + } + + if (record.getReceiveType() != null) { + sql.SET("receive_type = #{record.receiveType,jdbcType=INTEGER}"); + } + + if (record.getUseStartTime() != null) { + sql.SET("use_start_time = #{record.useStartTime,jdbcType=TIMESTAMP}"); + } + + if (record.getUseEndTime() != null) { + sql.SET("use_end_time = #{record.useEndTime,jdbcType=TIMESTAMP}"); + } + + if (record.getDenomination() != null) { + sql.SET("denomination = #{record.denomination,jdbcType=INTEGER}"); + } + + if (record.getMinPrice() != null) { + sql.SET("min_price = #{record.minPrice,jdbcType=INTEGER}"); + } + + if (record.getReceiveLimit() != null) { + sql.SET("receive_limit = #{record.receiveLimit,jdbcType=INTEGER}"); + } + + if (record.getReceiveDays() != null) { + sql.SET("receive_days = #{record.receiveDays,jdbcType=TIMESTAMP}"); + } + + if (record.getCreateTime() != null) { + sql.SET("create_time = #{record.createTime,jdbcType=TIMESTAMP}"); + } + + if (record.getUpdateTime() != null) { + sql.SET("update_time = #{record.updateTime,jdbcType=TIMESTAMP}"); + } + + if (record.getCouponStatus() != null) { + sql.SET("coupon_status = #{record.couponStatus,jdbcType=INTEGER}"); + } + + if (record.getExt1() != null) { + sql.SET("ext_1 = #{record.ext1,jdbcType=VARCHAR}"); + } + + if (record.getExt2() != null) { + sql.SET("ext_2 = #{record.ext2,jdbcType=VARCHAR}"); + } + + if (record.getExt3() != null) { + sql.SET("ext_3 = #{record.ext3,jdbcType=VARCHAR}"); + } + + if (record.getExt4() != null) { + sql.SET("ext_4 = #{record.ext4,jdbcType=VARCHAR}"); + } + + if (record.getExt5() != null) { + sql.SET("ext_5 = #{record.ext5,jdbcType=VARCHAR}"); + } + + if (record.getExt6() != null) { + sql.SET("ext_6 = #{record.ext6,jdbcType=VARCHAR}"); + } + + applyWhere(sql, example, true); + return sql.toString(); + } + + public String updateByExample(Map parameter) { + SQL sql = new SQL(); + sql.UPDATE("api_blx_coupon"); + + sql.SET("id = #{record.id,jdbcType=BIGINT}"); + sql.SET("coupon_code = #{record.couponCode,jdbcType=VARCHAR}"); + sql.SET("coupon_name = #{record.couponName,jdbcType=VARCHAR}"); + sql.SET("receive_type = #{record.receiveType,jdbcType=INTEGER}"); + sql.SET("use_start_time = #{record.useStartTime,jdbcType=TIMESTAMP}"); + sql.SET("use_end_time = #{record.useEndTime,jdbcType=TIMESTAMP}"); + sql.SET("denomination = #{record.denomination,jdbcType=INTEGER}"); + sql.SET("min_price = #{record.minPrice,jdbcType=INTEGER}"); + sql.SET("receive_limit = #{record.receiveLimit,jdbcType=INTEGER}"); + sql.SET("receive_days = #{record.receiveDays,jdbcType=TIMESTAMP}"); + sql.SET("create_time = #{record.createTime,jdbcType=TIMESTAMP}"); + sql.SET("update_time = #{record.updateTime,jdbcType=TIMESTAMP}"); + sql.SET("coupon_status = #{record.couponStatus,jdbcType=INTEGER}"); + sql.SET("ext_1 = #{record.ext1,jdbcType=VARCHAR}"); + sql.SET("ext_2 = #{record.ext2,jdbcType=VARCHAR}"); + sql.SET("ext_3 = #{record.ext3,jdbcType=VARCHAR}"); + sql.SET("ext_4 = #{record.ext4,jdbcType=VARCHAR}"); + sql.SET("ext_5 = #{record.ext5,jdbcType=VARCHAR}"); + sql.SET("ext_6 = #{record.ext6,jdbcType=VARCHAR}"); + + ApiBlxCouponExample example = (ApiBlxCouponExample) parameter.get("example"); + applyWhere(sql, example, true); + return sql.toString(); + } + + public String updateByPrimaryKeySelective(ApiBlxCoupon record) { + SQL sql = new SQL(); + sql.UPDATE("api_blx_coupon"); + + if (record.getCouponCode() != null) { + sql.SET("coupon_code = #{couponCode,jdbcType=VARCHAR}"); + } + + if (record.getCouponName() != null) { + sql.SET("coupon_name = #{couponName,jdbcType=VARCHAR}"); + } + + if (record.getReceiveType() != null) { + sql.SET("receive_type = #{receiveType,jdbcType=INTEGER}"); + } + + if (record.getUseStartTime() != null) { + sql.SET("use_start_time = #{useStartTime,jdbcType=TIMESTAMP}"); + } + + if (record.getUseEndTime() != null) { + sql.SET("use_end_time = #{useEndTime,jdbcType=TIMESTAMP}"); + } + + if (record.getDenomination() != null) { + sql.SET("denomination = #{denomination,jdbcType=INTEGER}"); + } + + if (record.getMinPrice() != null) { + sql.SET("min_price = #{minPrice,jdbcType=INTEGER}"); + } + + if (record.getReceiveLimit() != null) { + sql.SET("receive_limit = #{receiveLimit,jdbcType=INTEGER}"); + } + + if (record.getReceiveDays() != null) { + sql.SET("receive_days = #{receiveDays,jdbcType=TIMESTAMP}"); + } + + if (record.getCreateTime() != null) { + sql.SET("create_time = #{createTime,jdbcType=TIMESTAMP}"); + } + + if (record.getUpdateTime() != null) { + sql.SET("update_time = #{updateTime,jdbcType=TIMESTAMP}"); + } + + if (record.getCouponStatus() != null) { + sql.SET("coupon_status = #{couponStatus,jdbcType=INTEGER}"); + } + + if (record.getExt1() != null) { + sql.SET("ext_1 = #{ext1,jdbcType=VARCHAR}"); + } + + if (record.getExt2() != null) { + sql.SET("ext_2 = #{ext2,jdbcType=VARCHAR}"); + } + + if (record.getExt3() != null) { + sql.SET("ext_3 = #{ext3,jdbcType=VARCHAR}"); + } + + if (record.getExt4() != null) { + sql.SET("ext_4 = #{ext4,jdbcType=VARCHAR}"); + } + + if (record.getExt5() != null) { + sql.SET("ext_5 = #{ext5,jdbcType=VARCHAR}"); + } + + if (record.getExt6() != null) { + sql.SET("ext_6 = #{ext6,jdbcType=VARCHAR}"); + } + + sql.WHERE("id = #{id,jdbcType=BIGINT}"); + + return sql.toString(); + } + + protected void applyWhere(SQL sql, ApiBlxCouponExample example, boolean includeExamplePhrase) { + if (example == null) { + return; + } + + String parmPhrase1; + String parmPhrase1_th; + String parmPhrase2; + String parmPhrase2_th; + String parmPhrase3; + String parmPhrase3_th; + if (includeExamplePhrase) { + parmPhrase1 = "%s #{example.oredCriteria[%d].allCriteria[%d].value}"; + parmPhrase1_th = "%s #{example.oredCriteria[%d].allCriteria[%d].value,typeHandler=%s}"; + parmPhrase2 = "%s #{example.oredCriteria[%d].allCriteria[%d].value} and #{example.oredCriteria[%d].criteria[%d].secondValue}"; + parmPhrase2_th = "%s #{example.oredCriteria[%d].allCriteria[%d].value,typeHandler=%s} and #{example.oredCriteria[%d].criteria[%d].secondValue,typeHandler=%s}"; + parmPhrase3 = "#{example.oredCriteria[%d].allCriteria[%d].value[%d]}"; + parmPhrase3_th = "#{example.oredCriteria[%d].allCriteria[%d].value[%d],typeHandler=%s}"; + } else { + parmPhrase1 = "%s #{oredCriteria[%d].allCriteria[%d].value}"; + parmPhrase1_th = "%s #{oredCriteria[%d].allCriteria[%d].value,typeHandler=%s}"; + parmPhrase2 = "%s #{oredCriteria[%d].allCriteria[%d].value} and #{oredCriteria[%d].criteria[%d].secondValue}"; + parmPhrase2_th = "%s #{oredCriteria[%d].allCriteria[%d].value,typeHandler=%s} and #{oredCriteria[%d].criteria[%d].secondValue,typeHandler=%s}"; + parmPhrase3 = "#{oredCriteria[%d].allCriteria[%d].value[%d]}"; + parmPhrase3_th = "#{oredCriteria[%d].allCriteria[%d].value[%d],typeHandler=%s}"; + } + + StringBuilder sb = new StringBuilder(); + List oredCriteria = example.getOredCriteria(); + boolean firstCriteria = true; + for (int i = 0; i < oredCriteria.size(); i++) { + Criteria criteria = oredCriteria.get(i); + if (criteria.isValid()) { + if (firstCriteria) { + firstCriteria = false; + } else { + sb.append(" or "); + } + + sb.append('('); + List criterions = criteria.getAllCriteria(); + boolean firstCriterion = true; + for (int j = 0; j < criterions.size(); j++) { + Criterion criterion = criterions.get(j); + if (firstCriterion) { + firstCriterion = false; + } else { + sb.append(" and "); + } + + if (criterion.isNoValue()) { + sb.append(criterion.getCondition()); + } else if (criterion.isSingleValue()) { + if (criterion.getTypeHandler() == null) { + sb.append(String.format(parmPhrase1, criterion.getCondition(), i, j)); + } else { + sb.append(String.format(parmPhrase1_th, criterion.getCondition(), i, j,criterion.getTypeHandler())); + } + } else if (criterion.isBetweenValue()) { + if (criterion.getTypeHandler() == null) { + sb.append(String.format(parmPhrase2, criterion.getCondition(), i, j, i, j)); + } else { + sb.append(String.format(parmPhrase2_th, criterion.getCondition(), i, j, criterion.getTypeHandler(), i, j, criterion.getTypeHandler())); + } + } else if (criterion.isListValue()) { + sb.append(criterion.getCondition()); + sb.append(" ("); + List listItems = (List) criterion.getValue(); + boolean comma = false; + for (int k = 0; k < listItems.size(); k++) { + if (comma) { + sb.append(", "); + } else { + comma = true; + } + if (criterion.getTypeHandler() == null) { + sb.append(String.format(parmPhrase3, i, j, k)); + } else { + sb.append(String.format(parmPhrase3_th, i, j, k, criterion.getTypeHandler())); + } + } + sb.append(')'); + } + } + sb.append(')'); + } + } + + if (sb.length() > 0) { + sql.WHERE(sb.toString()); + } + } +} \ No newline at end of file diff --git a/hai-service/src/main/java/com/hai/entity/ApiBlxCoupon.java b/hai-service/src/main/java/com/hai/entity/ApiBlxCoupon.java new file mode 100644 index 00000000..df724247 --- /dev/null +++ b/hai-service/src/main/java/com/hai/entity/ApiBlxCoupon.java @@ -0,0 +1,353 @@ +package com.hai.entity; + +import java.io.Serializable; +import java.util.Date; + +/** + * api_blx_coupon + * @author + */ +/** + * + * 代码由工具生成 + * + **/ +public class ApiBlxCoupon implements Serializable { + /** + * ID + */ + private Long id; + + /** + * 券码 + */ + private String couponCode; + + /** + * 优惠券名称 + */ + private String couponName; + + /** + * 有效期类型1=多少天有效 2=时间段有效 + */ + private Integer receiveType; + + /** + * 使用开始时间 + */ + private Date useStartTime; + + /** + * 使用结束时间 + */ + private Date useEndTime; + + /** + * 面额 + */ + private Integer denomination; + + /** + * 使用条件 + */ + private Integer minPrice; + + /** + * 限制领取数量 + */ + private Integer receiveLimit; + + /** + * 领取有效天数 + */ + private Date receiveDays; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 0 待审核 1=正常 审核通过,2强制结束 + */ + private Integer couponStatus; + + /** + * ext_1 + */ + private String ext1; + + /** + * ext_2 + */ + private String ext2; + + /** + * ext_3 + */ + private String ext3; + + /** + * ext_4 + */ + private String ext4; + + /** + * ext_5 + */ + private String ext5; + + /** + * ext_6 + */ + private String ext6; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getCouponCode() { + return couponCode; + } + + public void setCouponCode(String couponCode) { + this.couponCode = couponCode; + } + + public String getCouponName() { + return couponName; + } + + public void setCouponName(String couponName) { + this.couponName = couponName; + } + + public Integer getReceiveType() { + return receiveType; + } + + public void setReceiveType(Integer receiveType) { + this.receiveType = receiveType; + } + + public Date getUseStartTime() { + return useStartTime; + } + + public void setUseStartTime(Date useStartTime) { + this.useStartTime = useStartTime; + } + + public Date getUseEndTime() { + return useEndTime; + } + + public void setUseEndTime(Date useEndTime) { + this.useEndTime = useEndTime; + } + + public Integer getDenomination() { + return denomination; + } + + public void setDenomination(Integer denomination) { + this.denomination = denomination; + } + + public Integer getMinPrice() { + return minPrice; + } + + public void setMinPrice(Integer minPrice) { + this.minPrice = minPrice; + } + + public Integer getReceiveLimit() { + return receiveLimit; + } + + public void setReceiveLimit(Integer receiveLimit) { + this.receiveLimit = receiveLimit; + } + + public Date getReceiveDays() { + return receiveDays; + } + + public void setReceiveDays(Date receiveDays) { + this.receiveDays = receiveDays; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public Integer getCouponStatus() { + return couponStatus; + } + + public void setCouponStatus(Integer couponStatus) { + this.couponStatus = couponStatus; + } + + public String getExt1() { + return ext1; + } + + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + public String getExt2() { + return ext2; + } + + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + public String getExt3() { + return ext3; + } + + public void setExt3(String ext3) { + this.ext3 = ext3; + } + + public String getExt4() { + return ext4; + } + + public void setExt4(String ext4) { + this.ext4 = ext4; + } + + public String getExt5() { + return ext5; + } + + public void setExt5(String ext5) { + this.ext5 = ext5; + } + + public String getExt6() { + return ext6; + } + + public void setExt6(String ext6) { + this.ext6 = ext6; + } + + @Override + public boolean equals(Object that) { + if (this == that) { + return true; + } + if (that == null) { + return false; + } + if (getClass() != that.getClass()) { + return false; + } + ApiBlxCoupon other = (ApiBlxCoupon) that; + return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId())) + && (this.getCouponCode() == null ? other.getCouponCode() == null : this.getCouponCode().equals(other.getCouponCode())) + && (this.getCouponName() == null ? other.getCouponName() == null : this.getCouponName().equals(other.getCouponName())) + && (this.getReceiveType() == null ? other.getReceiveType() == null : this.getReceiveType().equals(other.getReceiveType())) + && (this.getUseStartTime() == null ? other.getUseStartTime() == null : this.getUseStartTime().equals(other.getUseStartTime())) + && (this.getUseEndTime() == null ? other.getUseEndTime() == null : this.getUseEndTime().equals(other.getUseEndTime())) + && (this.getDenomination() == null ? other.getDenomination() == null : this.getDenomination().equals(other.getDenomination())) + && (this.getMinPrice() == null ? other.getMinPrice() == null : this.getMinPrice().equals(other.getMinPrice())) + && (this.getReceiveLimit() == null ? other.getReceiveLimit() == null : this.getReceiveLimit().equals(other.getReceiveLimit())) + && (this.getReceiveDays() == null ? other.getReceiveDays() == null : this.getReceiveDays().equals(other.getReceiveDays())) + && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) + && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())) + && (this.getCouponStatus() == null ? other.getCouponStatus() == null : this.getCouponStatus().equals(other.getCouponStatus())) + && (this.getExt1() == null ? other.getExt1() == null : this.getExt1().equals(other.getExt1())) + && (this.getExt2() == null ? other.getExt2() == null : this.getExt2().equals(other.getExt2())) + && (this.getExt3() == null ? other.getExt3() == null : this.getExt3().equals(other.getExt3())) + && (this.getExt4() == null ? other.getExt4() == null : this.getExt4().equals(other.getExt4())) + && (this.getExt5() == null ? other.getExt5() == null : this.getExt5().equals(other.getExt5())) + && (this.getExt6() == null ? other.getExt6() == null : this.getExt6().equals(other.getExt6())); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((getId() == null) ? 0 : getId().hashCode()); + result = prime * result + ((getCouponCode() == null) ? 0 : getCouponCode().hashCode()); + result = prime * result + ((getCouponName() == null) ? 0 : getCouponName().hashCode()); + result = prime * result + ((getReceiveType() == null) ? 0 : getReceiveType().hashCode()); + result = prime * result + ((getUseStartTime() == null) ? 0 : getUseStartTime().hashCode()); + result = prime * result + ((getUseEndTime() == null) ? 0 : getUseEndTime().hashCode()); + result = prime * result + ((getDenomination() == null) ? 0 : getDenomination().hashCode()); + result = prime * result + ((getMinPrice() == null) ? 0 : getMinPrice().hashCode()); + result = prime * result + ((getReceiveLimit() == null) ? 0 : getReceiveLimit().hashCode()); + result = prime * result + ((getReceiveDays() == null) ? 0 : getReceiveDays().hashCode()); + result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); + result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); + result = prime * result + ((getCouponStatus() == null) ? 0 : getCouponStatus().hashCode()); + result = prime * result + ((getExt1() == null) ? 0 : getExt1().hashCode()); + result = prime * result + ((getExt2() == null) ? 0 : getExt2().hashCode()); + result = prime * result + ((getExt3() == null) ? 0 : getExt3().hashCode()); + result = prime * result + ((getExt4() == null) ? 0 : getExt4().hashCode()); + result = prime * result + ((getExt5() == null) ? 0 : getExt5().hashCode()); + result = prime * result + ((getExt6() == null) ? 0 : getExt6().hashCode()); + return result; + } + + @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(", couponCode=").append(couponCode); + sb.append(", couponName=").append(couponName); + sb.append(", receiveType=").append(receiveType); + sb.append(", useStartTime=").append(useStartTime); + sb.append(", useEndTime=").append(useEndTime); + sb.append(", denomination=").append(denomination); + sb.append(", minPrice=").append(minPrice); + sb.append(", receiveLimit=").append(receiveLimit); + sb.append(", receiveDays=").append(receiveDays); + sb.append(", createTime=").append(createTime); + sb.append(", updateTime=").append(updateTime); + sb.append(", couponStatus=").append(couponStatus); + sb.append(", ext1=").append(ext1); + sb.append(", ext2=").append(ext2); + sb.append(", ext3=").append(ext3); + sb.append(", ext4=").append(ext4); + sb.append(", ext5=").append(ext5); + sb.append(", ext6=").append(ext6); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/hai-service/src/main/java/com/hai/entity/ApiBlxCouponExample.java b/hai-service/src/main/java/com/hai/entity/ApiBlxCouponExample.java new file mode 100644 index 00000000..dc3fb18b --- /dev/null +++ b/hai-service/src/main/java/com/hai/entity/ApiBlxCouponExample.java @@ -0,0 +1,1443 @@ +package com.hai.entity; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class ApiBlxCouponExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + private Integer limit; + + private Long offset; + + public ApiBlxCouponExample() { + 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; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getLimit() { + return limit; + } + + public void setOffset(Long offset) { + this.offset = offset; + } + + public Long getOffset() { + return offset; + } + + 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 andCouponCodeIsNull() { + addCriterion("coupon_code is null"); + return (Criteria) this; + } + + public Criteria andCouponCodeIsNotNull() { + addCriterion("coupon_code is not null"); + return (Criteria) this; + } + + public Criteria andCouponCodeEqualTo(String value) { + addCriterion("coupon_code =", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotEqualTo(String value) { + addCriterion("coupon_code <>", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeGreaterThan(String value) { + addCriterion("coupon_code >", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeGreaterThanOrEqualTo(String value) { + addCriterion("coupon_code >=", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeLessThan(String value) { + addCriterion("coupon_code <", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeLessThanOrEqualTo(String value) { + addCriterion("coupon_code <=", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeLike(String value) { + addCriterion("coupon_code like", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotLike(String value) { + addCriterion("coupon_code not like", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeIn(List values) { + addCriterion("coupon_code in", values, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotIn(List values) { + addCriterion("coupon_code not in", values, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeBetween(String value1, String value2) { + addCriterion("coupon_code between", value1, value2, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotBetween(String value1, String value2) { + addCriterion("coupon_code not between", value1, value2, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponNameIsNull() { + addCriterion("coupon_name is null"); + return (Criteria) this; + } + + public Criteria andCouponNameIsNotNull() { + addCriterion("coupon_name is not null"); + return (Criteria) this; + } + + public Criteria andCouponNameEqualTo(String value) { + addCriterion("coupon_name =", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameNotEqualTo(String value) { + addCriterion("coupon_name <>", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameGreaterThan(String value) { + addCriterion("coupon_name >", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameGreaterThanOrEqualTo(String value) { + addCriterion("coupon_name >=", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameLessThan(String value) { + addCriterion("coupon_name <", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameLessThanOrEqualTo(String value) { + addCriterion("coupon_name <=", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameLike(String value) { + addCriterion("coupon_name like", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameNotLike(String value) { + addCriterion("coupon_name not like", value, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameIn(List values) { + addCriterion("coupon_name in", values, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameNotIn(List values) { + addCriterion("coupon_name not in", values, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameBetween(String value1, String value2) { + addCriterion("coupon_name between", value1, value2, "couponName"); + return (Criteria) this; + } + + public Criteria andCouponNameNotBetween(String value1, String value2) { + addCriterion("coupon_name not between", value1, value2, "couponName"); + return (Criteria) this; + } + + public Criteria andReceiveTypeIsNull() { + addCriterion("receive_type is null"); + return (Criteria) this; + } + + public Criteria andReceiveTypeIsNotNull() { + addCriterion("receive_type is not null"); + return (Criteria) this; + } + + public Criteria andReceiveTypeEqualTo(Integer value) { + addCriterion("receive_type =", value, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeNotEqualTo(Integer value) { + addCriterion("receive_type <>", value, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeGreaterThan(Integer value) { + addCriterion("receive_type >", value, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("receive_type >=", value, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeLessThan(Integer value) { + addCriterion("receive_type <", value, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeLessThanOrEqualTo(Integer value) { + addCriterion("receive_type <=", value, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeIn(List values) { + addCriterion("receive_type in", values, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeNotIn(List values) { + addCriterion("receive_type not in", values, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeBetween(Integer value1, Integer value2) { + addCriterion("receive_type between", value1, value2, "receiveType"); + return (Criteria) this; + } + + public Criteria andReceiveTypeNotBetween(Integer value1, Integer value2) { + addCriterion("receive_type not between", value1, value2, "receiveType"); + return (Criteria) this; + } + + public Criteria andUseStartTimeIsNull() { + addCriterion("use_start_time is null"); + return (Criteria) this; + } + + public Criteria andUseStartTimeIsNotNull() { + addCriterion("use_start_time is not null"); + return (Criteria) this; + } + + public Criteria andUseStartTimeEqualTo(Date value) { + addCriterion("use_start_time =", value, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeNotEqualTo(Date value) { + addCriterion("use_start_time <>", value, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeGreaterThan(Date value) { + addCriterion("use_start_time >", value, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeGreaterThanOrEqualTo(Date value) { + addCriterion("use_start_time >=", value, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeLessThan(Date value) { + addCriterion("use_start_time <", value, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeLessThanOrEqualTo(Date value) { + addCriterion("use_start_time <=", value, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeIn(List values) { + addCriterion("use_start_time in", values, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeNotIn(List values) { + addCriterion("use_start_time not in", values, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeBetween(Date value1, Date value2) { + addCriterion("use_start_time between", value1, value2, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseStartTimeNotBetween(Date value1, Date value2) { + addCriterion("use_start_time not between", value1, value2, "useStartTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeIsNull() { + addCriterion("use_end_time is null"); + return (Criteria) this; + } + + public Criteria andUseEndTimeIsNotNull() { + addCriterion("use_end_time is not null"); + return (Criteria) this; + } + + public Criteria andUseEndTimeEqualTo(Date value) { + addCriterion("use_end_time =", value, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeNotEqualTo(Date value) { + addCriterion("use_end_time <>", value, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeGreaterThan(Date value) { + addCriterion("use_end_time >", value, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeGreaterThanOrEqualTo(Date value) { + addCriterion("use_end_time >=", value, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeLessThan(Date value) { + addCriterion("use_end_time <", value, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeLessThanOrEqualTo(Date value) { + addCriterion("use_end_time <=", value, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeIn(List values) { + addCriterion("use_end_time in", values, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeNotIn(List values) { + addCriterion("use_end_time not in", values, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeBetween(Date value1, Date value2) { + addCriterion("use_end_time between", value1, value2, "useEndTime"); + return (Criteria) this; + } + + public Criteria andUseEndTimeNotBetween(Date value1, Date value2) { + addCriterion("use_end_time not between", value1, value2, "useEndTime"); + return (Criteria) this; + } + + public Criteria andDenominationIsNull() { + addCriterion("denomination is null"); + return (Criteria) this; + } + + public Criteria andDenominationIsNotNull() { + addCriterion("denomination is not null"); + return (Criteria) this; + } + + public Criteria andDenominationEqualTo(Integer value) { + addCriterion("denomination =", value, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationNotEqualTo(Integer value) { + addCriterion("denomination <>", value, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationGreaterThan(Integer value) { + addCriterion("denomination >", value, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationGreaterThanOrEqualTo(Integer value) { + addCriterion("denomination >=", value, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationLessThan(Integer value) { + addCriterion("denomination <", value, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationLessThanOrEqualTo(Integer value) { + addCriterion("denomination <=", value, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationIn(List values) { + addCriterion("denomination in", values, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationNotIn(List values) { + addCriterion("denomination not in", values, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationBetween(Integer value1, Integer value2) { + addCriterion("denomination between", value1, value2, "denomination"); + return (Criteria) this; + } + + public Criteria andDenominationNotBetween(Integer value1, Integer value2) { + addCriterion("denomination not between", value1, value2, "denomination"); + return (Criteria) this; + } + + public Criteria andMinPriceIsNull() { + addCriterion("min_price is null"); + return (Criteria) this; + } + + public Criteria andMinPriceIsNotNull() { + addCriterion("min_price is not null"); + return (Criteria) this; + } + + public Criteria andMinPriceEqualTo(Integer value) { + addCriterion("min_price =", value, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceNotEqualTo(Integer value) { + addCriterion("min_price <>", value, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceGreaterThan(Integer value) { + addCriterion("min_price >", value, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceGreaterThanOrEqualTo(Integer value) { + addCriterion("min_price >=", value, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceLessThan(Integer value) { + addCriterion("min_price <", value, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceLessThanOrEqualTo(Integer value) { + addCriterion("min_price <=", value, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceIn(List values) { + addCriterion("min_price in", values, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceNotIn(List values) { + addCriterion("min_price not in", values, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceBetween(Integer value1, Integer value2) { + addCriterion("min_price between", value1, value2, "minPrice"); + return (Criteria) this; + } + + public Criteria andMinPriceNotBetween(Integer value1, Integer value2) { + addCriterion("min_price not between", value1, value2, "minPrice"); + return (Criteria) this; + } + + public Criteria andReceiveLimitIsNull() { + addCriterion("receive_limit is null"); + return (Criteria) this; + } + + public Criteria andReceiveLimitIsNotNull() { + addCriterion("receive_limit is not null"); + return (Criteria) this; + } + + public Criteria andReceiveLimitEqualTo(Integer value) { + addCriterion("receive_limit =", value, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitNotEqualTo(Integer value) { + addCriterion("receive_limit <>", value, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitGreaterThan(Integer value) { + addCriterion("receive_limit >", value, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitGreaterThanOrEqualTo(Integer value) { + addCriterion("receive_limit >=", value, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitLessThan(Integer value) { + addCriterion("receive_limit <", value, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitLessThanOrEqualTo(Integer value) { + addCriterion("receive_limit <=", value, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitIn(List values) { + addCriterion("receive_limit in", values, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitNotIn(List values) { + addCriterion("receive_limit not in", values, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitBetween(Integer value1, Integer value2) { + addCriterion("receive_limit between", value1, value2, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveLimitNotBetween(Integer value1, Integer value2) { + addCriterion("receive_limit not between", value1, value2, "receiveLimit"); + return (Criteria) this; + } + + public Criteria andReceiveDaysIsNull() { + addCriterion("receive_days is null"); + return (Criteria) this; + } + + public Criteria andReceiveDaysIsNotNull() { + addCriterion("receive_days is not null"); + return (Criteria) this; + } + + public Criteria andReceiveDaysEqualTo(Date value) { + addCriterion("receive_days =", value, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysNotEqualTo(Date value) { + addCriterion("receive_days <>", value, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysGreaterThan(Date value) { + addCriterion("receive_days >", value, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysGreaterThanOrEqualTo(Date value) { + addCriterion("receive_days >=", value, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysLessThan(Date value) { + addCriterion("receive_days <", value, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysLessThanOrEqualTo(Date value) { + addCriterion("receive_days <=", value, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysIn(List values) { + addCriterion("receive_days in", values, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysNotIn(List values) { + addCriterion("receive_days not in", values, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysBetween(Date value1, Date value2) { + addCriterion("receive_days between", value1, value2, "receiveDays"); + return (Criteria) this; + } + + public Criteria andReceiveDaysNotBetween(Date value1, Date value2) { + addCriterion("receive_days not between", value1, value2, "receiveDays"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNull() { + addCriterion("update_time is null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNotNull() { + addCriterion("update_time is not null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeEqualTo(Date value) { + addCriterion("update_time =", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotEqualTo(Date value) { + addCriterion("update_time <>", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThan(Date value) { + addCriterion("update_time >", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("update_time >=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThan(Date value) { + addCriterion("update_time <", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { + addCriterion("update_time <=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIn(List values) { + addCriterion("update_time in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotIn(List values) { + addCriterion("update_time not in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeBetween(Date value1, Date value2) { + addCriterion("update_time between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { + addCriterion("update_time not between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andCouponStatusIsNull() { + addCriterion("coupon_status is null"); + return (Criteria) this; + } + + public Criteria andCouponStatusIsNotNull() { + addCriterion("coupon_status is not null"); + return (Criteria) this; + } + + public Criteria andCouponStatusEqualTo(Integer value) { + addCriterion("coupon_status =", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusNotEqualTo(Integer value) { + addCriterion("coupon_status <>", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusGreaterThan(Integer value) { + addCriterion("coupon_status >", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("coupon_status >=", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusLessThan(Integer value) { + addCriterion("coupon_status <", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusLessThanOrEqualTo(Integer value) { + addCriterion("coupon_status <=", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusIn(List values) { + addCriterion("coupon_status in", values, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusNotIn(List values) { + addCriterion("coupon_status not in", values, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusBetween(Integer value1, Integer value2) { + addCriterion("coupon_status between", value1, value2, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusNotBetween(Integer value1, Integer value2) { + addCriterion("coupon_status not between", value1, value2, "couponStatus"); + return (Criteria) this; + } + + public Criteria andExt1IsNull() { + addCriterion("ext_1 is null"); + return (Criteria) this; + } + + public Criteria andExt1IsNotNull() { + addCriterion("ext_1 is not null"); + return (Criteria) this; + } + + public Criteria andExt1EqualTo(String value) { + addCriterion("ext_1 =", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1NotEqualTo(String value) { + addCriterion("ext_1 <>", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1GreaterThan(String value) { + addCriterion("ext_1 >", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1GreaterThanOrEqualTo(String value) { + addCriterion("ext_1 >=", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1LessThan(String value) { + addCriterion("ext_1 <", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1LessThanOrEqualTo(String value) { + addCriterion("ext_1 <=", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1Like(String value) { + addCriterion("ext_1 like", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1NotLike(String value) { + addCriterion("ext_1 not like", value, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1In(List values) { + addCriterion("ext_1 in", values, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1NotIn(List values) { + addCriterion("ext_1 not in", values, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1Between(String value1, String value2) { + addCriterion("ext_1 between", value1, value2, "ext1"); + return (Criteria) this; + } + + public Criteria andExt1NotBetween(String value1, String value2) { + addCriterion("ext_1 not between", value1, value2, "ext1"); + return (Criteria) this; + } + + public Criteria andExt2IsNull() { + addCriterion("ext_2 is null"); + return (Criteria) this; + } + + public Criteria andExt2IsNotNull() { + addCriterion("ext_2 is not null"); + return (Criteria) this; + } + + public Criteria andExt2EqualTo(String value) { + addCriterion("ext_2 =", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2NotEqualTo(String value) { + addCriterion("ext_2 <>", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2GreaterThan(String value) { + addCriterion("ext_2 >", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2GreaterThanOrEqualTo(String value) { + addCriterion("ext_2 >=", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2LessThan(String value) { + addCriterion("ext_2 <", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2LessThanOrEqualTo(String value) { + addCriterion("ext_2 <=", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2Like(String value) { + addCriterion("ext_2 like", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2NotLike(String value) { + addCriterion("ext_2 not like", value, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2In(List values) { + addCriterion("ext_2 in", values, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2NotIn(List values) { + addCriterion("ext_2 not in", values, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2Between(String value1, String value2) { + addCriterion("ext_2 between", value1, value2, "ext2"); + return (Criteria) this; + } + + public Criteria andExt2NotBetween(String value1, String value2) { + addCriterion("ext_2 not between", value1, value2, "ext2"); + return (Criteria) this; + } + + public Criteria andExt3IsNull() { + addCriterion("ext_3 is null"); + return (Criteria) this; + } + + public Criteria andExt3IsNotNull() { + addCriterion("ext_3 is not null"); + return (Criteria) this; + } + + public Criteria andExt3EqualTo(String value) { + addCriterion("ext_3 =", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3NotEqualTo(String value) { + addCriterion("ext_3 <>", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3GreaterThan(String value) { + addCriterion("ext_3 >", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3GreaterThanOrEqualTo(String value) { + addCriterion("ext_3 >=", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3LessThan(String value) { + addCriterion("ext_3 <", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3LessThanOrEqualTo(String value) { + addCriterion("ext_3 <=", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3Like(String value) { + addCriterion("ext_3 like", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3NotLike(String value) { + addCriterion("ext_3 not like", value, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3In(List values) { + addCriterion("ext_3 in", values, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3NotIn(List values) { + addCriterion("ext_3 not in", values, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3Between(String value1, String value2) { + addCriterion("ext_3 between", value1, value2, "ext3"); + return (Criteria) this; + } + + public Criteria andExt3NotBetween(String value1, String value2) { + addCriterion("ext_3 not between", value1, value2, "ext3"); + return (Criteria) this; + } + + public Criteria andExt4IsNull() { + addCriterion("ext_4 is null"); + return (Criteria) this; + } + + public Criteria andExt4IsNotNull() { + addCriterion("ext_4 is not null"); + return (Criteria) this; + } + + public Criteria andExt4EqualTo(String value) { + addCriterion("ext_4 =", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4NotEqualTo(String value) { + addCriterion("ext_4 <>", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4GreaterThan(String value) { + addCriterion("ext_4 >", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4GreaterThanOrEqualTo(String value) { + addCriterion("ext_4 >=", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4LessThan(String value) { + addCriterion("ext_4 <", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4LessThanOrEqualTo(String value) { + addCriterion("ext_4 <=", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4Like(String value) { + addCriterion("ext_4 like", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4NotLike(String value) { + addCriterion("ext_4 not like", value, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4In(List values) { + addCriterion("ext_4 in", values, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4NotIn(List values) { + addCriterion("ext_4 not in", values, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4Between(String value1, String value2) { + addCriterion("ext_4 between", value1, value2, "ext4"); + return (Criteria) this; + } + + public Criteria andExt4NotBetween(String value1, String value2) { + addCriterion("ext_4 not between", value1, value2, "ext4"); + return (Criteria) this; + } + + public Criteria andExt5IsNull() { + addCriterion("ext_5 is null"); + return (Criteria) this; + } + + public Criteria andExt5IsNotNull() { + addCriterion("ext_5 is not null"); + return (Criteria) this; + } + + public Criteria andExt5EqualTo(String value) { + addCriterion("ext_5 =", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5NotEqualTo(String value) { + addCriterion("ext_5 <>", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5GreaterThan(String value) { + addCriterion("ext_5 >", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5GreaterThanOrEqualTo(String value) { + addCriterion("ext_5 >=", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5LessThan(String value) { + addCriterion("ext_5 <", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5LessThanOrEqualTo(String value) { + addCriterion("ext_5 <=", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5Like(String value) { + addCriterion("ext_5 like", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5NotLike(String value) { + addCriterion("ext_5 not like", value, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5In(List values) { + addCriterion("ext_5 in", values, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5NotIn(List values) { + addCriterion("ext_5 not in", values, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5Between(String value1, String value2) { + addCriterion("ext_5 between", value1, value2, "ext5"); + return (Criteria) this; + } + + public Criteria andExt5NotBetween(String value1, String value2) { + addCriterion("ext_5 not between", value1, value2, "ext5"); + return (Criteria) this; + } + + public Criteria andExt6IsNull() { + addCriterion("ext_6 is null"); + return (Criteria) this; + } + + public Criteria andExt6IsNotNull() { + addCriterion("ext_6 is not null"); + return (Criteria) this; + } + + public Criteria andExt6EqualTo(String value) { + addCriterion("ext_6 =", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6NotEqualTo(String value) { + addCriterion("ext_6 <>", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6GreaterThan(String value) { + addCriterion("ext_6 >", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6GreaterThanOrEqualTo(String value) { + addCriterion("ext_6 >=", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6LessThan(String value) { + addCriterion("ext_6 <", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6LessThanOrEqualTo(String value) { + addCriterion("ext_6 <=", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6Like(String value) { + addCriterion("ext_6 like", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6NotLike(String value) { + addCriterion("ext_6 not like", value, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6In(List values) { + addCriterion("ext_6 in", values, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6NotIn(List values) { + addCriterion("ext_6 not in", values, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6Between(String value1, String value2) { + addCriterion("ext_6 between", value1, value2, "ext6"); + return (Criteria) this; + } + + public Criteria andExt6NotBetween(String value1, String value2) { + addCriterion("ext_6 not between", value1, value2, "ext6"); + 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