Browse Source

阳光数据接口调试

lijilei 3 years ago
parent
commit
6080446b54
20 changed files with 10599 additions and 197 deletions
  1. 1 1
      book-dao/pom.xml
  2. 94 94
      book-dao/src/main/java/com/book/dao/cps/entity/OrdersCollect.java
  3. 40 40
      book-dao/src/main/java/com/book/dao/cps/pojo/example/OrdersCollectExample.java
  4. 611 0
      book-dao/src/main/java/com/book/dao/polardb/entity/SunOrder.java
  5. 496 0
      book-dao/src/main/java/com/book/dao/polardb/entity/SunOrderCollect.java
  6. 564 0
      book-dao/src/main/java/com/book/dao/polardb/entity/SunUserCollect.java
  7. 164 0
      book-dao/src/main/java/com/book/dao/polardb/mapper/SunOrderCollectMapper.java
  8. 164 0
      book-dao/src/main/java/com/book/dao/polardb/mapper/SunOrderMapper.java
  9. 164 0
      book-dao/src/main/java/com/book/dao/polardb/mapper/SunUserCollectMapper.java
  10. 1563 0
      book-dao/src/main/java/com/book/dao/polardb/pojo/example/SunOrderCollectExample.java
  11. 2103 0
      book-dao/src/main/java/com/book/dao/polardb/pojo/example/SunOrderExample.java
  12. 1902 0
      book-dao/src/main/java/com/book/dao/polardb/pojo/example/SunUserCollectExample.java
  13. 767 0
      book-dao/src/main/resources/mapper/polar/SunOrderCollectMapper.xml
  14. 917 0
      book-dao/src/main/resources/mapper/polar/SunOrderMapper.xml
  15. 862 0
      book-dao/src/main/resources/mapper/polar/SunUserCollectMapper.xml
  16. 3 4
      book-dao/src/main/resources/mybatis-generator.xml
  17. 3 0
      book-dao/src/main/resources/polar-mybatis-generator.xml
  18. 1 1
      book-server/src/main/java/com/book/server/controller/SunDataController.java
  19. 179 56
      book-server/src/main/java/com/book/server/service/impl/SunDataServiceImpl.java
  20. 1 1
      book-server/src/main/java/com/book/server/vo/SunResult.java

+ 1 - 1
book-dao/pom.xml

@@ -23,7 +23,7 @@
                 <version>1.3.7</version>
 
                 <configuration>
-                    <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
+                    <configurationFile>src/main/resources/polar-mybatis-generator.xml</configurationFile>
                     <overwrite>true</overwrite>
                 </configuration>
 

+ 94 - 94
book-dao/src/main/java/com/book/dao/cps/entity/OrdersCollect.java

@@ -13,7 +13,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.id
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer id;
 
@@ -22,7 +22,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.admin_id
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer adminId;
 
@@ -31,7 +31,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.type
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private String type;
 
@@ -40,7 +40,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.flag
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private String flag;
 
@@ -49,7 +49,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.business_line
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private String businessLine;
 
@@ -58,7 +58,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.createdate
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private String createdate;
 
@@ -67,7 +67,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.recharge_money
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal rechargeMoney;
 
@@ -76,7 +76,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.recharge_money_benefit
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal rechargeMoneyBenefit;
 
@@ -85,7 +85,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.normal_recharge_orders_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer normalRechargeOrdersCount;
 
@@ -94,7 +94,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.normal_recharge_orders
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer normalRechargeOrders;
 
@@ -103,7 +103,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.normal_recharge_money
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal normalRechargeMoney;
 
@@ -112,7 +112,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.normal_recharge_money_benefit
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal normalRechargeMoneyBenefit;
 
@@ -121,7 +121,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.normal_recharge_guide_orders
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer normalRechargeGuideOrders;
 
@@ -130,7 +130,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.noraml_recharge_guide_money
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal noramlRechargeGuideMoney;
 
@@ -139,7 +139,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.normal_recharge_user_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer normalRechargeUserCount;
 
@@ -148,7 +148,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.normal_recharge_user_suc_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer normalRechargeUserSucCount;
 
@@ -157,7 +157,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.noraml_recharge_guide_money_benefit
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal noramlRechargeGuideMoneyBenefit;
 
@@ -166,7 +166,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_orders_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer vipRechargeOrdersCount;
 
@@ -175,7 +175,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_orders
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer vipRechargeOrders;
 
@@ -184,7 +184,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_money
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal vipRechargeMoney;
 
@@ -193,7 +193,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_money_benefit
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal vipRechargeMoneyBenefit;
 
@@ -202,7 +202,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_guide_orders
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer vipRechargeGuideOrders;
 
@@ -211,7 +211,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_guide_money
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal vipRechargeGuideMoney;
 
@@ -220,7 +220,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_user_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer vipRechargeUserCount;
 
@@ -229,7 +229,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_user_suc_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer vipRechargeUserSucCount;
 
@@ -238,7 +238,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.kandian_recharge_orders
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer kandianRechargeOrders;
 
@@ -247,7 +247,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.kandian_recharge_orders_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer kandianRechargeOrdersCount;
 
@@ -256,7 +256,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.pv
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer pv;
 
@@ -265,7 +265,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.uv
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer uv;
 
@@ -274,7 +274,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.vip_recharge_guide_money_benefit
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal vipRechargeGuideMoneyBenefit;
 
@@ -283,7 +283,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.createtime
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer createtime;
 
@@ -292,7 +292,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.updatetime
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer updatetime;
 
@@ -301,7 +301,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.recharge_user_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer rechargeUserCount;
 
@@ -310,7 +310,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.recharge_user_suc_count
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private Integer rechargeUserSucCount;
 
@@ -319,7 +319,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column orders_collect.split_money
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private BigDecimal splitMoney;
 
@@ -327,7 +327,7 @@ public class OrdersCollect implements Serializable {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     private static final long serialVersionUID = 1L;
 
@@ -335,7 +335,7 @@ public class OrdersCollect implements Serializable {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public static OrdersCollect.Builder builder() {
         return new OrdersCollect.Builder();
@@ -345,14 +345,14 @@ public class OrdersCollect implements Serializable {
      * This class was generated by MyBatis Generator.
      * This class corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public static class Builder {
         /**
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private OrdersCollect obj;
 
@@ -360,7 +360,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder() {
             this.obj = new OrdersCollect();
@@ -372,7 +372,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param id the value for orders_collect.id
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder id(Integer id) {
             obj.setId(id);
@@ -385,7 +385,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param adminId the value for orders_collect.admin_id
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder adminId(Integer adminId) {
             obj.setAdminId(adminId);
@@ -398,7 +398,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param type the value for orders_collect.type
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder type(String type) {
             obj.setType(type);
@@ -411,7 +411,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param flag the value for orders_collect.flag
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder flag(String flag) {
             obj.setFlag(flag);
@@ -424,7 +424,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param businessLine the value for orders_collect.business_line
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder businessLine(String businessLine) {
             obj.setBusinessLine(businessLine);
@@ -437,7 +437,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param createdate the value for orders_collect.createdate
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder createdate(String createdate) {
             obj.setCreatedate(createdate);
@@ -450,7 +450,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param rechargeMoney the value for orders_collect.recharge_money
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder rechargeMoney(BigDecimal rechargeMoney) {
             obj.setRechargeMoney(rechargeMoney);
@@ -463,7 +463,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param rechargeMoneyBenefit the value for orders_collect.recharge_money_benefit
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder rechargeMoneyBenefit(BigDecimal rechargeMoneyBenefit) {
             obj.setRechargeMoneyBenefit(rechargeMoneyBenefit);
@@ -476,7 +476,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param normalRechargeOrders the value for orders_collect.normal_recharge_orders
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder normalRechargeOrders(Integer normalRechargeOrders) {
             obj.setNormalRechargeOrders(normalRechargeOrders);
@@ -489,7 +489,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param normalRechargeOrdersCount the value for orders_collect.normal_recharge_orders_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder normalRechargeOrdersCount(Integer normalRechargeOrdersCount) {
             obj.setNormalRechargeOrdersCount(normalRechargeOrdersCount);
@@ -502,7 +502,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param normalRechargeMoney the value for orders_collect.normal_recharge_money
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder normalRechargeMoney(BigDecimal normalRechargeMoney) {
             obj.setNormalRechargeMoney(normalRechargeMoney);
@@ -515,7 +515,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param normalRechargeMoneyBenefit the value for orders_collect.normal_recharge_money_benefit
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder normalRechargeMoneyBenefit(BigDecimal normalRechargeMoneyBenefit) {
             obj.setNormalRechargeMoneyBenefit(normalRechargeMoneyBenefit);
@@ -528,7 +528,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param normalRechargeGuideOrders the value for orders_collect.normal_recharge_guide_orders
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder normalRechargeGuideOrders(Integer normalRechargeGuideOrders) {
             obj.setNormalRechargeGuideOrders(normalRechargeGuideOrders);
@@ -541,7 +541,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param noramlRechargeGuideMoney the value for orders_collect.noraml_recharge_guide_money
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder noramlRechargeGuideMoney(BigDecimal noramlRechargeGuideMoney) {
             obj.setNoramlRechargeGuideMoney(noramlRechargeGuideMoney);
@@ -554,7 +554,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param noramlRechargeGuideMoneyBenefit the value for orders_collect.noraml_recharge_guide_money_benefit
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder noramlRechargeGuideMoneyBenefit(BigDecimal noramlRechargeGuideMoneyBenefit) {
             obj.setNoramlRechargeGuideMoneyBenefit(noramlRechargeGuideMoneyBenefit);
@@ -567,7 +567,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param normalRechargeUserCount the value for orders_collect.normal_recharge_user_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder normalRechargeUserCount(Integer normalRechargeUserCount) {
             obj.setNormalRechargeUserCount(normalRechargeUserCount);
@@ -580,7 +580,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param normalRechargeUserSucCount the value for orders_collect.normal_recharge_user_suc_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder normalRechargeUserSucCount(Integer normalRechargeUserSucCount) {
             obj.setNormalRechargeUserSucCount(normalRechargeUserSucCount);
@@ -593,7 +593,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeOrders the value for orders_collect.vip_recharge_orders
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeOrders(Integer vipRechargeOrders) {
             obj.setVipRechargeOrders(vipRechargeOrders);
@@ -606,7 +606,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeOrdersCount the value for orders_collect.vip_recharge_orders_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeOrdersCount(Integer vipRechargeOrdersCount) {
             obj.setVipRechargeOrdersCount(vipRechargeOrdersCount);
@@ -619,7 +619,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeMoney the value for orders_collect.vip_recharge_money
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeMoney(BigDecimal vipRechargeMoney) {
             obj.setVipRechargeMoney(vipRechargeMoney);
@@ -632,7 +632,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeMoneyBenefit the value for orders_collect.vip_recharge_money_benefit
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeMoneyBenefit(BigDecimal vipRechargeMoneyBenefit) {
             obj.setVipRechargeMoneyBenefit(vipRechargeMoneyBenefit);
@@ -645,7 +645,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeGuideOrders the value for orders_collect.vip_recharge_guide_orders
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeGuideOrders(Integer vipRechargeGuideOrders) {
             obj.setVipRechargeGuideOrders(vipRechargeGuideOrders);
@@ -658,7 +658,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeGuideMoney the value for orders_collect.vip_recharge_guide_money
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeGuideMoney(BigDecimal vipRechargeGuideMoney) {
             obj.setVipRechargeGuideMoney(vipRechargeGuideMoney);
@@ -671,7 +671,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeGuideMoneyBenefit the value for orders_collect.vip_recharge_guide_money_benefit
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeGuideMoneyBenefit(BigDecimal vipRechargeGuideMoneyBenefit) {
             obj.setVipRechargeGuideMoneyBenefit(vipRechargeGuideMoneyBenefit);
@@ -684,7 +684,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeUserCount the value for orders_collect.vip_recharge_user_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeUserCount(Integer vipRechargeUserCount) {
             obj.setVipRechargeUserCount(vipRechargeUserCount);
@@ -697,7 +697,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param vipRechargeUserSucCount the value for orders_collect.vip_recharge_user_suc_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder vipRechargeUserSucCount(Integer vipRechargeUserSucCount) {
             obj.setVipRechargeUserSucCount(vipRechargeUserSucCount);
@@ -710,7 +710,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param kandianRechargeOrders the value for orders_collect.kandian_recharge_orders
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder kandianRechargeOrders(Integer kandianRechargeOrders) {
             obj.setKandianRechargeOrders(kandianRechargeOrders);
@@ -723,7 +723,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param kandianRechargeOrdersCount the value for orders_collect.kandian_recharge_orders_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder kandianRechargeOrdersCount(Integer kandianRechargeOrdersCount) {
             obj.setKandianRechargeOrdersCount(kandianRechargeOrdersCount);
@@ -736,7 +736,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param pv the value for orders_collect.pv
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder pv(Integer pv) {
             obj.setPv(pv);
@@ -749,7 +749,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param uv the value for orders_collect.uv
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder uv(Integer uv) {
             obj.setUv(uv);
@@ -762,7 +762,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param createtime the value for orders_collect.createtime
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder createtime(Integer createtime) {
             obj.setCreatetime(createtime);
@@ -775,7 +775,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param updatetime the value for orders_collect.updatetime
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder updatetime(Integer updatetime) {
             obj.setUpdatetime(updatetime);
@@ -788,7 +788,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param rechargeUserCount the value for orders_collect.recharge_user_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder rechargeUserCount(Integer rechargeUserCount) {
             obj.setRechargeUserCount(rechargeUserCount);
@@ -801,7 +801,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param rechargeUserSucCount the value for orders_collect.recharge_user_suc_count
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder rechargeUserSucCount(Integer rechargeUserSucCount) {
             obj.setRechargeUserSucCount(rechargeUserSucCount);
@@ -814,7 +814,7 @@ public class OrdersCollect implements Serializable {
          *
          * @param splitMoney the value for orders_collect.split_money
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Builder splitMoney(BigDecimal splitMoney) {
             obj.setSplitMoney(splitMoney);
@@ -825,7 +825,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public OrdersCollect build() {
             return this.obj;
@@ -836,7 +836,7 @@ public class OrdersCollect implements Serializable {
      * This enum was generated by MyBatis Generator.
      * This enum corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public enum Column {
         id("id", "id", "INTEGER", false),
@@ -879,7 +879,7 @@ public class OrdersCollect implements Serializable {
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private static final String BEGINNING_DELIMITER = "\"";
 
@@ -887,7 +887,7 @@ public class OrdersCollect implements Serializable {
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private static final String ENDING_DELIMITER = "\"";
 
@@ -895,7 +895,7 @@ public class OrdersCollect implements Serializable {
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private final String column;
 
@@ -903,7 +903,7 @@ public class OrdersCollect implements Serializable {
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private final boolean isColumnNameDelimited;
 
@@ -911,7 +911,7 @@ public class OrdersCollect implements Serializable {
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private final String javaProperty;
 
@@ -919,7 +919,7 @@ public class OrdersCollect implements Serializable {
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private final String jdbcType;
 
@@ -927,7 +927,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String value() {
             return this.column;
@@ -937,7 +937,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String getValue() {
             return this.column;
@@ -947,7 +947,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String getJavaProperty() {
             return this.javaProperty;
@@ -957,7 +957,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String getJdbcType() {
             return this.jdbcType;
@@ -967,7 +967,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
             this.column = column;
@@ -980,7 +980,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String desc() {
             return this.getEscapedColumnName() + " DESC";
@@ -990,7 +990,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String asc() {
             return this.getEscapedColumnName() + " ASC";
@@ -1000,7 +1000,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public static Column[] excludes(Column ... excludes) {
             ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
@@ -1014,7 +1014,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public static Column[] all() {
             return Column.values();
@@ -1024,7 +1024,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String getEscapedColumnName() {
             if (this.isColumnNameDelimited) {
@@ -1038,7 +1038,7 @@ public class OrdersCollect implements Serializable {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public String getAliasedEscapedColumnName() {
             return this.getEscapedColumnName();

+ 40 - 40
book-dao/src/main/java/com/book/dao/cps/pojo/example/OrdersCollectExample.java

@@ -10,7 +10,7 @@ public class OrdersCollectExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     protected String orderByClause;
 
@@ -18,7 +18,7 @@ public class OrdersCollectExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     protected boolean distinct;
 
@@ -26,7 +26,7 @@ public class OrdersCollectExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     protected List<Criteria> oredCriteria;
 
@@ -34,7 +34,7 @@ public class OrdersCollectExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     protected Integer offset;
 
@@ -42,7 +42,7 @@ public class OrdersCollectExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     protected Integer rows;
 
@@ -50,7 +50,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample() {
         oredCriteria = new ArrayList<Criteria>();
@@ -60,7 +60,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public void setOrderByClause(String orderByClause) {
         this.orderByClause = orderByClause;
@@ -70,7 +70,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public String getOrderByClause() {
         return orderByClause;
@@ -80,7 +80,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public void setDistinct(boolean distinct) {
         this.distinct = distinct;
@@ -90,7 +90,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public boolean isDistinct() {
         return distinct;
@@ -100,7 +100,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public List<Criteria> getOredCriteria() {
         return oredCriteria;
@@ -110,7 +110,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public void or(Criteria criteria) {
         oredCriteria.add(criteria);
@@ -120,7 +120,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public Criteria or() {
         Criteria criteria = createCriteriaInternal();
@@ -132,7 +132,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample orderBy(String orderByClause) {
         this.setOrderByClause(orderByClause);
@@ -143,7 +143,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample orderBy(String ... orderByClauses) {
         StringBuffer sb = new StringBuffer();
@@ -161,7 +161,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public Criteria createCriteria() {
         Criteria criteria = createCriteriaInternal();
@@ -175,7 +175,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     protected Criteria createCriteriaInternal() {
         Criteria criteria = new Criteria(this);
@@ -186,7 +186,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public void clear() {
         oredCriteria.clear();
@@ -200,7 +200,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public void setOffset(Integer offset) {
         this.offset = offset;
@@ -210,7 +210,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public Integer getOffset() {
         return this.offset;
@@ -220,7 +220,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public void setRows(Integer rows) {
         this.rows = rows;
@@ -230,7 +230,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public Integer getRows() {
         return this.rows;
@@ -240,7 +240,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample limit(Integer rows) {
         this.rows = rows;
@@ -251,7 +251,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample limit(Integer offset, Integer rows) {
         this.offset = offset;
@@ -263,7 +263,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample page(Integer page, Integer pageSize) {
         this.offset = page * pageSize;
@@ -275,7 +275,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public static Criteria newAndCreateCriteria() {
         OrdersCollectExample example = new OrdersCollectExample();
@@ -286,7 +286,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample when(boolean condition, IExampleWhen then) {
         if (condition) {
@@ -299,7 +299,7 @@ public class OrdersCollectExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public OrdersCollectExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
         if (condition) {
@@ -314,7 +314,7 @@ public class OrdersCollectExample {
      * This class was generated by MyBatis Generator.
      * This class corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     protected abstract static class GeneratedCriteria {
         protected List<Criterion> criteria;
@@ -3552,14 +3552,14 @@ public class OrdersCollectExample {
      * This class was generated by MyBatis Generator.
      * This class corresponds to the database table orders_collect
      *
-     * @mbg.generated do_not_delete_during_merge Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated do_not_delete_during_merge Wed Sep 29 13:38:54 CST 2021
      */
     public static class Criteria extends GeneratedCriteria {
         /**
          * This field was generated by MyBatis Generator.
          * This field corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         private OrdersCollectExample example;
 
@@ -3567,7 +3567,7 @@ public class OrdersCollectExample {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         protected Criteria(OrdersCollectExample example) {
             super();
@@ -3578,7 +3578,7 @@ public class OrdersCollectExample {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public OrdersCollectExample example() {
             return this.example;
@@ -3588,7 +3588,7 @@ public class OrdersCollectExample {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         @Deprecated
         public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
@@ -3602,7 +3602,7 @@ public class OrdersCollectExample {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Criteria when(boolean condition, ICriteriaWhen then) {
             if (condition) {
@@ -3615,7 +3615,7 @@ public class OrdersCollectExample {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
             if (condition) {
@@ -3632,7 +3632,7 @@ public class OrdersCollectExample {
              * This method was generated by MyBatis Generator.
              * This method corresponds to the database table orders_collect
              *
-             * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+             * @mbg.generated Wed Sep 29 13:38:54 CST 2021
              */
             Criteria add(Criteria add);
         }
@@ -3642,7 +3642,7 @@ public class OrdersCollectExample {
      * This class was generated by MyBatis Generator.
      * This class corresponds to the database table orders_collect
      *
-     * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+     * @mbg.generated Wed Sep 29 13:38:54 CST 2021
      */
     public static class Criterion {
         private String condition;
@@ -3735,7 +3735,7 @@ public class OrdersCollectExample {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         void criteria(Criteria criteria);
     }
@@ -3745,7 +3745,7 @@ public class OrdersCollectExample {
          * This method was generated by MyBatis Generator.
          * This method corresponds to the database table orders_collect
          *
-         * @mbg.generated Thu Sep 23 20:40:37 CST 2021
+         * @mbg.generated Wed Sep 29 13:38:54 CST 2021
          */
         void example(com.book.dao.cps.pojo.example.OrdersCollectExample example);
     }

+ 611 - 0
book-dao/src/main/java/com/book/dao/polardb/entity/SunOrder.java

@@ -0,0 +1,611 @@
+package com.book.dao.polardb.entity;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import lombok.Data;
+
+@Data
+public class SunOrder implements Serializable {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.merchant_id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Integer merchantId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.transaction_id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String transactionId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.type
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String type;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.money
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private BigDecimal money;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.state
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String state;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.create_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.finish_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date finishTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.book_name
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String bookName;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.referral_url
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String referralUrl;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.user_id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String userId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.channel_id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String channelId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.subscribe_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date subscribeTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.user_createtime
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date userCreatetime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.openid
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String openid;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.ip
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String ip;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order.user_agent
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String userAgent;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static SunOrder.Builder builder() {
+        return new SunOrder.Builder();
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static class Builder {
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private SunOrder obj;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder() {
+            this.obj = new SunOrder();
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.merchant_id
+         *
+         * @param merchantId the value for sun_order.merchant_id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder merchantId(Integer merchantId) {
+            obj.setMerchantId(merchantId);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.transaction_id
+         *
+         * @param transactionId the value for sun_order.transaction_id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder transactionId(String transactionId) {
+            obj.setTransactionId(transactionId);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.type
+         *
+         * @param type the value for sun_order.type
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder type(String type) {
+            obj.setType(type);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.money
+         *
+         * @param money the value for sun_order.money
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder money(BigDecimal money) {
+            obj.setMoney(money);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.state
+         *
+         * @param state the value for sun_order.state
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder state(String state) {
+            obj.setState(state);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.create_time
+         *
+         * @param createTime the value for sun_order.create_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder createTime(Date createTime) {
+            obj.setCreateTime(createTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.finish_time
+         *
+         * @param finishTime the value for sun_order.finish_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder finishTime(Date finishTime) {
+            obj.setFinishTime(finishTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.book_name
+         *
+         * @param bookName the value for sun_order.book_name
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder bookName(String bookName) {
+            obj.setBookName(bookName);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.referral_url
+         *
+         * @param referralUrl the value for sun_order.referral_url
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder referralUrl(String referralUrl) {
+            obj.setReferralUrl(referralUrl);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.user_id
+         *
+         * @param userId the value for sun_order.user_id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder userId(String userId) {
+            obj.setUserId(userId);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.channel_id
+         *
+         * @param channelId the value for sun_order.channel_id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder channelId(String channelId) {
+            obj.setChannelId(channelId);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.subscribe_time
+         *
+         * @param subscribeTime the value for sun_order.subscribe_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder subscribeTime(Date subscribeTime) {
+            obj.setSubscribeTime(subscribeTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.user_createtime
+         *
+         * @param userCreatetime the value for sun_order.user_createtime
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder userCreatetime(Date userCreatetime) {
+            obj.setUserCreatetime(userCreatetime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.openid
+         *
+         * @param openid the value for sun_order.openid
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder openid(String openid) {
+            obj.setOpenid(openid);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.ip
+         *
+         * @param ip the value for sun_order.ip
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder ip(String ip) {
+            obj.setIp(ip);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order.user_agent
+         *
+         * @param userAgent the value for sun_order.user_agent
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder userAgent(String userAgent) {
+            obj.setUserAgent(userAgent);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public SunOrder build() {
+            return this.obj;
+        }
+    }
+
+    /**
+     * This enum was generated by MyBatis Generator.
+     * This enum corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public enum Column {
+        merchantId("merchant_id", "merchantId", "INTEGER", false),
+        transactionId("transaction_id", "transactionId", "VARCHAR", false),
+        type("type", "type", "VARCHAR", false),
+        money("money", "money", "DECIMAL", false),
+        state("state", "state", "VARCHAR", false),
+        createTime("create_time", "createTime", "TIMESTAMP", false),
+        finishTime("finish_time", "finishTime", "TIMESTAMP", false),
+        bookName("book_name", "bookName", "VARCHAR", false),
+        referralUrl("referral_url", "referralUrl", "VARCHAR", false),
+        userId("user_id", "userId", "VARCHAR", false),
+        channelId("channel_id", "channelId", "VARCHAR", false),
+        subscribeTime("subscribe_time", "subscribeTime", "TIMESTAMP", false),
+        userCreatetime("user_createtime", "userCreatetime", "TIMESTAMP", false),
+        openid("openid", "openid", "VARCHAR", false),
+        ip("ip", "ip", "VARCHAR", false),
+        userAgent("user_agent", "userAgent", "VARCHAR", false);
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private static final String BEGINNING_DELIMITER = "\"";
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private static final String ENDING_DELIMITER = "\"";
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String column;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final boolean isColumnNameDelimited;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String javaProperty;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String jdbcType;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String value() {
+            return this.column;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getValue() {
+            return this.column;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getJavaProperty() {
+            return this.javaProperty;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getJdbcType() {
+            return this.jdbcType;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
+            this.column = column;
+            this.javaProperty = javaProperty;
+            this.jdbcType = jdbcType;
+            this.isColumnNameDelimited = isColumnNameDelimited;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String desc() {
+            return this.getEscapedColumnName() + " DESC";
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String asc() {
+            return this.getEscapedColumnName() + " ASC";
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public static Column[] excludes(Column ... excludes) {
+            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
+            if (excludes != null && excludes.length > 0) {
+                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
+            }
+            return columns.toArray(new Column[]{});
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public static Column[] all() {
+            return Column.values();
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getEscapedColumnName() {
+            if (this.isColumnNameDelimited) {
+                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
+            } else {
+                return this.column;
+            }
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getAliasedEscapedColumnName() {
+            return this.getEscapedColumnName();
+        }
+    }
+}

+ 496 - 0
book-dao/src/main/java/com/book/dao/polardb/entity/SunOrderCollect.java

@@ -0,0 +1,496 @@
+package com.book.dao.polardb.entity;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import lombok.Data;
+
+@Data
+public class SunOrderCollect implements Serializable {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Integer id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.channel_id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String channelId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.money
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private BigDecimal money;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.vip_money
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private BigDecimal vipMoney;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.order_num
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Integer orderNum;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.success_order_num
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Integer successOrderNum;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.start_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date startTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.end_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date endTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.type
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Integer type;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.create_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_order_collect.update_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date updateTime;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static SunOrderCollect.Builder builder() {
+        return new SunOrderCollect.Builder();
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static class Builder {
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private SunOrderCollect obj;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder() {
+            this.obj = new SunOrderCollect();
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.id
+         *
+         * @param id the value for sun_order_collect.id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder id(Integer id) {
+            obj.setId(id);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.channel_id
+         *
+         * @param channelId the value for sun_order_collect.channel_id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder channelId(String channelId) {
+            obj.setChannelId(channelId);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.money
+         *
+         * @param money the value for sun_order_collect.money
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder money(BigDecimal money) {
+            obj.setMoney(money);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.vip_money
+         *
+         * @param vipMoney the value for sun_order_collect.vip_money
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder vipMoney(BigDecimal vipMoney) {
+            obj.setVipMoney(vipMoney);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.order_num
+         *
+         * @param orderNum the value for sun_order_collect.order_num
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder orderNum(Integer orderNum) {
+            obj.setOrderNum(orderNum);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.success_order_num
+         *
+         * @param successOrderNum the value for sun_order_collect.success_order_num
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder successOrderNum(Integer successOrderNum) {
+            obj.setSuccessOrderNum(successOrderNum);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.start_time
+         *
+         * @param startTime the value for sun_order_collect.start_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder startTime(Date startTime) {
+            obj.setStartTime(startTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.end_time
+         *
+         * @param endTime the value for sun_order_collect.end_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder endTime(Date endTime) {
+            obj.setEndTime(endTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.type
+         *
+         * @param type the value for sun_order_collect.type
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder type(Integer type) {
+            obj.setType(type);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.create_time
+         *
+         * @param createTime the value for sun_order_collect.create_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder createTime(Date createTime) {
+            obj.setCreateTime(createTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_order_collect.update_time
+         *
+         * @param updateTime the value for sun_order_collect.update_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder updateTime(Date updateTime) {
+            obj.setUpdateTime(updateTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public SunOrderCollect build() {
+            return this.obj;
+        }
+    }
+
+    /**
+     * This enum was generated by MyBatis Generator.
+     * This enum corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public enum Column {
+        id("id", "id", "INTEGER", false),
+        channelId("channel_id", "channelId", "VARCHAR", false),
+        money("money", "money", "DECIMAL", false),
+        vipMoney("vip_money", "vipMoney", "DECIMAL", false),
+        orderNum("order_num", "orderNum", "INTEGER", false),
+        successOrderNum("success_order_num", "successOrderNum", "INTEGER", false),
+        startTime("start_time", "startTime", "TIMESTAMP", false),
+        endTime("end_time", "endTime", "TIMESTAMP", false),
+        type("type", "type", "BIT", false),
+        createTime("create_time", "createTime", "TIMESTAMP", false),
+        updateTime("update_time", "updateTime", "TIMESTAMP", false);
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private static final String BEGINNING_DELIMITER = "\"";
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private static final String ENDING_DELIMITER = "\"";
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String column;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final boolean isColumnNameDelimited;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String javaProperty;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String jdbcType;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String value() {
+            return this.column;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getValue() {
+            return this.column;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getJavaProperty() {
+            return this.javaProperty;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getJdbcType() {
+            return this.jdbcType;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
+            this.column = column;
+            this.javaProperty = javaProperty;
+            this.jdbcType = jdbcType;
+            this.isColumnNameDelimited = isColumnNameDelimited;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String desc() {
+            return this.getEscapedColumnName() + " DESC";
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String asc() {
+            return this.getEscapedColumnName() + " ASC";
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public static Column[] excludes(Column ... excludes) {
+            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
+            if (excludes != null && excludes.length > 0) {
+                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
+            }
+            return columns.toArray(new Column[]{});
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public static Column[] all() {
+            return Column.values();
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getEscapedColumnName() {
+            if (this.isColumnNameDelimited) {
+                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
+            } else {
+                return this.column;
+            }
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getAliasedEscapedColumnName() {
+            return this.getEscapedColumnName();
+        }
+    }
+}

+ 564 - 0
book-dao/src/main/java/com/book/dao/polardb/entity/SunUserCollect.java

@@ -0,0 +1,564 @@
+package com.book.dao.polardb.entity;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import lombok.Data;
+
+@Data
+public class SunUserCollect implements Serializable {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Integer id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.channel_id
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String channelId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.increase
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String increase;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.increase_fllow
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String increaseFllow;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.unfollow_num
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String unfollowNum;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.net_follow_num
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String netFollowNum;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.increase_recharge
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String increaseRecharge;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.day_recharge_user_count
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String dayRechargeUserCount;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.day_recharge_user_money
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private String dayRechargeUserMoney;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.start_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date startTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.end_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date endTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.create_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.update_time
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Date updateTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sun_user_collect.type
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private Integer type;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static SunUserCollect.Builder builder() {
+        return new SunUserCollect.Builder();
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static class Builder {
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private SunUserCollect obj;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder() {
+            this.obj = new SunUserCollect();
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.id
+         *
+         * @param id the value for sun_user_collect.id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder id(Integer id) {
+            obj.setId(id);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.channel_id
+         *
+         * @param channelId the value for sun_user_collect.channel_id
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder channelId(String channelId) {
+            obj.setChannelId(channelId);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.increase
+         *
+         * @param increase the value for sun_user_collect.increase
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder increase(String increase) {
+            obj.setIncrease(increase);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.increase_recharge
+         *
+         * @param increaseRecharge the value for sun_user_collect.increase_recharge
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder increaseRecharge(String increaseRecharge) {
+            obj.setIncreaseRecharge(increaseRecharge);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.increase_fllow
+         *
+         * @param increaseFllow the value for sun_user_collect.increase_fllow
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder increaseFllow(String increaseFllow) {
+            obj.setIncreaseFllow(increaseFllow);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.unfollow_num
+         *
+         * @param unfollowNum the value for sun_user_collect.unfollow_num
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder unfollowNum(String unfollowNum) {
+            obj.setUnfollowNum(unfollowNum);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.net_follow_num
+         *
+         * @param netFollowNum the value for sun_user_collect.net_follow_num
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder netFollowNum(String netFollowNum) {
+            obj.setNetFollowNum(netFollowNum);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.day_recharge_user_count
+         *
+         * @param dayRechargeUserCount the value for sun_user_collect.day_recharge_user_count
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder dayRechargeUserCount(String dayRechargeUserCount) {
+            obj.setDayRechargeUserCount(dayRechargeUserCount);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.day_recharge_user_money
+         *
+         * @param dayRechargeUserMoney the value for sun_user_collect.day_recharge_user_money
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder dayRechargeUserMoney(String dayRechargeUserMoney) {
+            obj.setDayRechargeUserMoney(dayRechargeUserMoney);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.start_time
+         *
+         * @param startTime the value for sun_user_collect.start_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder startTime(Date startTime) {
+            obj.setStartTime(startTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.end_time
+         *
+         * @param endTime the value for sun_user_collect.end_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder endTime(Date endTime) {
+            obj.setEndTime(endTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.create_time
+         *
+         * @param createTime the value for sun_user_collect.create_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder createTime(Date createTime) {
+            obj.setCreateTime(createTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.update_time
+         *
+         * @param updateTime the value for sun_user_collect.update_time
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder updateTime(Date updateTime) {
+            obj.setUpdateTime(updateTime);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method sets the value of the database column sun_user_collect.type
+         *
+         * @param type the value for sun_user_collect.type
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Builder type(Integer type) {
+            obj.setType(type);
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public SunUserCollect build() {
+            return this.obj;
+        }
+    }
+
+    /**
+     * This enum was generated by MyBatis Generator.
+     * This enum corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public enum Column {
+        id("id", "id", "INTEGER", false),
+        channelId("channel_id", "channelId", "VARCHAR", false),
+        increase("increase", "increase", "VARCHAR", false),
+        increaseFllow("increase_fllow", "increaseFllow", "VARCHAR", false),
+        unfollowNum("unfollow_num", "unfollowNum", "VARCHAR", false),
+        netFollowNum("net_follow_num", "netFollowNum", "VARCHAR", false),
+        increaseRecharge("increase_recharge", "increaseRecharge", "VARCHAR", false),
+        dayRechargeUserCount("day_recharge_user_count", "dayRechargeUserCount", "VARCHAR", false),
+        dayRechargeUserMoney("day_recharge_user_money", "dayRechargeUserMoney", "VARCHAR", false),
+        startTime("start_time", "startTime", "TIMESTAMP", false),
+        endTime("end_time", "endTime", "TIMESTAMP", false),
+        createTime("create_time", "createTime", "TIMESTAMP", false),
+        updateTime("update_time", "updateTime", "TIMESTAMP", false),
+        type("type", "type", "BIT", false);
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private static final String BEGINNING_DELIMITER = "\"";
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private static final String ENDING_DELIMITER = "\"";
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String column;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final boolean isColumnNameDelimited;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String javaProperty;
+
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private final String jdbcType;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String value() {
+            return this.column;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getValue() {
+            return this.column;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getJavaProperty() {
+            return this.javaProperty;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getJdbcType() {
+            return this.jdbcType;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
+            this.column = column;
+            this.javaProperty = javaProperty;
+            this.jdbcType = jdbcType;
+            this.isColumnNameDelimited = isColumnNameDelimited;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String desc() {
+            return this.getEscapedColumnName() + " DESC";
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String asc() {
+            return this.getEscapedColumnName() + " ASC";
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public static Column[] excludes(Column ... excludes) {
+            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
+            if (excludes != null && excludes.length > 0) {
+                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
+            }
+            return columns.toArray(new Column[]{});
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public static Column[] all() {
+            return Column.values();
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getEscapedColumnName() {
+            if (this.isColumnNameDelimited) {
+                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
+            } else {
+                return this.column;
+            }
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public String getAliasedEscapedColumnName() {
+            return this.getEscapedColumnName();
+        }
+    }
+}

+ 164 - 0
book-dao/src/main/java/com/book/dao/polardb/mapper/SunOrderCollectMapper.java

@@ -0,0 +1,164 @@
+package com.book.dao.polardb.mapper;
+
+import com.book.dao.polardb.entity.SunOrderCollect;
+import com.book.dao.polardb.pojo.example.SunOrderCollectExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface SunOrderCollectMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    long countByExample(SunOrderCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int deleteByExample(SunOrderCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int deleteByPrimaryKey(Integer id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int insert(SunOrderCollect record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int insertSelective(@Param("record") SunOrderCollect record, @Param("selective") SunOrderCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrderCollect selectOneByExample(SunOrderCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrderCollect selectOneByExampleSelective(@Param("example") SunOrderCollectExample example, @Param("selective") SunOrderCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    List<SunOrderCollect> selectByExampleSelective(@Param("example") SunOrderCollectExample example, @Param("selective") SunOrderCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    List<SunOrderCollect> selectByExample(SunOrderCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrderCollect selectByPrimaryKeySelective(@Param("id") Integer id, @Param("selective") SunOrderCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrderCollect selectByPrimaryKey(Integer id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByExampleSelective(@Param("record") SunOrderCollect record, @Param("example") SunOrderCollectExample example, @Param("selective") SunOrderCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByExample(@Param("record") SunOrderCollect record, @Param("example") SunOrderCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByPrimaryKeySelective(@Param("record") SunOrderCollect record, @Param("selective") SunOrderCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByPrimaryKey(SunOrderCollect record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int batchInsert(@Param("list") List<SunOrderCollect> list);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int batchInsertSelective(@Param("list") List<SunOrderCollect> list, @Param("selective") SunOrderCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int upsert(SunOrderCollect record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int upsertSelective(@Param("record") SunOrderCollect record, @Param("selective") SunOrderCollect.Column ... selective);
+}

+ 164 - 0
book-dao/src/main/java/com/book/dao/polardb/mapper/SunOrderMapper.java

@@ -0,0 +1,164 @@
+package com.book.dao.polardb.mapper;
+
+import com.book.dao.polardb.entity.SunOrder;
+import com.book.dao.polardb.pojo.example.SunOrderExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface SunOrderMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    long countByExample(SunOrderExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int deleteByExample(SunOrderExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int deleteByPrimaryKey(Integer merchantId);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int insert(SunOrder record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int insertSelective(@Param("record") SunOrder record, @Param("selective") SunOrder.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrder selectOneByExample(SunOrderExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrder selectOneByExampleSelective(@Param("example") SunOrderExample example, @Param("selective") SunOrder.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    List<SunOrder> selectByExampleSelective(@Param("example") SunOrderExample example, @Param("selective") SunOrder.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    List<SunOrder> selectByExample(SunOrderExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrder selectByPrimaryKeySelective(@Param("merchantId") Integer merchantId, @Param("selective") SunOrder.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunOrder selectByPrimaryKey(Integer merchantId);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByExampleSelective(@Param("record") SunOrder record, @Param("example") SunOrderExample example, @Param("selective") SunOrder.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByExample(@Param("record") SunOrder record, @Param("example") SunOrderExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByPrimaryKeySelective(@Param("record") SunOrder record, @Param("selective") SunOrder.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByPrimaryKey(SunOrder record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int batchInsert(@Param("list") List<SunOrder> list);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int batchInsertSelective(@Param("list") List<SunOrder> list, @Param("selective") SunOrder.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int upsert(SunOrder record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int upsertSelective(@Param("record") SunOrder record, @Param("selective") SunOrder.Column ... selective);
+}

+ 164 - 0
book-dao/src/main/java/com/book/dao/polardb/mapper/SunUserCollectMapper.java

@@ -0,0 +1,164 @@
+package com.book.dao.polardb.mapper;
+
+import com.book.dao.polardb.entity.SunUserCollect;
+import com.book.dao.polardb.pojo.example.SunUserCollectExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface SunUserCollectMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    long countByExample(SunUserCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int deleteByExample(SunUserCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int deleteByPrimaryKey(Integer id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int insert(SunUserCollect record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int insertSelective(@Param("record") SunUserCollect record, @Param("selective") SunUserCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunUserCollect selectOneByExample(SunUserCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunUserCollect selectOneByExampleSelective(@Param("example") SunUserCollectExample example, @Param("selective") SunUserCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    List<SunUserCollect> selectByExampleSelective(@Param("example") SunUserCollectExample example, @Param("selective") SunUserCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    List<SunUserCollect> selectByExample(SunUserCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunUserCollect selectByPrimaryKeySelective(@Param("id") Integer id, @Param("selective") SunUserCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    SunUserCollect selectByPrimaryKey(Integer id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByExampleSelective(@Param("record") SunUserCollect record, @Param("example") SunUserCollectExample example, @Param("selective") SunUserCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByExample(@Param("record") SunUserCollect record, @Param("example") SunUserCollectExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByPrimaryKeySelective(@Param("record") SunUserCollect record, @Param("selective") SunUserCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int updateByPrimaryKey(SunUserCollect record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int batchInsert(@Param("list") List<SunUserCollect> list);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int batchInsertSelective(@Param("list") List<SunUserCollect> list, @Param("selective") SunUserCollect.Column ... selective);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int upsert(SunUserCollect record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    int upsertSelective(@Param("record") SunUserCollect record, @Param("selective") SunUserCollect.Column ... selective);
+}

+ 1563 - 0
book-dao/src/main/java/com/book/dao/polardb/pojo/example/SunOrderCollectExample.java

@@ -0,0 +1,1563 @@
+package com.book.dao.polardb.pojo.example;
+
+import com.book.dao.polardb.entity.SunOrderCollect;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class SunOrderCollectExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected Integer offset;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected Integer rows;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample orderBy(String orderByClause) {
+        this.setOrderByClause(orderByClause);
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample orderBy(String ... orderByClauses) {
+        StringBuffer sb = new StringBuffer();
+        for (int i = 0; i < orderByClauses.length; i++) {
+            sb.append(orderByClauses[i]);
+            if (i < orderByClauses.length - 1) {
+                sb.append(" , ");
+            }
+        }
+        this.setOrderByClause(sb.toString());
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria(this);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+        rows = null;
+        offset = null;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setOffset(Integer offset) {
+        this.offset = offset;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Integer getOffset() {
+        return this.offset;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setRows(Integer rows) {
+        this.rows = rows;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Integer getRows() {
+        return this.rows;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample limit(Integer rows) {
+        this.rows = rows;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample limit(Integer offset, Integer rows) {
+        this.offset = offset;
+        this.rows = rows;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample page(Integer page, Integer pageSize) {
+        this.offset = page * pageSize;
+        this.rows = pageSize;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static Criteria newAndCreateCriteria() {
+        SunOrderCollectExample example = new SunOrderCollectExample();
+        return example.createCriteria();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample when(boolean condition, IExampleWhen then) {
+        if (condition) {
+            then.example(this);
+        }
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderCollectExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
+        if (condition) {
+            then.example(this);
+        } else {
+            otherwise.example(this);
+        }
+        return this;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> 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(Integer value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Integer value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Integer value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Integer value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Integer value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Integer> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Integer> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Integer value1, Integer value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIsNull() {
+            addCriterion("channel_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIsNotNull() {
+            addCriterion("channel_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdEqualTo(String value) {
+            addCriterion("channel_id =", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotEqualTo(String value) {
+            addCriterion("channel_id <>", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThan(String value) {
+            addCriterion("channel_id >", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanOrEqualTo(String value) {
+            addCriterion("channel_id >=", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThan(String value) {
+            addCriterion("channel_id <", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanOrEqualTo(String value) {
+            addCriterion("channel_id <=", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLike(String value) {
+            addCriterion("channel_id like", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotLike(String value) {
+            addCriterion("channel_id not like", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIn(List<String> values) {
+            addCriterion("channel_id in", values, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotIn(List<String> values) {
+            addCriterion("channel_id not in", values, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdBetween(String value1, String value2) {
+            addCriterion("channel_id between", value1, value2, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotBetween(String value1, String value2) {
+            addCriterion("channel_id not between", value1, value2, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyIsNull() {
+            addCriterion("money is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyIsNotNull() {
+            addCriterion("money is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyEqualTo(BigDecimal value) {
+            addCriterion("money =", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("money = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotEqualTo(BigDecimal value) {
+            addCriterion("money <>", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("money <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThan(BigDecimal value) {
+            addCriterion("money >", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("money > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("money >=", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("money >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThan(BigDecimal value) {
+            addCriterion("money <", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("money < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("money <=", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("money <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyIn(List<BigDecimal> values) {
+            addCriterion("money in", values, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotIn(List<BigDecimal> values) {
+            addCriterion("money not in", values, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("money between", value1, value2, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("money not between", value1, value2, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyIsNull() {
+            addCriterion("vip_money is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyIsNotNull() {
+            addCriterion("vip_money is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyEqualTo(BigDecimal value) {
+            addCriterion("vip_money =", value, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("vip_money = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyNotEqualTo(BigDecimal value) {
+            addCriterion("vip_money <>", value, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("vip_money <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyGreaterThan(BigDecimal value) {
+            addCriterion("vip_money >", value, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("vip_money > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("vip_money >=", value, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("vip_money >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyLessThan(BigDecimal value) {
+            addCriterion("vip_money <", value, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("vip_money < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("vip_money <=", value, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("vip_money <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyIn(List<BigDecimal> values) {
+            addCriterion("vip_money in", values, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyNotIn(List<BigDecimal> values) {
+            addCriterion("vip_money not in", values, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("vip_money between", value1, value2, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andVipMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("vip_money not between", value1, value2, "vipMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumIsNull() {
+            addCriterion("order_num is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumIsNotNull() {
+            addCriterion("order_num is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumEqualTo(Integer value) {
+            addCriterion("order_num =", value, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("order_num = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumNotEqualTo(Integer value) {
+            addCriterion("order_num <>", value, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("order_num <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumGreaterThan(Integer value) {
+            addCriterion("order_num >", value, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("order_num > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumGreaterThanOrEqualTo(Integer value) {
+            addCriterion("order_num >=", value, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("order_num >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumLessThan(Integer value) {
+            addCriterion("order_num <", value, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("order_num < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumLessThanOrEqualTo(Integer value) {
+            addCriterion("order_num <=", value, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("order_num <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumIn(List<Integer> values) {
+            addCriterion("order_num in", values, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumNotIn(List<Integer> values) {
+            addCriterion("order_num not in", values, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumBetween(Integer value1, Integer value2) {
+            addCriterion("order_num between", value1, value2, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrderNumNotBetween(Integer value1, Integer value2) {
+            addCriterion("order_num not between", value1, value2, "orderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumIsNull() {
+            addCriterion("success_order_num is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumIsNotNull() {
+            addCriterion("success_order_num is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumEqualTo(Integer value) {
+            addCriterion("success_order_num =", value, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("success_order_num = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumNotEqualTo(Integer value) {
+            addCriterion("success_order_num <>", value, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("success_order_num <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumGreaterThan(Integer value) {
+            addCriterion("success_order_num >", value, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("success_order_num > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumGreaterThanOrEqualTo(Integer value) {
+            addCriterion("success_order_num >=", value, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("success_order_num >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumLessThan(Integer value) {
+            addCriterion("success_order_num <", value, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("success_order_num < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumLessThanOrEqualTo(Integer value) {
+            addCriterion("success_order_num <=", value, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("success_order_num <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumIn(List<Integer> values) {
+            addCriterion("success_order_num in", values, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumNotIn(List<Integer> values) {
+            addCriterion("success_order_num not in", values, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumBetween(Integer value1, Integer value2) {
+            addCriterion("success_order_num between", value1, value2, "successOrderNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andSuccessOrderNumNotBetween(Integer value1, Integer value2) {
+            addCriterion("success_order_num not between", value1, value2, "successOrderNum");
+            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(Date value) {
+            addCriterion("start_time =", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("start_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotEqualTo(Date value) {
+            addCriterion("start_time <>", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("start_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThan(Date value) {
+            addCriterion("start_time >", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("start_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("start_time >=", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("start_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThan(Date value) {
+            addCriterion("start_time <", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("start_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
+            addCriterion("start_time <=", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("start_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeIn(List<Date> values) {
+            addCriterion("start_time in", values, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotIn(List<Date> values) {
+            addCriterion("start_time not in", values, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeBetween(Date value1, Date value2) {
+            addCriterion("start_time between", value1, value2, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotBetween(Date value1, Date 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(Date value) {
+            addCriterion("end_time =", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("end_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotEqualTo(Date value) {
+            addCriterion("end_time <>", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("end_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThan(Date value) {
+            addCriterion("end_time >", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("end_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("end_time >=", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("end_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThan(Date value) {
+            addCriterion("end_time <", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("end_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
+            addCriterion("end_time <=", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("end_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeIn(List<Date> values) {
+            addCriterion("end_time in", values, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotIn(List<Date> values) {
+            addCriterion("end_time not in", values, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeBetween(Date value1, Date value2) {
+            addCriterion("end_time between", value1, value2, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
+            addCriterion("end_time not between", value1, value2, "endTime");
+            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(Boolean value) {
+            addCriterion("type =", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("type = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotEqualTo(Boolean value) {
+            addCriterion("type <>", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("type <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThan(Boolean value) {
+            addCriterion("type >", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("type > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanOrEqualTo(Boolean value) {
+            addCriterion("type >=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("type >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThan(Boolean value) {
+            addCriterion("type <", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("type < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanOrEqualTo(Boolean value) {
+            addCriterion("type <=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("type <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeIn(List<Boolean> values) {
+            addCriterion("type in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotIn(List<Boolean> values) {
+            addCriterion("type not in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeBetween(Boolean value1, Boolean value2) {
+            addCriterion("type between", value1, value2, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotBetween(Boolean value1, Boolean value2) {
+            addCriterion("type not between", value1, value2, "type");
+            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 andCreateTimeEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("create_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("create_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("create_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("create_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("create_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("create_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> 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 andUpdateTimeEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("update_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("update_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("update_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("update_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("update_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualToColumn(SunOrderCollect.Column column) {
+            addCriterion(new StringBuilder("update_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> 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;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated do_not_delete_during_merge Wed Sep 29 15:11:11 CST 2021
+     */
+    public static class Criteria extends GeneratedCriteria {
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private SunOrderCollectExample example;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        protected Criteria(SunOrderCollectExample example) {
+            super();
+            this.example = example;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public SunOrderCollectExample example() {
+            return this.example;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        @Deprecated
+        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
+            if (ifAdd) {
+                add.add(this);
+            }
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Criteria when(boolean condition, ICriteriaWhen then) {
+            if (condition) {
+                then.criteria(this);
+            }
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
+            if (condition) {
+                then.criteria(this);
+            } else {
+                otherwise.criteria(this);
+            }
+            return this;
+        }
+
+        @Deprecated
+        public interface ICriteriaAdd {
+            /**
+             * This method was generated by MyBatis Generator.
+             * This method corresponds to the database table sun_order_collect
+             *
+             * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+             */
+            Criteria add(Criteria add);
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    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);
+        }
+    }
+
+    public interface ICriteriaWhen {
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        void criteria(Criteria criteria);
+    }
+
+    public interface IExampleWhen {
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        void example(com.book.dao.polardb.pojo.example.SunOrderCollectExample example);
+    }
+}

+ 2103 - 0
book-dao/src/main/java/com/book/dao/polardb/pojo/example/SunOrderExample.java

@@ -0,0 +1,2103 @@
+package com.book.dao.polardb.pojo.example;
+
+import com.book.dao.polardb.entity.SunOrder;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class SunOrderExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected Integer offset;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected Integer rows;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample orderBy(String orderByClause) {
+        this.setOrderByClause(orderByClause);
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample orderBy(String ... orderByClauses) {
+        StringBuffer sb = new StringBuffer();
+        for (int i = 0; i < orderByClauses.length; i++) {
+            sb.append(orderByClauses[i]);
+            if (i < orderByClauses.length - 1) {
+                sb.append(" , ");
+            }
+        }
+        this.setOrderByClause(sb.toString());
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria(this);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+        rows = null;
+        offset = null;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setOffset(Integer offset) {
+        this.offset = offset;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Integer getOffset() {
+        return this.offset;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public void setRows(Integer rows) {
+        this.rows = rows;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public Integer getRows() {
+        return this.rows;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample limit(Integer rows) {
+        this.rows = rows;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample limit(Integer offset, Integer rows) {
+        this.offset = offset;
+        this.rows = rows;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample page(Integer page, Integer pageSize) {
+        this.offset = page * pageSize;
+        this.rows = pageSize;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static Criteria newAndCreateCriteria() {
+        SunOrderExample example = new SunOrderExample();
+        return example.createCriteria();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample when(boolean condition, IExampleWhen then) {
+        if (condition) {
+            then.example(this);
+        }
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunOrderExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
+        if (condition) {
+            then.example(this);
+        } else {
+            otherwise.example(this);
+        }
+        return this;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> 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 andMerchantIdIsNull() {
+            addCriterion("merchant_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdIsNotNull() {
+            addCriterion("merchant_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdEqualTo(Integer value) {
+            addCriterion("merchant_id =", value, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("merchant_id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdNotEqualTo(Integer value) {
+            addCriterion("merchant_id <>", value, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("merchant_id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdGreaterThan(Integer value) {
+            addCriterion("merchant_id >", value, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("merchant_id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("merchant_id >=", value, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("merchant_id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdLessThan(Integer value) {
+            addCriterion("merchant_id <", value, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("merchant_id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdLessThanOrEqualTo(Integer value) {
+            addCriterion("merchant_id <=", value, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("merchant_id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdIn(List<Integer> values) {
+            addCriterion("merchant_id in", values, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdNotIn(List<Integer> values) {
+            addCriterion("merchant_id not in", values, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdBetween(Integer value1, Integer value2) {
+            addCriterion("merchant_id between", value1, value2, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMerchantIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("merchant_id not between", value1, value2, "merchantId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdIsNull() {
+            addCriterion("transaction_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdIsNotNull() {
+            addCriterion("transaction_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdEqualTo(String value) {
+            addCriterion("transaction_id =", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("transaction_id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdNotEqualTo(String value) {
+            addCriterion("transaction_id <>", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("transaction_id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdGreaterThan(String value) {
+            addCriterion("transaction_id >", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("transaction_id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdGreaterThanOrEqualTo(String value) {
+            addCriterion("transaction_id >=", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("transaction_id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdLessThan(String value) {
+            addCriterion("transaction_id <", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("transaction_id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdLessThanOrEqualTo(String value) {
+            addCriterion("transaction_id <=", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("transaction_id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdLike(String value) {
+            addCriterion("transaction_id like", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdNotLike(String value) {
+            addCriterion("transaction_id not like", value, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdIn(List<String> values) {
+            addCriterion("transaction_id in", values, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdNotIn(List<String> values) {
+            addCriterion("transaction_id not in", values, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdBetween(String value1, String value2) {
+            addCriterion("transaction_id between", value1, value2, "transactionId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTransactionIdNotBetween(String value1, String value2) {
+            addCriterion("transaction_id not between", value1, value2, "transactionId");
+            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(String value) {
+            addCriterion("type =", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("type = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotEqualTo(String value) {
+            addCriterion("type <>", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("type <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThan(String value) {
+            addCriterion("type >", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("type > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanOrEqualTo(String value) {
+            addCriterion("type >=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("type >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThan(String value) {
+            addCriterion("type <", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("type < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanOrEqualTo(String value) {
+            addCriterion("type <=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("type <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLike(String value) {
+            addCriterion("type like", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotLike(String value) {
+            addCriterion("type not like", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeIn(List<String> values) {
+            addCriterion("type in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotIn(List<String> values) {
+            addCriterion("type not in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeBetween(String value1, String value2) {
+            addCriterion("type between", value1, value2, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotBetween(String value1, String value2) {
+            addCriterion("type not between", value1, value2, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyIsNull() {
+            addCriterion("money is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyIsNotNull() {
+            addCriterion("money is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyEqualTo(BigDecimal value) {
+            addCriterion("money =", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("money = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotEqualTo(BigDecimal value) {
+            addCriterion("money <>", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("money <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThan(BigDecimal value) {
+            addCriterion("money >", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("money > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("money >=", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("money >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThan(BigDecimal value) {
+            addCriterion("money <", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("money < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("money <=", value, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("money <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyIn(List<BigDecimal> values) {
+            addCriterion("money in", values, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotIn(List<BigDecimal> values) {
+            addCriterion("money not in", values, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("money between", value1, value2, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("money not between", value1, value2, "money");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateIsNull() {
+            addCriterion("state is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateIsNotNull() {
+            addCriterion("state is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateEqualTo(String value) {
+            addCriterion("state =", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("state = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotEqualTo(String value) {
+            addCriterion("state <>", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("state <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStateGreaterThan(String value) {
+            addCriterion("state >", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("state > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStateGreaterThanOrEqualTo(String value) {
+            addCriterion("state >=", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("state >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStateLessThan(String value) {
+            addCriterion("state <", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("state < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStateLessThanOrEqualTo(String value) {
+            addCriterion("state <=", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("state <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStateLike(String value) {
+            addCriterion("state like", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotLike(String value) {
+            addCriterion("state not like", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateIn(List<String> values) {
+            addCriterion("state in", values, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotIn(List<String> values) {
+            addCriterion("state not in", values, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateBetween(String value1, String value2) {
+            addCriterion("state between", value1, value2, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotBetween(String value1, String value2) {
+            addCriterion("state not between", value1, value2, "state");
+            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 andCreateTimeEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("create_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("create_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("create_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("create_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("create_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("create_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> 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 andFinishTimeIsNull() {
+            addCriterion("finish_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeIsNotNull() {
+            addCriterion("finish_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeEqualTo(Date value) {
+            addCriterion("finish_time =", value, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("finish_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeNotEqualTo(Date value) {
+            addCriterion("finish_time <>", value, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("finish_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeGreaterThan(Date value) {
+            addCriterion("finish_time >", value, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("finish_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("finish_time >=", value, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("finish_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeLessThan(Date value) {
+            addCriterion("finish_time <", value, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("finish_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeLessThanOrEqualTo(Date value) {
+            addCriterion("finish_time <=", value, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("finish_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeIn(List<Date> values) {
+            addCriterion("finish_time in", values, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeNotIn(List<Date> values) {
+            addCriterion("finish_time not in", values, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeBetween(Date value1, Date value2) {
+            addCriterion("finish_time between", value1, value2, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andFinishTimeNotBetween(Date value1, Date value2) {
+            addCriterion("finish_time not between", value1, value2, "finishTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameIsNull() {
+            addCriterion("book_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameIsNotNull() {
+            addCriterion("book_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameEqualTo(String value) {
+            addCriterion("book_name =", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("book_name = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameNotEqualTo(String value) {
+            addCriterion("book_name <>", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("book_name <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameGreaterThan(String value) {
+            addCriterion("book_name >", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("book_name > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameGreaterThanOrEqualTo(String value) {
+            addCriterion("book_name >=", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("book_name >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameLessThan(String value) {
+            addCriterion("book_name <", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("book_name < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameLessThanOrEqualTo(String value) {
+            addCriterion("book_name <=", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("book_name <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameLike(String value) {
+            addCriterion("book_name like", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameNotLike(String value) {
+            addCriterion("book_name not like", value, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameIn(List<String> values) {
+            addCriterion("book_name in", values, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameNotIn(List<String> values) {
+            addCriterion("book_name not in", values, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameBetween(String value1, String value2) {
+            addCriterion("book_name between", value1, value2, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andBookNameNotBetween(String value1, String value2) {
+            addCriterion("book_name not between", value1, value2, "bookName");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlIsNull() {
+            addCriterion("referral_url is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlIsNotNull() {
+            addCriterion("referral_url is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlEqualTo(String value) {
+            addCriterion("referral_url =", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("referral_url = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlNotEqualTo(String value) {
+            addCriterion("referral_url <>", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("referral_url <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlGreaterThan(String value) {
+            addCriterion("referral_url >", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("referral_url > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlGreaterThanOrEqualTo(String value) {
+            addCriterion("referral_url >=", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("referral_url >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlLessThan(String value) {
+            addCriterion("referral_url <", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("referral_url < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlLessThanOrEqualTo(String value) {
+            addCriterion("referral_url <=", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("referral_url <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlLike(String value) {
+            addCriterion("referral_url like", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlNotLike(String value) {
+            addCriterion("referral_url not like", value, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlIn(List<String> values) {
+            addCriterion("referral_url in", values, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlNotIn(List<String> values) {
+            addCriterion("referral_url not in", values, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlBetween(String value1, String value2) {
+            addCriterion("referral_url between", value1, value2, "referralUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferralUrlNotBetween(String value1, String value2) {
+            addCriterion("referral_url not between", value1, value2, "referralUrl");
+            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(String value) {
+            addCriterion("user_id =", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotEqualTo(String value) {
+            addCriterion("user_id <>", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThan(String value) {
+            addCriterion("user_id >", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
+            addCriterion("user_id >=", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThan(String value) {
+            addCriterion("user_id <", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThanOrEqualTo(String value) {
+            addCriterion("user_id <=", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLike(String value) {
+            addCriterion("user_id like", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotLike(String value) {
+            addCriterion("user_id not like", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdIn(List<String> values) {
+            addCriterion("user_id in", values, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotIn(List<String> values) {
+            addCriterion("user_id not in", values, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdBetween(String value1, String value2) {
+            addCriterion("user_id between", value1, value2, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotBetween(String value1, String value2) {
+            addCriterion("user_id not between", value1, value2, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIsNull() {
+            addCriterion("channel_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIsNotNull() {
+            addCriterion("channel_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdEqualTo(String value) {
+            addCriterion("channel_id =", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("channel_id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotEqualTo(String value) {
+            addCriterion("channel_id <>", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("channel_id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThan(String value) {
+            addCriterion("channel_id >", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("channel_id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanOrEqualTo(String value) {
+            addCriterion("channel_id >=", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("channel_id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThan(String value) {
+            addCriterion("channel_id <", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("channel_id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanOrEqualTo(String value) {
+            addCriterion("channel_id <=", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("channel_id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLike(String value) {
+            addCriterion("channel_id like", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotLike(String value) {
+            addCriterion("channel_id not like", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIn(List<String> values) {
+            addCriterion("channel_id in", values, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotIn(List<String> values) {
+            addCriterion("channel_id not in", values, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdBetween(String value1, String value2) {
+            addCriterion("channel_id between", value1, value2, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotBetween(String value1, String value2) {
+            addCriterion("channel_id not between", value1, value2, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeIsNull() {
+            addCriterion("subscribe_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeIsNotNull() {
+            addCriterion("subscribe_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeEqualTo(Date value) {
+            addCriterion("subscribe_time =", value, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("subscribe_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeNotEqualTo(Date value) {
+            addCriterion("subscribe_time <>", value, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("subscribe_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeGreaterThan(Date value) {
+            addCriterion("subscribe_time >", value, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("subscribe_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("subscribe_time >=", value, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("subscribe_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeLessThan(Date value) {
+            addCriterion("subscribe_time <", value, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("subscribe_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeLessThanOrEqualTo(Date value) {
+            addCriterion("subscribe_time <=", value, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("subscribe_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeIn(List<Date> values) {
+            addCriterion("subscribe_time in", values, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeNotIn(List<Date> values) {
+            addCriterion("subscribe_time not in", values, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeBetween(Date value1, Date value2) {
+            addCriterion("subscribe_time between", value1, value2, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSubscribeTimeNotBetween(Date value1, Date value2) {
+            addCriterion("subscribe_time not between", value1, value2, "subscribeTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeIsNull() {
+            addCriterion("user_createtime is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeIsNotNull() {
+            addCriterion("user_createtime is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeEqualTo(Date value) {
+            addCriterion("user_createtime =", value, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_createtime = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeNotEqualTo(Date value) {
+            addCriterion("user_createtime <>", value, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_createtime <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeGreaterThan(Date value) {
+            addCriterion("user_createtime >", value, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_createtime > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("user_createtime >=", value, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_createtime >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeLessThan(Date value) {
+            addCriterion("user_createtime <", value, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_createtime < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeLessThanOrEqualTo(Date value) {
+            addCriterion("user_createtime <=", value, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_createtime <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeIn(List<Date> values) {
+            addCriterion("user_createtime in", values, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeNotIn(List<Date> values) {
+            addCriterion("user_createtime not in", values, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeBetween(Date value1, Date value2) {
+            addCriterion("user_createtime between", value1, value2, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserCreatetimeNotBetween(Date value1, Date value2) {
+            addCriterion("user_createtime not between", value1, value2, "userCreatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidIsNull() {
+            addCriterion("openid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidIsNotNull() {
+            addCriterion("openid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidEqualTo(String value) {
+            addCriterion("openid =", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("openid = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidNotEqualTo(String value) {
+            addCriterion("openid <>", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("openid <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidGreaterThan(String value) {
+            addCriterion("openid >", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("openid > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidGreaterThanOrEqualTo(String value) {
+            addCriterion("openid >=", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("openid >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidLessThan(String value) {
+            addCriterion("openid <", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("openid < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidLessThanOrEqualTo(String value) {
+            addCriterion("openid <=", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("openid <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidLike(String value) {
+            addCriterion("openid like", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidNotLike(String value) {
+            addCriterion("openid not like", value, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidIn(List<String> values) {
+            addCriterion("openid in", values, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidNotIn(List<String> values) {
+            addCriterion("openid not in", values, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidBetween(String value1, String value2) {
+            addCriterion("openid between", value1, value2, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andOpenidNotBetween(String value1, String value2) {
+            addCriterion("openid not between", value1, value2, "openid");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpIsNull() {
+            addCriterion("ip is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpIsNotNull() {
+            addCriterion("ip is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpEqualTo(String value) {
+            addCriterion("ip =", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("ip = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIpNotEqualTo(String value) {
+            addCriterion("ip <>", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("ip <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIpGreaterThan(String value) {
+            addCriterion("ip >", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("ip > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIpGreaterThanOrEqualTo(String value) {
+            addCriterion("ip >=", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("ip >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIpLessThan(String value) {
+            addCriterion("ip <", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("ip < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIpLessThanOrEqualTo(String value) {
+            addCriterion("ip <=", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("ip <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIpLike(String value) {
+            addCriterion("ip like", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpNotLike(String value) {
+            addCriterion("ip not like", value, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpIn(List<String> values) {
+            addCriterion("ip in", values, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpNotIn(List<String> values) {
+            addCriterion("ip not in", values, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpBetween(String value1, String value2) {
+            addCriterion("ip between", value1, value2, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andIpNotBetween(String value1, String value2) {
+            addCriterion("ip not between", value1, value2, "ip");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentIsNull() {
+            addCriterion("user_agent is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentIsNotNull() {
+            addCriterion("user_agent is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentEqualTo(String value) {
+            addCriterion("user_agent =", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_agent = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentNotEqualTo(String value) {
+            addCriterion("user_agent <>", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentNotEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_agent <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentGreaterThan(String value) {
+            addCriterion("user_agent >", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentGreaterThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_agent > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentGreaterThanOrEqualTo(String value) {
+            addCriterion("user_agent >=", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentGreaterThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_agent >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentLessThan(String value) {
+            addCriterion("user_agent <", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentLessThanColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_agent < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentLessThanOrEqualTo(String value) {
+            addCriterion("user_agent <=", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentLessThanOrEqualToColumn(SunOrder.Column column) {
+            addCriterion(new StringBuilder("user_agent <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentLike(String value) {
+            addCriterion("user_agent like", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentNotLike(String value) {
+            addCriterion("user_agent not like", value, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentIn(List<String> values) {
+            addCriterion("user_agent in", values, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentNotIn(List<String> values) {
+            addCriterion("user_agent not in", values, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentBetween(String value1, String value2) {
+            addCriterion("user_agent between", value1, value2, "userAgent");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserAgentNotBetween(String value1, String value2) {
+            addCriterion("user_agent not between", value1, value2, "userAgent");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order
+     *
+     * @mbg.generated do_not_delete_during_merge Wed Sep 29 15:11:11 CST 2021
+     */
+    public static class Criteria extends GeneratedCriteria {
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private SunOrderExample example;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        protected Criteria(SunOrderExample example) {
+            super();
+            this.example = example;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public SunOrderExample example() {
+            return this.example;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        @Deprecated
+        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
+            if (ifAdd) {
+                add.add(this);
+            }
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Criteria when(boolean condition, ICriteriaWhen then) {
+            if (condition) {
+                then.criteria(this);
+            }
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
+            if (condition) {
+                then.criteria(this);
+            } else {
+                otherwise.criteria(this);
+            }
+            return this;
+        }
+
+        @Deprecated
+        public interface ICriteriaAdd {
+            /**
+             * This method was generated by MyBatis Generator.
+             * This method corresponds to the database table sun_order
+             *
+             * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+             */
+            Criteria add(Criteria add);
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_order
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    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);
+        }
+    }
+
+    public interface ICriteriaWhen {
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        void criteria(Criteria criteria);
+    }
+
+    public interface IExampleWhen {
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_order
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        void example(com.book.dao.polardb.pojo.example.SunOrderExample example);
+    }
+}

+ 1902 - 0
book-dao/src/main/java/com/book/dao/polardb/pojo/example/SunUserCollectExample.java

@@ -0,0 +1,1902 @@
+package com.book.dao.polardb.pojo.example;
+
+import com.book.dao.polardb.entity.SunUserCollect;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class SunUserCollectExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    protected Integer offset;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    protected Integer rows;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public SunUserCollectExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunUserCollectExample orderBy(String orderByClause) {
+        this.setOrderByClause(orderByClause);
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunUserCollectExample orderBy(String ... orderByClauses) {
+        StringBuffer sb = new StringBuffer();
+        for (int i = 0; i < orderByClauses.length; i++) {
+            sb.append(orderByClauses[i]);
+            if (i < orderByClauses.length - 1) {
+                sb.append(" , ");
+            }
+        }
+        this.setOrderByClause(sb.toString());
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria(this);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+        rows = null;
+        offset = null;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public void setOffset(Integer offset) {
+        this.offset = offset;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public Integer getOffset() {
+        return this.offset;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public void setRows(Integer rows) {
+        this.rows = rows;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public Integer getRows() {
+        return this.rows;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public SunUserCollectExample limit(Integer rows) {
+        this.rows = rows;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public SunUserCollectExample limit(Integer offset, Integer rows) {
+        this.offset = offset;
+        this.rows = rows;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    public SunUserCollectExample page(Integer page, Integer pageSize) {
+        this.offset = page * pageSize;
+        this.rows = pageSize;
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public static Criteria newAndCreateCriteria() {
+        SunUserCollectExample example = new SunUserCollectExample();
+        return example.createCriteria();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunUserCollectExample when(boolean condition, IExampleWhen then) {
+        if (condition) {
+            then.example(this);
+        }
+        return this;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+     */
+    public SunUserCollectExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
+        if (condition) {
+            then.example(this);
+        } else {
+            otherwise.example(this);
+        }
+        return this;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> 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(Integer value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Integer value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Integer value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Integer value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Integer value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Integer> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Integer> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Integer value1, Integer value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIsNull() {
+            addCriterion("channel_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIsNotNull() {
+            addCriterion("channel_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdEqualTo(String value) {
+            addCriterion("channel_id =", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotEqualTo(String value) {
+            addCriterion("channel_id <>", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThan(String value) {
+            addCriterion("channel_id >", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanOrEqualTo(String value) {
+            addCriterion("channel_id >=", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThan(String value) {
+            addCriterion("channel_id <", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanOrEqualTo(String value) {
+            addCriterion("channel_id <=", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("channel_id <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdLike(String value) {
+            addCriterion("channel_id like", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotLike(String value) {
+            addCriterion("channel_id not like", value, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdIn(List<String> values) {
+            addCriterion("channel_id in", values, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotIn(List<String> values) {
+            addCriterion("channel_id not in", values, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdBetween(String value1, String value2) {
+            addCriterion("channel_id between", value1, value2, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andChannelIdNotBetween(String value1, String value2) {
+            addCriterion("channel_id not between", value1, value2, "channelId");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseIsNull() {
+            addCriterion("increase is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseIsNotNull() {
+            addCriterion("increase is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseEqualTo(String value) {
+            addCriterion("increase =", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseNotEqualTo(String value) {
+            addCriterion("increase <>", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseGreaterThan(String value) {
+            addCriterion("increase >", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseGreaterThanOrEqualTo(String value) {
+            addCriterion("increase >=", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseLessThan(String value) {
+            addCriterion("increase <", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseLessThanOrEqualTo(String value) {
+            addCriterion("increase <=", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseLike(String value) {
+            addCriterion("increase like", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseNotLike(String value) {
+            addCriterion("increase not like", value, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseIn(List<String> values) {
+            addCriterion("increase in", values, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseNotIn(List<String> values) {
+            addCriterion("increase not in", values, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseBetween(String value1, String value2) {
+            addCriterion("increase between", value1, value2, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseNotBetween(String value1, String value2) {
+            addCriterion("increase not between", value1, value2, "increase");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowIsNull() {
+            addCriterion("increase_fllow is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowIsNotNull() {
+            addCriterion("increase_fllow is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowEqualTo(String value) {
+            addCriterion("increase_fllow =", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_fllow = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowNotEqualTo(String value) {
+            addCriterion("increase_fllow <>", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_fllow <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowGreaterThan(String value) {
+            addCriterion("increase_fllow >", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_fllow > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowGreaterThanOrEqualTo(String value) {
+            addCriterion("increase_fllow >=", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_fllow >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowLessThan(String value) {
+            addCriterion("increase_fllow <", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_fllow < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowLessThanOrEqualTo(String value) {
+            addCriterion("increase_fllow <=", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_fllow <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowLike(String value) {
+            addCriterion("increase_fllow like", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowNotLike(String value) {
+            addCriterion("increase_fllow not like", value, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowIn(List<String> values) {
+            addCriterion("increase_fllow in", values, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowNotIn(List<String> values) {
+            addCriterion("increase_fllow not in", values, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowBetween(String value1, String value2) {
+            addCriterion("increase_fllow between", value1, value2, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseFllowNotBetween(String value1, String value2) {
+            addCriterion("increase_fllow not between", value1, value2, "increaseFllow");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumIsNull() {
+            addCriterion("unfollow_num is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumIsNotNull() {
+            addCriterion("unfollow_num is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumEqualTo(String value) {
+            addCriterion("unfollow_num =", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("unfollow_num = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumNotEqualTo(String value) {
+            addCriterion("unfollow_num <>", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("unfollow_num <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumGreaterThan(String value) {
+            addCriterion("unfollow_num >", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("unfollow_num > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumGreaterThanOrEqualTo(String value) {
+            addCriterion("unfollow_num >=", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("unfollow_num >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumLessThan(String value) {
+            addCriterion("unfollow_num <", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("unfollow_num < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumLessThanOrEqualTo(String value) {
+            addCriterion("unfollow_num <=", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("unfollow_num <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumLike(String value) {
+            addCriterion("unfollow_num like", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumNotLike(String value) {
+            addCriterion("unfollow_num not like", value, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumIn(List<String> values) {
+            addCriterion("unfollow_num in", values, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumNotIn(List<String> values) {
+            addCriterion("unfollow_num not in", values, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumBetween(String value1, String value2) {
+            addCriterion("unfollow_num between", value1, value2, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnfollowNumNotBetween(String value1, String value2) {
+            addCriterion("unfollow_num not between", value1, value2, "unfollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumIsNull() {
+            addCriterion("net_follow_num is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumIsNotNull() {
+            addCriterion("net_follow_num is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumEqualTo(String value) {
+            addCriterion("net_follow_num =", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("net_follow_num = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumNotEqualTo(String value) {
+            addCriterion("net_follow_num <>", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("net_follow_num <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumGreaterThan(String value) {
+            addCriterion("net_follow_num >", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("net_follow_num > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumGreaterThanOrEqualTo(String value) {
+            addCriterion("net_follow_num >=", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("net_follow_num >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumLessThan(String value) {
+            addCriterion("net_follow_num <", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("net_follow_num < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumLessThanOrEqualTo(String value) {
+            addCriterion("net_follow_num <=", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("net_follow_num <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumLike(String value) {
+            addCriterion("net_follow_num like", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumNotLike(String value) {
+            addCriterion("net_follow_num not like", value, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumIn(List<String> values) {
+            addCriterion("net_follow_num in", values, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumNotIn(List<String> values) {
+            addCriterion("net_follow_num not in", values, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumBetween(String value1, String value2) {
+            addCriterion("net_follow_num between", value1, value2, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetFollowNumNotBetween(String value1, String value2) {
+            addCriterion("net_follow_num not between", value1, value2, "netFollowNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeIsNull() {
+            addCriterion("increase_recharge is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeIsNotNull() {
+            addCriterion("increase_recharge is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeEqualTo(String value) {
+            addCriterion("increase_recharge =", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_recharge = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeNotEqualTo(String value) {
+            addCriterion("increase_recharge <>", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_recharge <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeGreaterThan(String value) {
+            addCriterion("increase_recharge >", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_recharge > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeGreaterThanOrEqualTo(String value) {
+            addCriterion("increase_recharge >=", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_recharge >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeLessThan(String value) {
+            addCriterion("increase_recharge <", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_recharge < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeLessThanOrEqualTo(String value) {
+            addCriterion("increase_recharge <=", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("increase_recharge <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeLike(String value) {
+            addCriterion("increase_recharge like", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeNotLike(String value) {
+            addCriterion("increase_recharge not like", value, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeIn(List<String> values) {
+            addCriterion("increase_recharge in", values, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeNotIn(List<String> values) {
+            addCriterion("increase_recharge not in", values, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeBetween(String value1, String value2) {
+            addCriterion("increase_recharge between", value1, value2, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andIncreaseRechargeNotBetween(String value1, String value2) {
+            addCriterion("increase_recharge not between", value1, value2, "increaseRecharge");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountIsNull() {
+            addCriterion("day_recharge_user_count is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountIsNotNull() {
+            addCriterion("day_recharge_user_count is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountEqualTo(String value) {
+            addCriterion("day_recharge_user_count =", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_count = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountNotEqualTo(String value) {
+            addCriterion("day_recharge_user_count <>", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_count <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountGreaterThan(String value) {
+            addCriterion("day_recharge_user_count >", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_count > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountGreaterThanOrEqualTo(String value) {
+            addCriterion("day_recharge_user_count >=", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_count >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountLessThan(String value) {
+            addCriterion("day_recharge_user_count <", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_count < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountLessThanOrEqualTo(String value) {
+            addCriterion("day_recharge_user_count <=", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_count <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountLike(String value) {
+            addCriterion("day_recharge_user_count like", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountNotLike(String value) {
+            addCriterion("day_recharge_user_count not like", value, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountIn(List<String> values) {
+            addCriterion("day_recharge_user_count in", values, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountNotIn(List<String> values) {
+            addCriterion("day_recharge_user_count not in", values, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountBetween(String value1, String value2) {
+            addCriterion("day_recharge_user_count between", value1, value2, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserCountNotBetween(String value1, String value2) {
+            addCriterion("day_recharge_user_count not between", value1, value2, "dayRechargeUserCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyIsNull() {
+            addCriterion("day_recharge_user_money is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyIsNotNull() {
+            addCriterion("day_recharge_user_money is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyEqualTo(String value) {
+            addCriterion("day_recharge_user_money =", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_money = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyNotEqualTo(String value) {
+            addCriterion("day_recharge_user_money <>", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_money <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyGreaterThan(String value) {
+            addCriterion("day_recharge_user_money >", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_money > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyGreaterThanOrEqualTo(String value) {
+            addCriterion("day_recharge_user_money >=", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_money >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyLessThan(String value) {
+            addCriterion("day_recharge_user_money <", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_money < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyLessThanOrEqualTo(String value) {
+            addCriterion("day_recharge_user_money <=", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("day_recharge_user_money <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyLike(String value) {
+            addCriterion("day_recharge_user_money like", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyNotLike(String value) {
+            addCriterion("day_recharge_user_money not like", value, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyIn(List<String> values) {
+            addCriterion("day_recharge_user_money in", values, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyNotIn(List<String> values) {
+            addCriterion("day_recharge_user_money not in", values, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyBetween(String value1, String value2) {
+            addCriterion("day_recharge_user_money between", value1, value2, "dayRechargeUserMoney");
+            return (Criteria) this;
+        }
+
+        public Criteria andDayRechargeUserMoneyNotBetween(String value1, String value2) {
+            addCriterion("day_recharge_user_money not between", value1, value2, "dayRechargeUserMoney");
+            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(Date value) {
+            addCriterion("start_time =", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("start_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotEqualTo(Date value) {
+            addCriterion("start_time <>", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("start_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThan(Date value) {
+            addCriterion("start_time >", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("start_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("start_time >=", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("start_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThan(Date value) {
+            addCriterion("start_time <", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("start_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
+            addCriterion("start_time <=", value, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("start_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeIn(List<Date> values) {
+            addCriterion("start_time in", values, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotIn(List<Date> values) {
+            addCriterion("start_time not in", values, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeBetween(Date value1, Date value2) {
+            addCriterion("start_time between", value1, value2, "startTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andStartTimeNotBetween(Date value1, Date 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(Date value) {
+            addCriterion("end_time =", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("end_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotEqualTo(Date value) {
+            addCriterion("end_time <>", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("end_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThan(Date value) {
+            addCriterion("end_time >", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("end_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("end_time >=", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("end_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThan(Date value) {
+            addCriterion("end_time <", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("end_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
+            addCriterion("end_time <=", value, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("end_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeIn(List<Date> values) {
+            addCriterion("end_time in", values, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotIn(List<Date> values) {
+            addCriterion("end_time not in", values, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeBetween(Date value1, Date value2) {
+            addCriterion("end_time between", value1, value2, "endTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
+            addCriterion("end_time not between", value1, value2, "endTime");
+            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 andCreateTimeEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("create_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("create_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("create_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("create_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("create_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("create_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> 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 andUpdateTimeEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("update_time = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("update_time <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("update_time > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("update_time >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("update_time < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("update_time <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> 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 andTypeIsNull() {
+            addCriterion("type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeIsNotNull() {
+            addCriterion("type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeEqualTo(Boolean value) {
+            addCriterion("type =", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("type = ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotEqualTo(Boolean value) {
+            addCriterion("type <>", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("type <> ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThan(Boolean value) {
+            addCriterion("type >", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("type > ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanOrEqualTo(Boolean value) {
+            addCriterion("type >=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("type >= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThan(Boolean value) {
+            addCriterion("type <", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("type < ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanOrEqualTo(Boolean value) {
+            addCriterion("type <=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanOrEqualToColumn(SunUserCollect.Column column) {
+            addCriterion(new StringBuilder("type <= ").append(column.getEscapedColumnName()).toString());
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeIn(List<Boolean> values) {
+            addCriterion("type in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotIn(List<Boolean> values) {
+            addCriterion("type not in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeBetween(Boolean value1, Boolean value2) {
+            addCriterion("type between", value1, value2, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotBetween(Boolean value1, Boolean value2) {
+            addCriterion("type not between", value1, value2, "type");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated do_not_delete_during_merge Wed Sep 29 15:11:10 CST 2021
+     */
+    public static class Criteria extends GeneratedCriteria {
+        /**
+         * This field was generated by MyBatis Generator.
+         * This field corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        private SunUserCollectExample example;
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        protected Criteria(SunUserCollectExample example) {
+            super();
+            this.example = example;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public SunUserCollectExample example() {
+            return this.example;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        @Deprecated
+        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
+            if (ifAdd) {
+                add.add(this);
+            }
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Criteria when(boolean condition, ICriteriaWhen then) {
+            if (condition) {
+                then.criteria(this);
+            }
+            return this;
+        }
+
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
+            if (condition) {
+                then.criteria(this);
+            } else {
+                otherwise.criteria(this);
+            }
+            return this;
+        }
+
+        @Deprecated
+        public interface ICriteriaAdd {
+            /**
+             * This method was generated by MyBatis Generator.
+             * This method corresponds to the database table sun_user_collect
+             *
+             * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+             */
+            Criteria add(Criteria add);
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sun_user_collect
+     *
+     * @mbg.generated Wed Sep 29 15:11:10 CST 2021
+     */
+    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);
+        }
+    }
+
+    public interface ICriteriaWhen {
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        void criteria(Criteria criteria);
+    }
+
+    public interface IExampleWhen {
+        /**
+         * This method was generated by MyBatis Generator.
+         * This method corresponds to the database table sun_user_collect
+         *
+         * @mbg.generated Wed Sep 29 15:11:11 CST 2021
+         */
+        void example(com.book.dao.polardb.pojo.example.SunUserCollectExample example);
+    }
+}

+ 767 - 0
book-dao/src/main/resources/mapper/polar/SunOrderCollectMapper.xml

@@ -0,0 +1,767 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.book.dao.polardb.mapper.SunOrderCollectMapper">
+  <resultMap id="BaseResultMap" type="com.book.dao.polardb.entity.SunOrderCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <id column="id" jdbcType="INTEGER" property="id" />
+    <result column="channel_id" jdbcType="VARCHAR" property="channelId" />
+    <result column="money" jdbcType="DECIMAL" property="money" />
+    <result column="vip_money" jdbcType="DECIMAL" property="vipMoney" />
+    <result column="order_num" jdbcType="INTEGER" property="orderNum" />
+    <result column="success_order_num" jdbcType="INTEGER" property="successOrderNum" />
+    <result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
+    <result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
+    <result column="type" jdbcType="BIT" property="type" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    id, channel_id, money, vip_money, order_num, success_order_num, start_time, end_time, 
+    type, create_time, update_time
+  </sql>
+  <select id="selectByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderCollectExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from sun_order_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    <if test="rows != null">
+      <if test="offset != null">
+        limit ${offset}, ${rows}
+      </if>
+      <if test="offset == null">
+        limit ${rows}
+      </if>
+    </if>
+  </select>
+  <select id="selectByExampleSelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <if test="example != null and example.distinct">
+      distinct
+    </if>
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_order_collect
+    <if test="example != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+    <if test="example != null and example.orderByClause != null">
+      order by ${example.orderByClause}
+    </if>
+    <if test="example != null and example.rows != null">
+      <if test="example.offset != null">
+        limit ${example.offset}, ${example.rows}
+      </if>
+      <if test="example.offset == null">
+        limit ${example.rows}
+      </if>
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from sun_order_collect
+    where id = #{id,jdbcType=INTEGER}
+  </select>
+  <select id="selectByPrimaryKeySelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_order_collect
+    where id = #{id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    delete from sun_order_collect
+    where id = #{id,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderCollectExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    delete from sun_order_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.book.dao.polardb.entity.SunOrderCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order_collect (id, channel_id, money, 
+      vip_money, order_num, success_order_num, 
+      start_time, end_time, type, 
+      create_time, update_time)
+    values (#{id,jdbcType=INTEGER}, #{channelId,jdbcType=VARCHAR}, #{money,jdbcType=DECIMAL}, 
+      #{vipMoney,jdbcType=DECIMAL}, #{orderNum,jdbcType=INTEGER}, #{successOrderNum,jdbcType=INTEGER}, 
+      #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, #{type,jdbcType=BIT}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
+  </insert>
+  <insert id="insertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order_collect
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          ${column.escapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            id,
+          </if>
+          <if test="record.channelId != null">
+            channel_id,
+          </if>
+          <if test="record.money != null">
+            money,
+          </if>
+          <if test="record.vipMoney != null">
+            vip_money,
+          </if>
+          <if test="record.orderNum != null">
+            order_num,
+          </if>
+          <if test="record.successOrderNum != null">
+            success_order_num,
+          </if>
+          <if test="record.startTime != null">
+            start_time,
+          </if>
+          <if test="record.endTime != null">
+            end_time,
+          </if>
+          <if test="record.type != null">
+            type,
+          </if>
+          <if test="record.createTime != null">
+            create_time,
+          </if>
+          <if test="record.updateTime != null">
+            update_time,
+          </if>
+        </trim>
+        <trim prefix="(" suffix=")" suffixOverrides="," />
+      </otherwise>
+    </choose>
+    values
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.vipMoney != null">
+            #{record.vipMoney,jdbcType=DECIMAL},
+          </if>
+          <if test="record.orderNum != null">
+            #{record.orderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.successOrderNum != null">
+            #{record.successOrderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.startTime != null">
+            #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            #{record.type,jdbcType=BIT},
+          </if>
+          <if test="record.createTime != null">
+            #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+  </insert>
+  <select id="countByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderCollectExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select count(*) from sun_order_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order_collect
+    SET
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.id != null">
+            id = #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            money = #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.vipMoney != null">
+            vip_money = #{record.vipMoney,jdbcType=DECIMAL},
+          </if>
+          <if test="record.orderNum != null">
+            order_num = #{record.orderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.successOrderNum != null">
+            success_order_num = #{record.successOrderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.startTime != null">
+            start_time = #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            end_time = #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=BIT},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order_collect
+    set id = #{record.id,jdbcType=INTEGER},
+      channel_id = #{record.channelId,jdbcType=VARCHAR},
+      money = #{record.money,jdbcType=DECIMAL},
+      vip_money = #{record.vipMoney,jdbcType=DECIMAL},
+      order_num = #{record.orderNum,jdbcType=INTEGER},
+      success_order_num = #{record.successOrderNum,jdbcType=INTEGER},
+      start_time = #{record.startTime,jdbcType=TIMESTAMP},
+      end_time = #{record.endTime,jdbcType=TIMESTAMP},
+      type = #{record.type,jdbcType=BIT},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order_collect
+    SET
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            money = #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.vipMoney != null">
+            vip_money = #{record.vipMoney,jdbcType=DECIMAL},
+          </if>
+          <if test="record.orderNum != null">
+            order_num = #{record.orderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.successOrderNum != null">
+            success_order_num = #{record.successOrderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.startTime != null">
+            start_time = #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            end_time = #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=BIT},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    where id = #{record.id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.book.dao.polardb.entity.SunOrderCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order_collect
+    set channel_id = #{channelId,jdbcType=VARCHAR},
+      money = #{money,jdbcType=DECIMAL},
+      vip_money = #{vipMoney,jdbcType=DECIMAL},
+      order_num = #{orderNum,jdbcType=INTEGER},
+      success_order_num = #{successOrderNum,jdbcType=INTEGER},
+      start_time = #{startTime,jdbcType=TIMESTAMP},
+      end_time = #{endTime,jdbcType=TIMESTAMP},
+      type = #{type,jdbcType=BIT},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+  <select id="selectOneByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderCollectExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <include refid="Base_Column_List" />
+    from sun_order_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    limit 1
+  </select>
+  <select id="selectOneByExampleSelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_order_collect
+    <if test="example != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+    <if test="example != null and example.orderByClause != null">
+      order by ${example.orderByClause}
+    </if>
+    limit 1
+  </select>
+  <insert id="batchInsert" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order_collect
+    (id, channel_id, money, vip_money, order_num, success_order_num, start_time, end_time, 
+      type, create_time, update_time)
+    values
+    <foreach collection="list" item="item" separator=",">
+      (#{item.id,jdbcType=INTEGER}, #{item.channelId,jdbcType=VARCHAR}, #{item.money,jdbcType=DECIMAL}, 
+        #{item.vipMoney,jdbcType=DECIMAL}, #{item.orderNum,jdbcType=INTEGER}, #{item.successOrderNum,jdbcType=INTEGER}, 
+        #{item.startTime,jdbcType=TIMESTAMP}, #{item.endTime,jdbcType=TIMESTAMP}, #{item.type,jdbcType=BIT}, 
+        #{item.createTime,jdbcType=TIMESTAMP}, #{item.updateTime,jdbcType=TIMESTAMP})
+    </foreach>
+  </insert>
+  <insert id="batchInsertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order_collect (
+    <foreach collection="selective" item="column" separator=",">
+      ${column.escapedColumnName}
+    </foreach>
+    )
+    values
+    <foreach collection="list" item="item" separator=",">
+      (
+      <foreach collection="selective" item="column" separator=",">
+        <if test="'id'.toString() == column.value">
+          #{item.id,jdbcType=INTEGER}
+        </if>
+        <if test="'channel_id'.toString() == column.value">
+          #{item.channelId,jdbcType=VARCHAR}
+        </if>
+        <if test="'money'.toString() == column.value">
+          #{item.money,jdbcType=DECIMAL}
+        </if>
+        <if test="'vip_money'.toString() == column.value">
+          #{item.vipMoney,jdbcType=DECIMAL}
+        </if>
+        <if test="'order_num'.toString() == column.value">
+          #{item.orderNum,jdbcType=INTEGER}
+        </if>
+        <if test="'success_order_num'.toString() == column.value">
+          #{item.successOrderNum,jdbcType=INTEGER}
+        </if>
+        <if test="'start_time'.toString() == column.value">
+          #{item.startTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'end_time'.toString() == column.value">
+          #{item.endTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'type'.toString() == column.value">
+          #{item.type,jdbcType=BIT}
+        </if>
+        <if test="'create_time'.toString() == column.value">
+          #{item.createTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'update_time'.toString() == column.value">
+          #{item.updateTime,jdbcType=TIMESTAMP}
+        </if>
+      </foreach>
+      )
+    </foreach>
+  </insert>
+  <insert id="upsertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order_collect
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          ${column.escapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            id,
+          </if>
+          <if test="record.channelId != null">
+            channel_id,
+          </if>
+          <if test="record.money != null">
+            money,
+          </if>
+          <if test="record.vipMoney != null">
+            vip_money,
+          </if>
+          <if test="record.orderNum != null">
+            order_num,
+          </if>
+          <if test="record.successOrderNum != null">
+            success_order_num,
+          </if>
+          <if test="record.startTime != null">
+            start_time,
+          </if>
+          <if test="record.endTime != null">
+            end_time,
+          </if>
+          <if test="record.type != null">
+            type,
+          </if>
+          <if test="record.createTime != null">
+            create_time,
+          </if>
+          <if test="record.updateTime != null">
+            update_time,
+          </if>
+        </trim>
+        <trim prefix="(" suffix=")" suffixOverrides="," />
+      </otherwise>
+    </choose>
+    values
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.vipMoney != null">
+            #{record.vipMoney,jdbcType=DECIMAL},
+          </if>
+          <if test="record.orderNum != null">
+            #{record.orderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.successOrderNum != null">
+            #{record.successOrderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.startTime != null">
+            #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            #{record.type,jdbcType=BIT},
+          </if>
+          <if test="record.createTime != null">
+            #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    on duplicate key update 
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.id != null">
+            id = #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            money = #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.vipMoney != null">
+            vip_money = #{record.vipMoney,jdbcType=DECIMAL},
+          </if>
+          <if test="record.orderNum != null">
+            order_num = #{record.orderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.successOrderNum != null">
+            success_order_num = #{record.successOrderNum,jdbcType=INTEGER},
+          </if>
+          <if test="record.startTime != null">
+            start_time = #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            end_time = #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=BIT},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+  </insert>
+  <insert id="upsert" parameterType="com.book.dao.polardb.entity.SunOrderCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order_collect
+    (id, channel_id, money, vip_money, order_num, success_order_num, start_time, end_time, 
+      type, create_time, update_time)
+    values
+    (#{id,jdbcType=INTEGER}, #{channelId,jdbcType=VARCHAR}, #{money,jdbcType=DECIMAL}, 
+      #{vipMoney,jdbcType=DECIMAL}, #{orderNum,jdbcType=INTEGER}, #{successOrderNum,jdbcType=INTEGER}, 
+      #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, #{type,jdbcType=BIT}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
+    on duplicate key update 
+    id = #{id,jdbcType=INTEGER}, 
+    channel_id = #{channelId,jdbcType=VARCHAR}, 
+    money = #{money,jdbcType=DECIMAL}, 
+    vip_money = #{vipMoney,jdbcType=DECIMAL}, 
+    order_num = #{orderNum,jdbcType=INTEGER}, 
+    success_order_num = #{successOrderNum,jdbcType=INTEGER}, 
+    start_time = #{startTime,jdbcType=TIMESTAMP}, 
+    end_time = #{endTime,jdbcType=TIMESTAMP}, 
+    type = #{type,jdbcType=BIT}, 
+    create_time = #{createTime,jdbcType=TIMESTAMP}, 
+    update_time = #{updateTime,jdbcType=TIMESTAMP}
+  </insert>
+</mapper>

+ 917 - 0
book-dao/src/main/resources/mapper/polar/SunOrderMapper.xml

@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.book.dao.polardb.mapper.SunOrderMapper">
+  <resultMap id="BaseResultMap" type="com.book.dao.polardb.entity.SunOrder">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <id column="merchant_id" jdbcType="INTEGER" property="merchantId" />
+    <result column="transaction_id" jdbcType="VARCHAR" property="transactionId" />
+    <result column="type" jdbcType="VARCHAR" property="type" />
+    <result column="money" jdbcType="DECIMAL" property="money" />
+    <result column="state" jdbcType="VARCHAR" property="state" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="finish_time" jdbcType="TIMESTAMP" property="finishTime" />
+    <result column="book_name" jdbcType="VARCHAR" property="bookName" />
+    <result column="referral_url" jdbcType="VARCHAR" property="referralUrl" />
+    <result column="user_id" jdbcType="VARCHAR" property="userId" />
+    <result column="channel_id" jdbcType="VARCHAR" property="channelId" />
+    <result column="subscribe_time" jdbcType="TIMESTAMP" property="subscribeTime" />
+    <result column="user_createtime" jdbcType="TIMESTAMP" property="userCreatetime" />
+    <result column="openid" jdbcType="VARCHAR" property="openid" />
+    <result column="ip" jdbcType="VARCHAR" property="ip" />
+    <result column="user_agent" jdbcType="VARCHAR" property="userAgent" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    merchant_id, transaction_id, type, money, state, create_time, finish_time, book_name, 
+    referral_url, user_id, channel_id, subscribe_time, user_createtime, openid, ip, user_agent
+  </sql>
+  <select id="selectByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from sun_order
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    <if test="rows != null">
+      <if test="offset != null">
+        limit ${offset}, ${rows}
+      </if>
+      <if test="offset == null">
+        limit ${rows}
+      </if>
+    </if>
+  </select>
+  <select id="selectByExampleSelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <if test="example != null and example.distinct">
+      distinct
+    </if>
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_order
+    <if test="example != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+    <if test="example != null and example.orderByClause != null">
+      order by ${example.orderByClause}
+    </if>
+    <if test="example != null and example.rows != null">
+      <if test="example.offset != null">
+        limit ${example.offset}, ${example.rows}
+      </if>
+      <if test="example.offset == null">
+        limit ${example.rows}
+      </if>
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from sun_order
+    where merchant_id = #{merchantId,jdbcType=INTEGER}
+  </select>
+  <select id="selectByPrimaryKeySelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_order
+    where merchant_id = #{merchantId,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    delete from sun_order
+    where merchant_id = #{merchantId,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    delete from sun_order
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.book.dao.polardb.entity.SunOrder">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order (merchant_id, transaction_id, type, 
+      money, state, create_time, 
+      finish_time, book_name, referral_url, 
+      user_id, channel_id, subscribe_time, 
+      user_createtime, openid, ip, 
+      user_agent)
+    values (#{merchantId,jdbcType=INTEGER}, #{transactionId,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, 
+      #{money,jdbcType=DECIMAL}, #{state,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{finishTime,jdbcType=TIMESTAMP}, #{bookName,jdbcType=VARCHAR}, #{referralUrl,jdbcType=VARCHAR}, 
+      #{userId,jdbcType=VARCHAR}, #{channelId,jdbcType=VARCHAR}, #{subscribeTime,jdbcType=TIMESTAMP}, 
+      #{userCreatetime,jdbcType=TIMESTAMP}, #{openid,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, 
+      #{userAgent,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          ${column.escapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.merchantId != null">
+            merchant_id,
+          </if>
+          <if test="record.transactionId != null">
+            transaction_id,
+          </if>
+          <if test="record.type != null">
+            type,
+          </if>
+          <if test="record.money != null">
+            money,
+          </if>
+          <if test="record.state != null">
+            state,
+          </if>
+          <if test="record.createTime != null">
+            create_time,
+          </if>
+          <if test="record.finishTime != null">
+            finish_time,
+          </if>
+          <if test="record.bookName != null">
+            book_name,
+          </if>
+          <if test="record.referralUrl != null">
+            referral_url,
+          </if>
+          <if test="record.userId != null">
+            user_id,
+          </if>
+          <if test="record.channelId != null">
+            channel_id,
+          </if>
+          <if test="record.subscribeTime != null">
+            subscribe_time,
+          </if>
+          <if test="record.userCreatetime != null">
+            user_createtime,
+          </if>
+          <if test="record.openid != null">
+            openid,
+          </if>
+          <if test="record.ip != null">
+            ip,
+          </if>
+          <if test="record.userAgent != null">
+            user_agent,
+          </if>
+        </trim>
+        <trim prefix="(" suffix=")" suffixOverrides="," />
+      </otherwise>
+    </choose>
+    values
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.merchantId != null">
+            #{record.merchantId,jdbcType=INTEGER},
+          </if>
+          <if test="record.transactionId != null">
+            #{record.transactionId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.type != null">
+            #{record.type,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.state != null">
+            #{record.state,jdbcType=VARCHAR},
+          </if>
+          <if test="record.createTime != null">
+            #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.finishTime != null">
+            #{record.finishTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.bookName != null">
+            #{record.bookName,jdbcType=VARCHAR},
+          </if>
+          <if test="record.referralUrl != null">
+            #{record.referralUrl,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userId != null">
+            #{record.userId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.channelId != null">
+            #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.subscribeTime != null">
+            #{record.subscribeTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.userCreatetime != null">
+            #{record.userCreatetime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.openid != null">
+            #{record.openid,jdbcType=VARCHAR},
+          </if>
+          <if test="record.ip != null">
+            #{record.ip,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userAgent != null">
+            #{record.userAgent,jdbcType=VARCHAR},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+  </insert>
+  <select id="countByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select count(*) from sun_order
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order
+    SET
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.merchantId != null">
+            merchant_id = #{record.merchantId,jdbcType=INTEGER},
+          </if>
+          <if test="record.transactionId != null">
+            transaction_id = #{record.transactionId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            money = #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.state != null">
+            state = #{record.state,jdbcType=VARCHAR},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.finishTime != null">
+            finish_time = #{record.finishTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.bookName != null">
+            book_name = #{record.bookName,jdbcType=VARCHAR},
+          </if>
+          <if test="record.referralUrl != null">
+            referral_url = #{record.referralUrl,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userId != null">
+            user_id = #{record.userId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.subscribeTime != null">
+            subscribe_time = #{record.subscribeTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.userCreatetime != null">
+            user_createtime = #{record.userCreatetime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.openid != null">
+            openid = #{record.openid,jdbcType=VARCHAR},
+          </if>
+          <if test="record.ip != null">
+            ip = #{record.ip,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userAgent != null">
+            user_agent = #{record.userAgent,jdbcType=VARCHAR},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order
+    set merchant_id = #{record.merchantId,jdbcType=INTEGER},
+      transaction_id = #{record.transactionId,jdbcType=VARCHAR},
+      type = #{record.type,jdbcType=VARCHAR},
+      money = #{record.money,jdbcType=DECIMAL},
+      state = #{record.state,jdbcType=VARCHAR},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      finish_time = #{record.finishTime,jdbcType=TIMESTAMP},
+      book_name = #{record.bookName,jdbcType=VARCHAR},
+      referral_url = #{record.referralUrl,jdbcType=VARCHAR},
+      user_id = #{record.userId,jdbcType=VARCHAR},
+      channel_id = #{record.channelId,jdbcType=VARCHAR},
+      subscribe_time = #{record.subscribeTime,jdbcType=TIMESTAMP},
+      user_createtime = #{record.userCreatetime,jdbcType=TIMESTAMP},
+      openid = #{record.openid,jdbcType=VARCHAR},
+      ip = #{record.ip,jdbcType=VARCHAR},
+      user_agent = #{record.userAgent,jdbcType=VARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order
+    SET
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.transactionId != null">
+            transaction_id = #{record.transactionId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            money = #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.state != null">
+            state = #{record.state,jdbcType=VARCHAR},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.finishTime != null">
+            finish_time = #{record.finishTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.bookName != null">
+            book_name = #{record.bookName,jdbcType=VARCHAR},
+          </if>
+          <if test="record.referralUrl != null">
+            referral_url = #{record.referralUrl,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userId != null">
+            user_id = #{record.userId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.subscribeTime != null">
+            subscribe_time = #{record.subscribeTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.userCreatetime != null">
+            user_createtime = #{record.userCreatetime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.openid != null">
+            openid = #{record.openid,jdbcType=VARCHAR},
+          </if>
+          <if test="record.ip != null">
+            ip = #{record.ip,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userAgent != null">
+            user_agent = #{record.userAgent,jdbcType=VARCHAR},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    where merchant_id = #{record.merchantId,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.book.dao.polardb.entity.SunOrder">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_order
+    set transaction_id = #{transactionId,jdbcType=VARCHAR},
+      type = #{type,jdbcType=VARCHAR},
+      money = #{money,jdbcType=DECIMAL},
+      state = #{state,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      finish_time = #{finishTime,jdbcType=TIMESTAMP},
+      book_name = #{bookName,jdbcType=VARCHAR},
+      referral_url = #{referralUrl,jdbcType=VARCHAR},
+      user_id = #{userId,jdbcType=VARCHAR},
+      channel_id = #{channelId,jdbcType=VARCHAR},
+      subscribe_time = #{subscribeTime,jdbcType=TIMESTAMP},
+      user_createtime = #{userCreatetime,jdbcType=TIMESTAMP},
+      openid = #{openid,jdbcType=VARCHAR},
+      ip = #{ip,jdbcType=VARCHAR},
+      user_agent = #{userAgent,jdbcType=VARCHAR}
+    where merchant_id = #{merchantId,jdbcType=INTEGER}
+  </update>
+  <select id="selectOneByExample" parameterType="com.book.dao.polardb.pojo.example.SunOrderExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <include refid="Base_Column_List" />
+    from sun_order
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    limit 1
+  </select>
+  <select id="selectOneByExampleSelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_order
+    <if test="example != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+    <if test="example != null and example.orderByClause != null">
+      order by ${example.orderByClause}
+    </if>
+    limit 1
+  </select>
+  <insert id="batchInsert" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order
+    (merchant_id, transaction_id, type, money, state, create_time, finish_time, book_name, 
+      referral_url, user_id, channel_id, subscribe_time, user_createtime, openid, ip, 
+      user_agent)
+    values
+    <foreach collection="list" item="item" separator=",">
+      (#{item.merchantId,jdbcType=INTEGER}, #{item.transactionId,jdbcType=VARCHAR}, #{item.type,jdbcType=VARCHAR}, 
+        #{item.money,jdbcType=DECIMAL}, #{item.state,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}, 
+        #{item.finishTime,jdbcType=TIMESTAMP}, #{item.bookName,jdbcType=VARCHAR}, #{item.referralUrl,jdbcType=VARCHAR}, 
+        #{item.userId,jdbcType=VARCHAR}, #{item.channelId,jdbcType=VARCHAR}, #{item.subscribeTime,jdbcType=TIMESTAMP}, 
+        #{item.userCreatetime,jdbcType=TIMESTAMP}, #{item.openid,jdbcType=VARCHAR}, #{item.ip,jdbcType=VARCHAR}, 
+        #{item.userAgent,jdbcType=VARCHAR})
+    </foreach>
+  </insert>
+  <insert id="batchInsertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order (
+    <foreach collection="selective" item="column" separator=",">
+      ${column.escapedColumnName}
+    </foreach>
+    )
+    values
+    <foreach collection="list" item="item" separator=",">
+      (
+      <foreach collection="selective" item="column" separator=",">
+        <if test="'merchant_id'.toString() == column.value">
+          #{item.merchantId,jdbcType=INTEGER}
+        </if>
+        <if test="'transaction_id'.toString() == column.value">
+          #{item.transactionId,jdbcType=VARCHAR}
+        </if>
+        <if test="'type'.toString() == column.value">
+          #{item.type,jdbcType=VARCHAR}
+        </if>
+        <if test="'money'.toString() == column.value">
+          #{item.money,jdbcType=DECIMAL}
+        </if>
+        <if test="'state'.toString() == column.value">
+          #{item.state,jdbcType=VARCHAR}
+        </if>
+        <if test="'create_time'.toString() == column.value">
+          #{item.createTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'finish_time'.toString() == column.value">
+          #{item.finishTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'book_name'.toString() == column.value">
+          #{item.bookName,jdbcType=VARCHAR}
+        </if>
+        <if test="'referral_url'.toString() == column.value">
+          #{item.referralUrl,jdbcType=VARCHAR}
+        </if>
+        <if test="'user_id'.toString() == column.value">
+          #{item.userId,jdbcType=VARCHAR}
+        </if>
+        <if test="'channel_id'.toString() == column.value">
+          #{item.channelId,jdbcType=VARCHAR}
+        </if>
+        <if test="'subscribe_time'.toString() == column.value">
+          #{item.subscribeTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'user_createtime'.toString() == column.value">
+          #{item.userCreatetime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'openid'.toString() == column.value">
+          #{item.openid,jdbcType=VARCHAR}
+        </if>
+        <if test="'ip'.toString() == column.value">
+          #{item.ip,jdbcType=VARCHAR}
+        </if>
+        <if test="'user_agent'.toString() == column.value">
+          #{item.userAgent,jdbcType=VARCHAR}
+        </if>
+      </foreach>
+      )
+    </foreach>
+  </insert>
+  <insert id="upsertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          ${column.escapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.merchantId != null">
+            merchant_id,
+          </if>
+          <if test="record.transactionId != null">
+            transaction_id,
+          </if>
+          <if test="record.type != null">
+            type,
+          </if>
+          <if test="record.money != null">
+            money,
+          </if>
+          <if test="record.state != null">
+            state,
+          </if>
+          <if test="record.createTime != null">
+            create_time,
+          </if>
+          <if test="record.finishTime != null">
+            finish_time,
+          </if>
+          <if test="record.bookName != null">
+            book_name,
+          </if>
+          <if test="record.referralUrl != null">
+            referral_url,
+          </if>
+          <if test="record.userId != null">
+            user_id,
+          </if>
+          <if test="record.channelId != null">
+            channel_id,
+          </if>
+          <if test="record.subscribeTime != null">
+            subscribe_time,
+          </if>
+          <if test="record.userCreatetime != null">
+            user_createtime,
+          </if>
+          <if test="record.openid != null">
+            openid,
+          </if>
+          <if test="record.ip != null">
+            ip,
+          </if>
+          <if test="record.userAgent != null">
+            user_agent,
+          </if>
+        </trim>
+        <trim prefix="(" suffix=")" suffixOverrides="," />
+      </otherwise>
+    </choose>
+    values
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.merchantId != null">
+            #{record.merchantId,jdbcType=INTEGER},
+          </if>
+          <if test="record.transactionId != null">
+            #{record.transactionId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.type != null">
+            #{record.type,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.state != null">
+            #{record.state,jdbcType=VARCHAR},
+          </if>
+          <if test="record.createTime != null">
+            #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.finishTime != null">
+            #{record.finishTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.bookName != null">
+            #{record.bookName,jdbcType=VARCHAR},
+          </if>
+          <if test="record.referralUrl != null">
+            #{record.referralUrl,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userId != null">
+            #{record.userId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.channelId != null">
+            #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.subscribeTime != null">
+            #{record.subscribeTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.userCreatetime != null">
+            #{record.userCreatetime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.openid != null">
+            #{record.openid,jdbcType=VARCHAR},
+          </if>
+          <if test="record.ip != null">
+            #{record.ip,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userAgent != null">
+            #{record.userAgent,jdbcType=VARCHAR},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    on duplicate key update 
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.merchantId != null">
+            merchant_id = #{record.merchantId,jdbcType=INTEGER},
+          </if>
+          <if test="record.transactionId != null">
+            transaction_id = #{record.transactionId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=VARCHAR},
+          </if>
+          <if test="record.money != null">
+            money = #{record.money,jdbcType=DECIMAL},
+          </if>
+          <if test="record.state != null">
+            state = #{record.state,jdbcType=VARCHAR},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.finishTime != null">
+            finish_time = #{record.finishTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.bookName != null">
+            book_name = #{record.bookName,jdbcType=VARCHAR},
+          </if>
+          <if test="record.referralUrl != null">
+            referral_url = #{record.referralUrl,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userId != null">
+            user_id = #{record.userId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.subscribeTime != null">
+            subscribe_time = #{record.subscribeTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.userCreatetime != null">
+            user_createtime = #{record.userCreatetime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.openid != null">
+            openid = #{record.openid,jdbcType=VARCHAR},
+          </if>
+          <if test="record.ip != null">
+            ip = #{record.ip,jdbcType=VARCHAR},
+          </if>
+          <if test="record.userAgent != null">
+            user_agent = #{record.userAgent,jdbcType=VARCHAR},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+  </insert>
+  <insert id="upsert" parameterType="com.book.dao.polardb.entity.SunOrder">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_order
+    (merchant_id, transaction_id, type, money, state, create_time, finish_time, book_name, 
+      referral_url, user_id, channel_id, subscribe_time, user_createtime, openid, ip, 
+      user_agent)
+    values
+    (#{merchantId,jdbcType=INTEGER}, #{transactionId,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, 
+      #{money,jdbcType=DECIMAL}, #{state,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{finishTime,jdbcType=TIMESTAMP}, #{bookName,jdbcType=VARCHAR}, #{referralUrl,jdbcType=VARCHAR}, 
+      #{userId,jdbcType=VARCHAR}, #{channelId,jdbcType=VARCHAR}, #{subscribeTime,jdbcType=TIMESTAMP}, 
+      #{userCreatetime,jdbcType=TIMESTAMP}, #{openid,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, 
+      #{userAgent,jdbcType=VARCHAR})
+    on duplicate key update 
+    merchant_id = #{merchantId,jdbcType=INTEGER}, 
+    transaction_id = #{transactionId,jdbcType=VARCHAR}, 
+    type = #{type,jdbcType=VARCHAR}, 
+    money = #{money,jdbcType=DECIMAL}, 
+    state = #{state,jdbcType=VARCHAR}, 
+    create_time = #{createTime,jdbcType=TIMESTAMP}, 
+    finish_time = #{finishTime,jdbcType=TIMESTAMP}, 
+    book_name = #{bookName,jdbcType=VARCHAR}, 
+    referral_url = #{referralUrl,jdbcType=VARCHAR}, 
+    user_id = #{userId,jdbcType=VARCHAR}, 
+    channel_id = #{channelId,jdbcType=VARCHAR}, 
+    subscribe_time = #{subscribeTime,jdbcType=TIMESTAMP}, 
+    user_createtime = #{userCreatetime,jdbcType=TIMESTAMP}, 
+    openid = #{openid,jdbcType=VARCHAR}, 
+    ip = #{ip,jdbcType=VARCHAR}, 
+    user_agent = #{userAgent,jdbcType=VARCHAR}
+  </insert>
+</mapper>

+ 862 - 0
book-dao/src/main/resources/mapper/polar/SunUserCollectMapper.xml

@@ -0,0 +1,862 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.book.dao.polardb.mapper.SunUserCollectMapper">
+  <resultMap id="BaseResultMap" type="com.book.dao.polardb.entity.SunUserCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <id column="id" jdbcType="INTEGER" property="id" />
+    <result column="channel_id" jdbcType="VARCHAR" property="channelId" />
+    <result column="increase" jdbcType="VARCHAR" property="increase" />
+    <result column="increase_fllow" jdbcType="VARCHAR" property="increaseFllow" />
+    <result column="unfollow_num" jdbcType="VARCHAR" property="unfollowNum" />
+    <result column="net_follow_num" jdbcType="VARCHAR" property="netFollowNum" />
+    <result column="increase_recharge" jdbcType="VARCHAR" property="increaseRecharge" />
+    <result column="day_recharge_user_count" jdbcType="VARCHAR" property="dayRechargeUserCount" />
+    <result column="day_recharge_user_money" jdbcType="VARCHAR" property="dayRechargeUserMoney" />
+    <result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
+    <result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="type" jdbcType="BIT" property="type" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    id, channel_id, increase, increase_fllow, unfollow_num, net_follow_num, increase_recharge, 
+    day_recharge_user_count, day_recharge_user_money, start_time, end_time, create_time, 
+    update_time, type
+  </sql>
+  <select id="selectByExample" parameterType="com.book.dao.polardb.pojo.example.SunUserCollectExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from sun_user_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    <if test="rows != null">
+      <if test="offset != null">
+        limit ${offset}, ${rows}
+      </if>
+      <if test="offset == null">
+        limit ${rows}
+      </if>
+    </if>
+  </select>
+  <select id="selectByExampleSelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <if test="example != null and example.distinct">
+      distinct
+    </if>
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_user_collect
+    <if test="example != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+    <if test="example != null and example.orderByClause != null">
+      order by ${example.orderByClause}
+    </if>
+    <if test="example != null and example.rows != null">
+      <if test="example.offset != null">
+        limit ${example.offset}, ${example.rows}
+      </if>
+      <if test="example.offset == null">
+        limit ${example.rows}
+      </if>
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from sun_user_collect
+    where id = #{id,jdbcType=INTEGER}
+  </select>
+  <select id="selectByPrimaryKeySelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_user_collect
+    where id = #{id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    delete from sun_user_collect
+    where id = #{id,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.book.dao.polardb.pojo.example.SunUserCollectExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    delete from sun_user_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.book.dao.polardb.entity.SunUserCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_user_collect (id, channel_id, increase, 
+      increase_fllow, unfollow_num, net_follow_num, 
+      increase_recharge, day_recharge_user_count, 
+      day_recharge_user_money, start_time, end_time, 
+      create_time, update_time, type
+      )
+    values (#{id,jdbcType=INTEGER}, #{channelId,jdbcType=VARCHAR}, #{increase,jdbcType=VARCHAR}, 
+      #{increaseFllow,jdbcType=VARCHAR}, #{unfollowNum,jdbcType=VARCHAR}, #{netFollowNum,jdbcType=VARCHAR}, 
+      #{increaseRecharge,jdbcType=VARCHAR}, #{dayRechargeUserCount,jdbcType=VARCHAR}, 
+      #{dayRechargeUserMoney,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{type,jdbcType=BIT}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_user_collect
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          ${column.escapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            id,
+          </if>
+          <if test="record.channelId != null">
+            channel_id,
+          </if>
+          <if test="record.increase != null">
+            increase,
+          </if>
+          <if test="record.increaseFllow != null">
+            increase_fllow,
+          </if>
+          <if test="record.unfollowNum != null">
+            unfollow_num,
+          </if>
+          <if test="record.netFollowNum != null">
+            net_follow_num,
+          </if>
+          <if test="record.increaseRecharge != null">
+            increase_recharge,
+          </if>
+          <if test="record.dayRechargeUserCount != null">
+            day_recharge_user_count,
+          </if>
+          <if test="record.dayRechargeUserMoney != null">
+            day_recharge_user_money,
+          </if>
+          <if test="record.startTime != null">
+            start_time,
+          </if>
+          <if test="record.endTime != null">
+            end_time,
+          </if>
+          <if test="record.createTime != null">
+            create_time,
+          </if>
+          <if test="record.updateTime != null">
+            update_time,
+          </if>
+          <if test="record.type != null">
+            type,
+          </if>
+        </trim>
+        <trim prefix="(" suffix=")" suffixOverrides="," />
+      </otherwise>
+    </choose>
+    values
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increase != null">
+            #{record.increase,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseFllow != null">
+            #{record.increaseFllow,jdbcType=VARCHAR},
+          </if>
+          <if test="record.unfollowNum != null">
+            #{record.unfollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.netFollowNum != null">
+            #{record.netFollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseRecharge != null">
+            #{record.increaseRecharge,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserCount != null">
+            #{record.dayRechargeUserCount,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserMoney != null">
+            #{record.dayRechargeUserMoney,jdbcType=VARCHAR},
+          </if>
+          <if test="record.startTime != null">
+            #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.createTime != null">
+            #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            #{record.type,jdbcType=BIT},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+  </insert>
+  <select id="countByExample" parameterType="com.book.dao.polardb.pojo.example.SunUserCollectExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select count(*) from sun_user_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_user_collect
+    SET
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.id != null">
+            id = #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increase != null">
+            increase = #{record.increase,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseFllow != null">
+            increase_fllow = #{record.increaseFllow,jdbcType=VARCHAR},
+          </if>
+          <if test="record.unfollowNum != null">
+            unfollow_num = #{record.unfollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.netFollowNum != null">
+            net_follow_num = #{record.netFollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseRecharge != null">
+            increase_recharge = #{record.increaseRecharge,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserCount != null">
+            day_recharge_user_count = #{record.dayRechargeUserCount,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserMoney != null">
+            day_recharge_user_money = #{record.dayRechargeUserMoney,jdbcType=VARCHAR},
+          </if>
+          <if test="record.startTime != null">
+            start_time = #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            end_time = #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=BIT},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_user_collect
+    set id = #{record.id,jdbcType=INTEGER},
+      channel_id = #{record.channelId,jdbcType=VARCHAR},
+      increase = #{record.increase,jdbcType=VARCHAR},
+      increase_fllow = #{record.increaseFllow,jdbcType=VARCHAR},
+      unfollow_num = #{record.unfollowNum,jdbcType=VARCHAR},
+      net_follow_num = #{record.netFollowNum,jdbcType=VARCHAR},
+      increase_recharge = #{record.increaseRecharge,jdbcType=VARCHAR},
+      day_recharge_user_count = #{record.dayRechargeUserCount,jdbcType=VARCHAR},
+      day_recharge_user_money = #{record.dayRechargeUserMoney,jdbcType=VARCHAR},
+      start_time = #{record.startTime,jdbcType=TIMESTAMP},
+      end_time = #{record.endTime,jdbcType=TIMESTAMP},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      type = #{record.type,jdbcType=BIT}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_user_collect
+    SET
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increase != null">
+            increase = #{record.increase,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseFllow != null">
+            increase_fllow = #{record.increaseFllow,jdbcType=VARCHAR},
+          </if>
+          <if test="record.unfollowNum != null">
+            unfollow_num = #{record.unfollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.netFollowNum != null">
+            net_follow_num = #{record.netFollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseRecharge != null">
+            increase_recharge = #{record.increaseRecharge,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserCount != null">
+            day_recharge_user_count = #{record.dayRechargeUserCount,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserMoney != null">
+            day_recharge_user_money = #{record.dayRechargeUserMoney,jdbcType=VARCHAR},
+          </if>
+          <if test="record.startTime != null">
+            start_time = #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            end_time = #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=BIT},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    where id = #{record.id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.book.dao.polardb.entity.SunUserCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    update sun_user_collect
+    set channel_id = #{channelId,jdbcType=VARCHAR},
+      increase = #{increase,jdbcType=VARCHAR},
+      increase_fllow = #{increaseFllow,jdbcType=VARCHAR},
+      unfollow_num = #{unfollowNum,jdbcType=VARCHAR},
+      net_follow_num = #{netFollowNum,jdbcType=VARCHAR},
+      increase_recharge = #{increaseRecharge,jdbcType=VARCHAR},
+      day_recharge_user_count = #{dayRechargeUserCount,jdbcType=VARCHAR},
+      day_recharge_user_money = #{dayRechargeUserMoney,jdbcType=VARCHAR},
+      start_time = #{startTime,jdbcType=TIMESTAMP},
+      end_time = #{endTime,jdbcType=TIMESTAMP},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP},
+      type = #{type,jdbcType=BIT}
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+  <select id="selectOneByExample" parameterType="com.book.dao.polardb.pojo.example.SunUserCollectExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <include refid="Base_Column_List" />
+    from sun_user_collect
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    limit 1
+  </select>
+  <select id="selectOneByExampleSelective" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    select
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.aliasedEscapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <include refid="Base_Column_List" />
+      </otherwise>
+    </choose>
+    from sun_user_collect
+    <if test="example != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+    <if test="example != null and example.orderByClause != null">
+      order by ${example.orderByClause}
+    </if>
+    limit 1
+  </select>
+  <insert id="batchInsert" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_user_collect
+    (id, channel_id, increase, increase_fllow, unfollow_num, net_follow_num, increase_recharge, 
+      day_recharge_user_count, day_recharge_user_money, start_time, end_time, create_time, 
+      update_time, type)
+    values
+    <foreach collection="list" item="item" separator=",">
+      (#{item.id,jdbcType=INTEGER}, #{item.channelId,jdbcType=VARCHAR}, #{item.increase,jdbcType=VARCHAR}, 
+        #{item.increaseFllow,jdbcType=VARCHAR}, #{item.unfollowNum,jdbcType=VARCHAR}, #{item.netFollowNum,jdbcType=VARCHAR}, 
+        #{item.increaseRecharge,jdbcType=VARCHAR}, #{item.dayRechargeUserCount,jdbcType=VARCHAR}, 
+        #{item.dayRechargeUserMoney,jdbcType=VARCHAR}, #{item.startTime,jdbcType=TIMESTAMP}, 
+        #{item.endTime,jdbcType=TIMESTAMP}, #{item.createTime,jdbcType=TIMESTAMP}, #{item.updateTime,jdbcType=TIMESTAMP}, 
+        #{item.type,jdbcType=BIT})
+    </foreach>
+  </insert>
+  <insert id="batchInsertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_user_collect (
+    <foreach collection="selective" item="column" separator=",">
+      ${column.escapedColumnName}
+    </foreach>
+    )
+    values
+    <foreach collection="list" item="item" separator=",">
+      (
+      <foreach collection="selective" item="column" separator=",">
+        <if test="'id'.toString() == column.value">
+          #{item.id,jdbcType=INTEGER}
+        </if>
+        <if test="'channel_id'.toString() == column.value">
+          #{item.channelId,jdbcType=VARCHAR}
+        </if>
+        <if test="'increase'.toString() == column.value">
+          #{item.increase,jdbcType=VARCHAR}
+        </if>
+        <if test="'increase_fllow'.toString() == column.value">
+          #{item.increaseFllow,jdbcType=VARCHAR}
+        </if>
+        <if test="'unfollow_num'.toString() == column.value">
+          #{item.unfollowNum,jdbcType=VARCHAR}
+        </if>
+        <if test="'net_follow_num'.toString() == column.value">
+          #{item.netFollowNum,jdbcType=VARCHAR}
+        </if>
+        <if test="'increase_recharge'.toString() == column.value">
+          #{item.increaseRecharge,jdbcType=VARCHAR}
+        </if>
+        <if test="'day_recharge_user_count'.toString() == column.value">
+          #{item.dayRechargeUserCount,jdbcType=VARCHAR}
+        </if>
+        <if test="'day_recharge_user_money'.toString() == column.value">
+          #{item.dayRechargeUserMoney,jdbcType=VARCHAR}
+        </if>
+        <if test="'start_time'.toString() == column.value">
+          #{item.startTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'end_time'.toString() == column.value">
+          #{item.endTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'create_time'.toString() == column.value">
+          #{item.createTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'update_time'.toString() == column.value">
+          #{item.updateTime,jdbcType=TIMESTAMP}
+        </if>
+        <if test="'type'.toString() == column.value">
+          #{item.type,jdbcType=BIT}
+        </if>
+      </foreach>
+      )
+    </foreach>
+  </insert>
+  <insert id="upsertSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_user_collect
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          ${column.escapedColumnName}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            id,
+          </if>
+          <if test="record.channelId != null">
+            channel_id,
+          </if>
+          <if test="record.increase != null">
+            increase,
+          </if>
+          <if test="record.increaseFllow != null">
+            increase_fllow,
+          </if>
+          <if test="record.unfollowNum != null">
+            unfollow_num,
+          </if>
+          <if test="record.netFollowNum != null">
+            net_follow_num,
+          </if>
+          <if test="record.increaseRecharge != null">
+            increase_recharge,
+          </if>
+          <if test="record.dayRechargeUserCount != null">
+            day_recharge_user_count,
+          </if>
+          <if test="record.dayRechargeUserMoney != null">
+            day_recharge_user_money,
+          </if>
+          <if test="record.startTime != null">
+            start_time,
+          </if>
+          <if test="record.endTime != null">
+            end_time,
+          </if>
+          <if test="record.createTime != null">
+            create_time,
+          </if>
+          <if test="record.updateTime != null">
+            update_time,
+          </if>
+          <if test="record.type != null">
+            type,
+          </if>
+        </trim>
+        <trim prefix="(" suffix=")" suffixOverrides="," />
+      </otherwise>
+    </choose>
+    values
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach close=")" collection="selective" item="column" open="(" separator=",">
+          #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="record.id != null">
+            #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increase != null">
+            #{record.increase,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseFllow != null">
+            #{record.increaseFllow,jdbcType=VARCHAR},
+          </if>
+          <if test="record.unfollowNum != null">
+            #{record.unfollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.netFollowNum != null">
+            #{record.netFollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseRecharge != null">
+            #{record.increaseRecharge,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserCount != null">
+            #{record.dayRechargeUserCount,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserMoney != null">
+            #{record.dayRechargeUserMoney,jdbcType=VARCHAR},
+          </if>
+          <if test="record.startTime != null">
+            #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.createTime != null">
+            #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            #{record.type,jdbcType=BIT},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+    on duplicate key update 
+    <choose>
+      <when test="selective != null and selective.length &gt; 0">
+        <foreach collection="selective" item="column" separator=",">
+          ${column.escapedColumnName} = #{record.${column.javaProperty},jdbcType=${column.jdbcType}}
+        </foreach>
+      </when>
+      <otherwise>
+        <trim suffixOverrides=",">
+          <if test="record.id != null">
+            id = #{record.id,jdbcType=INTEGER},
+          </if>
+          <if test="record.channelId != null">
+            channel_id = #{record.channelId,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increase != null">
+            increase = #{record.increase,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseFllow != null">
+            increase_fllow = #{record.increaseFllow,jdbcType=VARCHAR},
+          </if>
+          <if test="record.unfollowNum != null">
+            unfollow_num = #{record.unfollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.netFollowNum != null">
+            net_follow_num = #{record.netFollowNum,jdbcType=VARCHAR},
+          </if>
+          <if test="record.increaseRecharge != null">
+            increase_recharge = #{record.increaseRecharge,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserCount != null">
+            day_recharge_user_count = #{record.dayRechargeUserCount,jdbcType=VARCHAR},
+          </if>
+          <if test="record.dayRechargeUserMoney != null">
+            day_recharge_user_money = #{record.dayRechargeUserMoney,jdbcType=VARCHAR},
+          </if>
+          <if test="record.startTime != null">
+            start_time = #{record.startTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.endTime != null">
+            end_time = #{record.endTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.createTime != null">
+            create_time = #{record.createTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.updateTime != null">
+            update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+          </if>
+          <if test="record.type != null">
+            type = #{record.type,jdbcType=BIT},
+          </if>
+        </trim>
+      </otherwise>
+    </choose>
+  </insert>
+  <insert id="upsert" parameterType="com.book.dao.polardb.entity.SunUserCollect">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Wed Sep 29 15:11:11 CST 2021.
+    -->
+    insert into sun_user_collect
+    (id, channel_id, increase, increase_fllow, unfollow_num, net_follow_num, increase_recharge, 
+      day_recharge_user_count, day_recharge_user_money, start_time, end_time, create_time, 
+      update_time, type)
+    values
+    (#{id,jdbcType=INTEGER}, #{channelId,jdbcType=VARCHAR}, #{increase,jdbcType=VARCHAR}, 
+      #{increaseFllow,jdbcType=VARCHAR}, #{unfollowNum,jdbcType=VARCHAR}, #{netFollowNum,jdbcType=VARCHAR}, 
+      #{increaseRecharge,jdbcType=VARCHAR}, #{dayRechargeUserCount,jdbcType=VARCHAR}, 
+      #{dayRechargeUserMoney,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{type,jdbcType=BIT}
+      )
+    on duplicate key update 
+    id = #{id,jdbcType=INTEGER}, 
+    channel_id = #{channelId,jdbcType=VARCHAR}, 
+    increase = #{increase,jdbcType=VARCHAR}, 
+    increase_fllow = #{increaseFllow,jdbcType=VARCHAR}, 
+    unfollow_num = #{unfollowNum,jdbcType=VARCHAR}, 
+    net_follow_num = #{netFollowNum,jdbcType=VARCHAR}, 
+    increase_recharge = #{increaseRecharge,jdbcType=VARCHAR}, 
+    day_recharge_user_count = #{dayRechargeUserCount,jdbcType=VARCHAR}, 
+    day_recharge_user_money = #{dayRechargeUserMoney,jdbcType=VARCHAR}, 
+    start_time = #{startTime,jdbcType=TIMESTAMP}, 
+    end_time = #{endTime,jdbcType=TIMESTAMP}, 
+    create_time = #{createTime,jdbcType=TIMESTAMP}, 
+    update_time = #{updateTime,jdbcType=TIMESTAMP}, 
+    type = #{type,jdbcType=BIT}
+  </insert>
+</mapper>

+ 3 - 4
book-dao/src/main/resources/mybatis-generator.xml

@@ -6,7 +6,6 @@
 <generatorConfiguration>
 
     <context id="MySql" defaultModelType="flat">
-
         <!--搜索:need to change-->
 
         <!-- 查询单条数据插件 -->
@@ -133,9 +132,9 @@
 <!--        <table tableName="login"></table>-->
 <!--        <table tableName="goods"></table>-->
 <!--        <table tableName="user_read_config"></table>-->
-     <!--   <table tableName="custom_url"></table>
-        <table tableName="custom_media_push"></table>-->
-        <table tableName="orders_collect"></table>
+        <!--<table tableName="custom_url"></table>-->
+      <!--  <table tableName="custom_media_push"></table>-->
+     <!--   <table tableName="orders_collect"></table>-->
 
 
     </context>

+ 3 - 0
book-dao/src/main/resources/polar-mybatis-generator.xml

@@ -130,6 +130,9 @@
 <!--        <table tableName="smart_recommand"></table>-->
 <!--        <table tableName="ad_user_group_extend"></table>-->
 <!--        <table tableName="ad_user_group_extend"/>-->
+                <table tableName="sun_user_collect"/>
+                <table tableName="sun_order"/>
+                <table tableName="sun_order_collect"/>
     </context>
 
 </generatorConfiguration>

+ 1 - 1
book-server/src/main/java/com/book/server/controller/SunDataController.java

@@ -34,7 +34,7 @@ private SunDataService sunDataService;
 
     }
     @PostMapping("/pullData")
-    public String pushData( SunNotifyRequest request) {
+    public String pushData(@RequestBody SunNotifyRequest request) {
         sunDataService.pullData(request);
         String s = "{\"code\":200\",msg\":\"ok\"}";
         return s;

+ 179 - 56
book-server/src/main/java/com/book/server/service/impl/SunDataServiceImpl.java

@@ -1,6 +1,13 @@
 package com.book.server.service.impl;
 
+import com.book.dao.polardb.entity.SunOrder;
+import com.book.dao.polardb.entity.SunOrderCollect;
+import com.book.dao.polardb.entity.SunUserCollect;
+import com.book.dao.polardb.mapper.SunOrderCollectMapper;
+import com.book.dao.polardb.mapper.SunOrderMapper;
+import com.book.dao.polardb.mapper.SunUserCollectMapper;
 import com.book.dao.utils.DateUtils;
+import com.book.dao.utils.TimeUtil;
 import com.book.server.common.entity.Result;
 import com.book.server.common.util.JsonUtils;
 import com.book.server.config.SunTypeEnum;
@@ -9,13 +16,18 @@ import com.book.server.utils.DataUtil;
 import com.book.server.utils.HttpTool;
 import com.book.server.utils.HttpUtils;
 import com.book.server.vo.*;
+import com.google.gson.FieldNamingPolicy;
 import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.codec.digest.DigestUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.nio.charset.StandardCharsets;
+import java.text.ParseException;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
 
 /**
  * created in 2021/9/28
@@ -32,6 +44,16 @@ public class SunDataServiceImpl implements SunDataService {
     private static final String URL = "https://data.yifengaf.cn";
 
 
+    private Map<Integer, SunRequest> taskMap = new ConcurrentHashMap<>();
+    @Autowired
+    private SunUserCollectMapper sunUserCollectMapper;
+    @Autowired
+    private SunOrderMapper sunOrderMapper;
+
+    @Autowired
+    private SunOrderCollectMapper sunOrderCollectMapper;
+
+
     @Override
     public Result requestData(SunRequest request, SunTypeEnum sunTypeEnum) {
         try {
@@ -54,6 +76,9 @@ public class SunDataServiceImpl implements SunDataService {
             log.info("响应" + sunTypeEnum.getName() + ":" + JsonUtils.toJsonStr(result));
             SunResult object = JsonUtils.getObject(result, SunResult.class);
             if (object != null && 0 == object.getError_code()) {
+                SunResult.Data data = object.getData();
+                int task_id = data.getTask_id();
+                taskMap.put(task_id, request);
                 return Result.success();
             } else {
                 return object == null ? Result.failure() : Result.failure(object.getError_code(), object.getError_msg());
@@ -73,7 +98,11 @@ public class SunDataServiceImpl implements SunDataService {
             String type = request.getType();
             String path = request.getPath();
             Integer taskId = request.getTaskId();
-            String url = URL + path;
+            if (!taskMap.containsKey(taskId)){
+                log.error("taskId不存在..."+taskId);
+                return;
+            }
+            String url = path;
             List<String> list = HttpTool.sendGet(url);
             if (list == null || list.isEmpty()) {
                 log.error("读取sun文件为空");
@@ -83,60 +112,54 @@ public class SunDataServiceImpl implements SunDataService {
 
             List result = new ArrayList();
             StringBuilder sb = new StringBuilder();
-            for (int i = 0; i < list.size(); i++) {
-                String line = list.get(i);
-                switch (sunTypeEnum) {
-                    case user:
-
-                    case user_active:
-                        SunTypeUser sunTypeUser = JsonUtils.getObject(line, SunTypeUser.class);
-                        result.add(sunTypeUser);
-                        break;
-                    case user_collect:
-
-                    case user_day_collect:
-                        SunTypeUserDayCollect sunTypeUserDayCollect = JsonUtils.getObject(line, SunTypeUserDayCollect.class);
-                        result.add(sunTypeUserDayCollect);
-                        break;
-                    case channel:
-                        SunTypeChannel sunTypeChannel = JsonUtils.getObject(line, SunTypeChannel.class);
-                        result.add(sunTypeChannel);
-                        break;
-                    case order:
-                        SunTypeOrder sunTypeOrder = JsonUtils.getObject(line, SunTypeOrder.class);
-                        result.add(sunTypeOrder);
-                        break;
-                    case custom_url:
-                        SunTypeCustomUrl sunTypeCustomUrl = JsonUtils.getObject(line, SunTypeCustomUrl.class);
-                        result.add(sunTypeCustomUrl);
-                        break;
-                    case custom_url_day_collect:
-                        SunTypeCustomUrlCollect sunTypeCustomUrlCollect = JsonUtils.getObject(line, SunTypeCustomUrlCollect.class);
-                        result.add(sunTypeCustomUrlCollect);
-                        break;
-                    case referral:
-                        SunTypeReferral sunTypeReferral = JsonUtils.getObject(line, SunTypeReferral.class);
-                        result.add(sunTypeReferral);
-                        break;
-                    case referral_day_collect:
-                        SunTypeReferralCollect sunTypeReferralCollect = JsonUtils.getObject(line, SunTypeReferralCollect.class);
-                        result.add(sunTypeReferralCollect);
-                        break;
-                    case activity:
-                        SunTypeActivity sunTypeActivity = JsonUtils.getObject(line, SunTypeActivity.class);
-                        result.add(sunTypeActivity);
-                        break;
-                    case activity_collect:
-
-                    case activity_day_collect:
-                        SunTypeActivityCollect sunTypeActivityCollect = JsonUtils.getObject(line, SunTypeActivityCollect.class);
-                        result.add(sunTypeActivityCollect);
-                        break;
-                    default:
-                        break;
-                }
 
-                Map map = new Gson().fromJson(line, Map.class);
+            switch (sunTypeEnum) {
+                case user:
+                case user_active:
+                  result = caverStr2Obj(list, SunTypeUser.class);
+
+                    break;
+                case user_collect:
+                case user_day_collect:
+//                    result = caverStr2Obj(list, SunTypeUserDayCollect.class);
+                    handleUserResult(list, taskId);
+                    break;
+                case channel:
+
+                    result = caverStr2Obj(list, SunTypeChannel.class);
+                    break;
+                case order:
+//                    result = caverStr2Obj(list, SunTypeOrder.class);
+                    handleOrder(list, taskId);
+                    break;
+                case custom_url:
+                    result = caverStr2Obj(list, SunTypeCustomUrl.class);
+                    break;
+                case custom_url_day_collect:
+                    result = caverStr2Obj(list, SunTypeCustomUrlCollect.class);
+                    break;
+                case referral:
+                    result = caverStr2Obj(list, SunTypeReferral.class);
+                    break;
+                case referral_day_collect:
+                    result = caverStr2Obj(list, SunTypeReferralCollect.class);
+                    break;
+                case activity:
+                    result = caverStr2Obj(list, SunTypeActivity.class);
+                    break;
+                case activity_collect:
+                case activity_day_collect:
+
+                    result = caverStr2Obj(list, SunTypeActivityCollect.class);
+                    break;
+                default:
+                    break;
+            }
+
+
+
+
+             /*   Map map = new Gson().fromJson(line, Map.class);
 
                 Set<String> set = map.keySet();
                 if (i == 0) {
@@ -151,9 +174,9 @@ public class SunDataServiceImpl implements SunDataService {
 
                     sb.append(map.get(key) + ",");
                 }
-                sb.append("\n");
+                sb.append("\n");*/
+
 
-            }
 //        System.out.println(sb.toString());
             log.info(sb.toString());
         } catch (Exception e) {
@@ -161,4 +184,104 @@ public class SunDataServiceImpl implements SunDataService {
             log.error("sun解析数据出错:", e.getMessage());
         }
     }
+
+    private void handleOrder(List<String> list, Integer taskId) {
+        SunRequest request = taskMap.get(taskId);
+        List<SunOrder> result = new ArrayList<>();
+        SunOrderCollect sunOrderCollect = new SunOrderCollect();
+        for (int i = 0; i < list.size(); i++) {
+            try {
+
+
+                String line = list.get(i);
+
+                GsonBuilder gsonBuilder = new GsonBuilder();
+                gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);
+                Gson gson = gsonBuilder.create();
+//                SunUserCollect sunUserCollect =  gson.fromJson(line,SunUserCollect.class);
+                SunOrder sunOrder = gson.fromJson(line, SunOrder.class);
+                result.add(sunOrder);
+                //统计累加
+                if ("书币充值".equals(sunOrder.getType())) {
+
+                    sunOrderCollect.setMoney(sunOrderCollect.getMoney().add(sunOrder.getMoney()));
+                } else if ("VIP充值".equals(sunOrder.getType())) {
+                    sunOrderCollect.setVipMoney(sunOrderCollect.getVipMoney().add(sunOrder.getMoney()));
+                }
+            } catch (Exception e) {
+                log.error(e.getMessage());
+                e.printStackTrace();
+            }
+        }
+        try {
+            sunOrderCollect.setStartTime(TimeUtil.dateFromStr(request.getStart_time(), TimeUtil.YYYY_M_DD_HH_MM_SS));
+            sunOrderCollect.setEndTime(TimeUtil.dateFromStr(request.getEnd_time(), TimeUtil.YYYY_M_DD_HH_MM_SS));
+            sunOrderCollect.setOrderNum(result.size());
+            sunOrderCollect.setChannelId(request.getChannel_id());
+            sunOrderCollect.setCreateTime(new Date());
+            sunOrderCollect.setType(0);
+            sunOrderCollectMapper.insert(sunOrderCollect);
+        } catch (ParseException e) {
+            log.error(e.getMessage());
+            e.printStackTrace();
+        }
+
+
+        sunOrderMapper.batchInsert(result);
+
+        taskMap.remove(taskId);
+
+
+    }
+
+    /**
+     * 用户数据处理
+     *
+     * @param list
+     * @param taskId
+     */
+    private void handleUserResult(List<String> list, Integer taskId) {
+        List<SunUserCollect> result = new ArrayList<>();
+        SunRequest request = taskMap.get(taskId);
+        for (int i = 0; i < list.size(); i++) {
+            String line = list.get(i);
+            try {
+                GsonBuilder gsonBuilder = new GsonBuilder();
+                gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);
+                Gson gson = gsonBuilder.create();
+                SunUserCollect sunUserCollect =  gson.fromJson(line,SunUserCollect.class);
+//                SunUserCollect sunUserCollect = JsonUtils.getObject(line, SunUserCollect.class);
+//                sunUserCollect.setChannelId(request.getChannel_id());
+                sunUserCollect.setCreateTime(new Date());
+                sunUserCollect.setStartTime(TimeUtil.dateFromStr(request.getStart_time(),TimeUtil.YYYY_M_DD_HH_MM_SS));
+                sunUserCollect.setEndTime(TimeUtil.dateFromStr(request.getEnd_time(),TimeUtil.YYYY_M_DD_HH_MM_SS));
+                sunUserCollect.setType(0);
+
+                result.add(sunUserCollect);
+            }catch (Exception e){
+                e.printStackTrace();
+                log.error(e.getMessage());
+            }
+
+
+        }
+
+        sunUserCollectMapper.batchInsert(result);
+        taskMap.remove(taskId);
+
+
+    }
+
+
+    private List caverStr2Obj(List<String> list, Class classes) {
+
+        List result = new ArrayList<>();
+
+        for (int i = 0; i < list.size(); i++) {
+            String line = list.get(i);
+            Object object = JsonUtils.getObject(line, classes);
+            result.add(object);
+        }
+        return result;
+    }
 }

+ 1 - 1
book-server/src/main/java/com/book/server/vo/SunResult.java

@@ -15,7 +15,7 @@ public class SunResult {
     private Data data;
 
     @lombok.Data
-    static class Data {
+    public static class Data {
         private int task_id;
     }