Explorar el Código

Merge branch 'dev' into 'mp-server-test'

Dev

See merge request quanshu/mp-server!7
zhong chunping hace 3 años
padre
commit
d46d918fb7
Se han modificado 74 ficheros con 2421 adiciones y 51 borrados
  1. 47 0
      mp-admin/src/main/java/com/qs/mp/web/controller/api/channel/ChannelController.java
  2. 1 1
      mp-admin/src/main/java/com/qs/mp/web/controller/api/sms/SmsController.java
  3. 2 2
      mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserController.java
  4. 1 1
      mp-admin/src/main/java/com/qs/mp/web/controller/common/FileUploadController.java
  5. 27 0
      mp-common/src/main/java/com/qs/mp/common/enums/ChannelCertifyStatusEnum.java
  6. 28 0
      mp-common/src/main/java/com/qs/mp/common/enums/ChannelVerifyStatusEnum.java
  7. 25 0
      mp-common/src/main/java/com/qs/mp/common/enums/UserIdentityEnum.java
  8. 4 4
      mp-framework/src/main/java/com/qs/mp/framework/config/SecurityConfig.java
  9. 53 9
      mp-framework/src/main/java/com/qs/mp/framework/web/service/SysLoginService.java
  10. 2 10
      mp-generator/src/main/java/com/qs/mp/generator/DbGenerator.java
  11. 158 0
      mp-service/src/main/java/com/qs/mp/channel/domain/Channel.java
  12. 59 0
      mp-service/src/main/java/com/qs/mp/channel/domain/ChannelCart.java
  13. 96 0
      mp-service/src/main/java/com/qs/mp/channel/domain/ChannelCommission.java
  14. 95 0
      mp-service/src/main/java/com/qs/mp/channel/domain/ChannelMoneyLog.java
  15. 131 0
      mp-service/src/main/java/com/qs/mp/channel/domain/ChannelOrder.java
  16. 77 0
      mp-service/src/main/java/com/qs/mp/channel/domain/ChannelOrderDetail.java
  17. 59 0
      mp-service/src/main/java/com/qs/mp/channel/domain/ChannelUser.java
  18. 16 0
      mp-service/src/main/java/com/qs/mp/channel/domain/vo/ChannelOperDataVO.java
  19. 16 0
      mp-service/src/main/java/com/qs/mp/channel/domain/vo/ChannelVO.java
  20. 13 0
      mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelCartMapper.java
  21. 13 0
      mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelCommissionMapper.java
  22. 13 0
      mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelMapper.java
  23. 13 0
      mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelMoneyLogMapper.java
  24. 13 0
      mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelOrderDetailMapper.java
  25. 13 0
      mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelOrderMapper.java
  26. 13 0
      mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelUserMapper.java
  27. 16 0
      mp-service/src/main/java/com/qs/mp/channel/service/IChannelCartService.java
  28. 16 0
      mp-service/src/main/java/com/qs/mp/channel/service/IChannelCommissionService.java
  29. 16 0
      mp-service/src/main/java/com/qs/mp/channel/service/IChannelMoneyLogService.java
  30. 16 0
      mp-service/src/main/java/com/qs/mp/channel/service/IChannelOrderDetailService.java
  31. 16 0
      mp-service/src/main/java/com/qs/mp/channel/service/IChannelOrderService.java
  32. 25 0
      mp-service/src/main/java/com/qs/mp/channel/service/IChannelService.java
  33. 16 0
      mp-service/src/main/java/com/qs/mp/channel/service/IChannelUserService.java
  34. 20 0
      mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelCartServiceImpl.java
  35. 20 0
      mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelCommissionServiceImpl.java
  36. 20 0
      mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelMoneyLogServiceImpl.java
  37. 20 0
      mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelOrderDetailServiceImpl.java
  38. 20 0
      mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelOrderServiceImpl.java
  39. 26 0
      mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelServiceImpl.java
  40. 20 0
      mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelUserServiceImpl.java
  41. 41 0
      mp-service/src/main/java/com/qs/mp/core/domain/LoginUser.java
  42. 77 0
      mp-service/src/main/java/com/qs/mp/manager/domain/BoxAwards.java
  43. 71 0
      mp-service/src/main/java/com/qs/mp/manager/domain/BoxAwardsPrize.java
  44. 203 0
      mp-service/src/main/java/com/qs/mp/manager/domain/Ticket.java
  45. 132 0
      mp-service/src/main/java/com/qs/mp/manager/domain/TicketBox.java
  46. 65 0
      mp-service/src/main/java/com/qs/mp/manager/domain/TicketPackage.java
  47. 13 0
      mp-service/src/main/java/com/qs/mp/manager/mapper/BoxAwardsMapper.java
  48. 13 0
      mp-service/src/main/java/com/qs/mp/manager/mapper/BoxAwardsPrizeMapper.java
  49. 13 0
      mp-service/src/main/java/com/qs/mp/manager/mapper/TicketBoxMapper.java
  50. 13 0
      mp-service/src/main/java/com/qs/mp/manager/mapper/TicketMapper.java
  51. 13 0
      mp-service/src/main/java/com/qs/mp/manager/mapper/TicketPackageMapper.java
  52. 16 0
      mp-service/src/main/java/com/qs/mp/manager/service/IBoxAwardsPrizeService.java
  53. 16 0
      mp-service/src/main/java/com/qs/mp/manager/service/IBoxAwardsService.java
  54. 16 0
      mp-service/src/main/java/com/qs/mp/manager/service/ITicketBoxService.java
  55. 16 0
      mp-service/src/main/java/com/qs/mp/manager/service/ITicketPackageService.java
  56. 16 0
      mp-service/src/main/java/com/qs/mp/manager/service/ITicketService.java
  57. 20 0
      mp-service/src/main/java/com/qs/mp/manager/service/impl/BoxAwardsPrizeServiceImpl.java
  58. 20 0
      mp-service/src/main/java/com/qs/mp/manager/service/impl/BoxAwardsServiceImpl.java
  59. 20 0
      mp-service/src/main/java/com/qs/mp/manager/service/impl/TicketBoxServiceImpl.java
  60. 20 0
      mp-service/src/main/java/com/qs/mp/manager/service/impl/TicketPackageServiceImpl.java
  61. 20 0
      mp-service/src/main/java/com/qs/mp/manager/service/impl/TicketServiceImpl.java
  62. 7 24
      mp-service/src/main/java/com/qs/mp/sms/domain/SmsCode.java
  63. 20 0
      mp-service/src/main/resources/mapper/channel/ChannelCartMapper.xml
  64. 26 0
      mp-service/src/main/resources/mapper/channel/ChannelCommissionMapper.xml
  65. 36 0
      mp-service/src/main/resources/mapper/channel/ChannelMapper.xml
  66. 26 0
      mp-service/src/main/resources/mapper/channel/ChannelMoneyLogMapper.xml
  67. 23 0
      mp-service/src/main/resources/mapper/channel/ChannelOrderDetailMapper.xml
  68. 32 0
      mp-service/src/main/resources/mapper/channel/ChannelOrderMapper.xml
  69. 20 0
      mp-service/src/main/resources/mapper/channel/ChannelUserMapper.xml
  70. 23 0
      mp-service/src/main/resources/mapper/manager/BoxAwardsMapper.xml
  71. 22 0
      mp-service/src/main/resources/mapper/manager/BoxAwardsPrizeMapper.xml
  72. 32 0
      mp-service/src/main/resources/mapper/manager/TicketBoxMapper.xml
  73. 44 0
      mp-service/src/main/resources/mapper/manager/TicketMapper.xml
  74. 21 0
      mp-service/src/main/resources/mapper/manager/TicketPackageMapper.xml

+ 47 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/channel/ChannelController.java

@@ -0,0 +1,47 @@
+package com.qs.mp.web.controller.api.channel;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.qs.mp.channel.domain.Channel;
+import com.qs.mp.channel.service.IChannelService;
+import com.qs.mp.common.core.page.TableDataInfo;
+import com.qs.mp.system.service.id.BizIdGenerator;
+import com.qs.mp.web.controller.common.BaseApiController;
+import io.swagger.annotations.Api;
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @auther zhongcp
+ * @create 2022-02-28 16:17:48
+ * @describe 渠道管理前端控制器
+ */
+@Api("渠道管理API")
+@RestController
+@RequestMapping("/api/v1/mp/channel/*")
+@Component
+public class ChannelController extends BaseApiController {
+
+  @Autowired
+  private IChannelService channelService;
+
+  @Autowired
+  private BizIdGenerator bizIdGenerator;
+
+  /**
+   * 子渠道列表查询
+   *
+   * @return
+   */
+  @PostMapping("subchannel/list")
+  public TableDataInfo list(@RequestBody Channel channel) {
+
+    startPage();
+    List<Channel> list = channelService.list(new LambdaQueryWrapper<Channel>());
+    return getDataTable(list);
+  }
+}

+ 1 - 1
mp-admin/src/main/java/com/qs/mp/web/controller/api/sms/SmsController.java

@@ -25,7 +25,7 @@ import org.springframework.web.bind.annotation.RestController;
 
 @Api("短信验证码服务")
 @RestController
-@RequestMapping("/api/v1/ygp/*")
+@RequestMapping("/api/v1/mp/*")
 @Component
 public class SmsController extends BaseApiController {
 

+ 2 - 2
mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserController.java

@@ -45,9 +45,9 @@ import org.springframework.web.bind.annotation.RestController;
  * @describe
  */
 
-@Api("户钱包API")
+@Api("户钱包API")
 @RestController
-@RequestMapping("/api/v1/ygp")
+@RequestMapping("/api/v1/qs")
 @Component
 public class UserController extends BaseApiController {
 

+ 1 - 1
mp-admin/src/main/java/com/qs/mp/web/controller/common/FileUploadController.java

@@ -28,7 +28,7 @@ import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
 
-@RequestMapping("/api/v1/ygp/*")
+@RequestMapping("/api/v1/mp/*")
 @RestController
 @Component
 public class FileUploadController extends BaseApiController {

+ 27 - 0
mp-common/src/main/java/com/qs/mp/common/enums/ChannelCertifyStatusEnum.java

@@ -0,0 +1,27 @@
+package com.qs.mp.common.enums;
+
+import com.baomidou.mybatisplus.annotation.IEnum;
+
+/**
+ *
+ * 渠道认证状态
+ *
+ */
+public enum ChannelCertifyStatusEnum implements IEnum<String> {
+
+  NOT_CERTIFIED("n", "未认证"),
+  CERTIFIED("y", "已认证");
+
+  private final String value;
+  private final String desc;
+
+  ChannelCertifyStatusEnum(final String value, final String desc) {
+    this.value = value;
+    this.desc = desc;
+  }
+
+  @Override
+  public String getValue() {
+    return value;
+  }
+}

+ 28 - 0
mp-common/src/main/java/com/qs/mp/common/enums/ChannelVerifyStatusEnum.java

@@ -0,0 +1,28 @@
+package com.qs.mp.common.enums;
+
+import com.baomidou.mybatisplus.annotation.IEnum;
+
+/**
+ *
+ * 渠道认证审核状态
+ *
+ */
+public enum ChannelVerifyStatusEnum implements IEnum<String> {
+
+  WAIT("wait", "待审核"),
+  ACCEPT("accept", "已通过"),
+  REJECT("reject", "已拒绝");
+
+  private final String value;
+  private final String desc;
+
+  ChannelVerifyStatusEnum(final String value, final String desc) {
+    this.value = value;
+    this.desc = desc;
+  }
+
+  @Override
+  public String getValue() {
+    return value;
+  }
+}

+ 25 - 0
mp-common/src/main/java/com/qs/mp/common/enums/UserIdentityEnum.java

@@ -0,0 +1,25 @@
+package com.qs.mp.common.enums;
+
+/**
+ * 用户身份
+ *
+ * @author liugl
+ * @Date 2022/03/01
+ */
+public enum UserIdentityEnum {
+
+	CHANNEL, // 代理渠道
+	SALESITE // 经销商
+	;
+	public static boolean isChannel(UserIdentityEnum identity) {
+		return identity == CHANNEL || identity == SALESITE;
+	}
+
+	public static UserIdentityEnum valueOf(int ordinal) {
+		if (ordinal < 0 || ordinal >= values().length) {
+			throw new IndexOutOfBoundsException("Invalid ordinal");
+		}
+		return values()[ordinal];
+	}
+
+}

+ 4 - 4
mp-framework/src/main/java/com/qs/mp/framework/config/SecurityConfig.java

@@ -21,7 +21,7 @@ import org.springframework.web.filter.CorsFilter;
 
 /**
  * spring security配置
- * 
+ *
  * @author ygp
  */
 @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
@@ -32,7 +32,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
      */
     @Autowired
     private UserDetailsService userDetailsService;
-    
+
     /**
      * 认证失败处理类
      */
@@ -59,7 +59,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
      */
     @Autowired
     private CorsFilter corsFilter;
-    
+
     /**
      * 解决 无法直接注入 AuthenticationManager
      *
@@ -106,7 +106,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                     "/captchaImage",
                     "/auth/mobile",
                     "/wxlogin",
-                    "/api/v1/ygp/sms/sendSmsCode").anonymous()
+                    "/api/v1/mp/sms/sendSmsCode").anonymous()
                 .antMatchers(
                         HttpMethod.GET,
                         "/",

+ 53 - 9
mp-framework/src/main/java/com/qs/mp/framework/web/service/SysLoginService.java

@@ -1,7 +1,10 @@
 package com.qs.mp.framework.web.service;
 
+import com.qs.mp.channel.domain.Channel;
+import com.qs.mp.channel.service.IChannelService;
 import com.qs.mp.common.constant.Constants;
 import com.qs.mp.common.core.redis.RedisCache;
+import com.qs.mp.common.enums.UserIdentityEnum;
 import com.qs.mp.common.exception.ServiceException;
 import com.qs.mp.common.exception.user.CaptchaException;
 import com.qs.mp.common.exception.user.CaptchaExpireException;
@@ -18,6 +21,7 @@ import com.qs.mp.sms.domain.SmsCode;
 import com.qs.mp.system.domain.SysUser;
 import com.qs.mp.system.service.ISysConfigService;
 import com.qs.mp.system.service.ISysUserService;
+
 import javax.annotation.Resource;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -30,7 +34,7 @@ import org.springframework.stereotype.Component;
 
 /**
  * 登录校验方法
- * 
+ *
  * @author ygp
  */
 @Component
@@ -47,16 +51,19 @@ public class SysLoginService
 
     @Autowired
     private RedisCache redisCache;
-    
+
     @Autowired
     private ISysUserService userService;
 
     @Autowired
     private ISysConfigService configService;
 
+    @Autowired
+    private IChannelService channelService;
+
     /**
      * 登录验证
-     * 
+     *
      * @param username 用户名
      * @param password 密码
      * @param code 验证码
@@ -91,6 +98,11 @@ public class SysLoginService
         AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
         LoginUser loginUser = (LoginUser) authentication.getPrincipal();
         recordLoginInfo(loginUser.getUser());
+
+        loginUser.setIdentity(UserIdentityEnum.valueOf(identity));
+        if (UserIdentityEnum.isChannel(loginUser.getIdentity())) {
+            fillChannelInfo(loginUser);
+        }
 /*
         // 根据用户身份,设置对应的属性
         loginUser.setIdentity(UserIdentityEnum.valueOf(identity));
@@ -104,10 +116,10 @@ public class SysLoginService
         // 生成token
         return tokenService.createToken(loginUser);
     }
-    
+
     /**
      * 登录验证
-     * 
+     *
      * @param username 用户名
      * @param code 验证码
      * @param uuid 唯一标识
@@ -118,7 +130,7 @@ public class SysLoginService
     {
         // 校验短信验证码
         validateSMSCaptcha(username, code, uuid);
-        
+
         // 用户验证
         Authentication authentication = null;
         try
@@ -143,6 +155,11 @@ public class SysLoginService
         AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
         LoginUser loginUser = (LoginUser) authentication.getPrincipal();
         recordLoginInfo(loginUser.getUser());
+
+        loginUser.setIdentity(UserIdentityEnum.valueOf(identity));
+        if (UserIdentityEnum.isChannel(loginUser.getIdentity())) {
+            fillChannelInfo(loginUser);
+        }
 /*
         // 根据用户身份,设置对应的属性
         loginUser.setIdentity(UserIdentityEnum.valueOf(identity));
@@ -185,6 +202,11 @@ public class SysLoginService
         AsyncManager.me().execute(AsyncFactory.recordLogininfor(smsCode.getMobile(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
         LoginUser loginUser = (LoginUser) authentication.getPrincipal();
         recordLoginInfo(loginUser.getUser());
+
+        loginUser.setIdentity(UserIdentityEnum.valueOf(smsCode.getIdentity()));
+        if (UserIdentityEnum.isChannel(loginUser.getIdentity())) {
+            fillChannelInfo(loginUser);
+        }
 /*
         // 根据用户身份,设置对应的属性
         loginUser.setIdentity(UserIdentityEnum.valueOf(smsCode.getIdentity()));
@@ -206,7 +228,7 @@ public class SysLoginService
 
     /**
      * 校验验证码
-     * 
+     *
      * @param username 用户名
      * @param code 验证码
      * @param uuid 唯一标识
@@ -228,10 +250,10 @@ public class SysLoginService
             throw new CaptchaException();
         }
     }
-    
+
     /**
      * 校验验证码
-     * 
+     *
      * @param username 用户名
      * @param code 短信验证码
      * @param uuid 唯一标识
@@ -264,4 +286,26 @@ public class SysLoginService
         userService.updateUserProfile(user);
     }
 
+    /**
+     * 填充注入Channel 渠道/经销商  信息
+     * @param loginUser
+     */
+    public void fillChannelInfo(LoginUser loginUser){
+    	Channel channel = channelService.getChannelByUserId(loginUser.getUserId());
+        if (null != channel && null != channel.getId()){
+            // 校验渠道身份标识
+            if (loginUser.getIdentity() == UserIdentityEnum.CHANNEL && channel.getLevel() <= 0) {
+                throw new ServiceException("此账号的渠道不存在");
+            } else if (loginUser.getIdentity() == UserIdentityEnum.SALESITE && channel.getLevel() != 0) {
+                throw new ServiceException("此账号的经销商不存在");
+            }
+          loginUser.setChannelId(channel.getId());
+          loginUser.setChannelNo(channel.getChannelNo());
+        } else {
+            throw new ServiceException("登录账号不存在");
+        }
+
+    }
+
+
 }

+ 2 - 10
mp-generator/src/main/java/com/qs/mp/generator/DbGenerator.java

@@ -49,11 +49,11 @@ public class DbGenerator {
      */
     private static final boolean REST_CONTROLLER_STYLE = true;
 
-    public static final String JDBC_MYSQL_URL = "jdbc:mysql://113.31.162.168:3306/ygpdb_test?useUnicode=true&useSSL=false&characterEncoding=utf8";
+    public static final String JDBC_MYSQL_URL = "jdbc:mysql://113.31.162.168:3306/mpdb_test?useUnicode=true&useSSL=false&characterEncoding=utf8";
 
     public static final String JDBC_DRIVER_NAME = "com.mysql.cj.jdbc.Driver";
 
-    public static final String JDBC_USERNAME = "ygptest";
+    public static final String JDBC_USERNAME = "mptest";
 
     public static final String JDBC_PASSWORD = "wan789*@dfhzHu518!dr2xosn";
 
@@ -99,14 +99,6 @@ public class DbGenerator {
                                 moduleName + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
                     }
                 });
-                /*fileOutConfigList.add(new FileOutConfig("templates-generator/controller.java.vm") {
-                    @Override
-                    public String outputFile(TableInfo tableInfo) {
-                        // 自定义输出文件名
-                        return projectPath + "/" + WEB_MODULAR_NAME + SRC_MAIN_JAVA + "com/qs/ygp/"  +
-                                moduleName + "/controller/" + tableInfo.getEntityName() + "Controller" + StringPool.DOT_JAVA;
-                    }
-                });*/
                 setFileOutConfigList(fileOutConfigList);
 
             }

+ 158 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/Channel.java

@@ -0,0 +1,158 @@
+package com.qs.mp.channel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qs.mp.common.enums.ChannelCertifyStatusEnum;
+import com.qs.mp.common.enums.ChannelVerifyStatusEnum;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 渠道经销商实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ */
+@TableName("mp_channel")
+@Data
+public class Channel implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ID" , type = IdType.AUTO)
+  private Long id;
+
+  /**
+   * 渠道编码
+   */
+  @TableField("CHANNEL_NO")
+  private String channelNo;
+
+  /**
+   * 渠道名称
+   */
+  @TableField("NAME")
+  private String name;
+
+  /**
+   * 父渠道ID
+   */
+  @TableField("PARENT_ID")
+  private Long parentId;
+
+  /**
+   * 渠道级别,0:经销商;1:一级渠道;2:二级渠道
+   */
+  @TableField("LEVEL")
+  private Integer level;
+
+  /**
+   * 分佣百分比
+   */
+  @TableField("COMM_RATE")
+  private BigDecimal commRate;
+
+  /**
+   * 省份
+   */
+  @TableField("PROVINCE")
+  private String province;
+
+  /**
+   * 市
+   */
+  @TableField("CITY")
+  private String city;
+
+  /**
+   * 区
+   */
+  @TableField("AREA")
+  private String area;
+
+  /**
+   * 详细地址
+   */
+  @TableField("ADDRESS")
+  private String address;
+
+  /**
+   * 联系人
+   */
+  @TableField("CONTACT")
+  private String contact;
+
+  /**
+   * 手机号
+   */
+  @TableField("MOBILE")
+  private String mobile;
+
+  /**
+   * 用户ID
+   */
+  @TableField("USER_ID")
+  private Long userId;
+
+  /**
+   * 账户余额
+   */
+  @TableField("MONEY")
+  private Integer money;
+
+  /**
+   * 账户冻结金额
+   */
+  @TableField("FROZEN_MONEY")
+  private Integer frozenMoney;
+
+  /**
+   * 认证状态
+   */
+  @TableField("CERTIFY_STATUS")
+  private ChannelCertifyStatusEnum certifyStatus;
+
+  /**
+   * 审核状态
+   */
+  @TableField("VERIFY_STATUS")
+  private ChannelVerifyStatusEnum verifyStatus;
+
+  /**
+   * 营业执照
+   */
+  @TableField("BIZ_LICENSE")
+  private String bizLicense;
+
+  /**
+   * 门头照片
+   */
+  @TableField("DOOR_PIC")
+  private String doorPic;
+
+  /**
+   * 备注信息
+   */
+  @TableField("MEMO")
+  private String memo;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 59 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/ChannelCart.java

@@ -0,0 +1,59 @@
+package com.qs.mp.channel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 经销商购物车实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ */
+@TableName("mp_channel_cart")
+@Data
+public class ChannelCart implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ID" , type = IdType.AUTO)
+  private Long id;
+
+  /**
+   * 渠道ID
+   */
+  @TableField("CHANNEL_ID")
+  private Long channelId;
+
+  /**
+   * 盲票组ID
+   */
+  @TableField("BOX_ID")
+  private Integer boxId;
+
+  /**
+   * 订购包数
+   */
+  @TableField("PKG_NUM")
+  private Integer pkgNum;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 96 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/ChannelCommission.java

@@ -0,0 +1,96 @@
+package com.qs.mp.channel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 渠道佣金记录实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ */
+@TableName("mp_channel_commission")
+@Data
+public class ChannelCommission implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ID" , type = IdType.AUTO)
+  private Long id;
+
+  /**
+   * 渠道ID
+   */
+  @TableField("CHANNEL_ID")
+  private Long channelId;
+
+  /**
+   * 渠道编号
+   */
+  @TableField("CHANNEL_NO")
+  private String channelNo;
+
+  /**
+   * 用户订单ID
+   */
+  @TableField("ORDER_ID")
+  private String orderId;
+
+  /**
+   * 盲票ID
+   */
+  @TableField("TICKET_ID")
+  private String ticketId;
+
+  /**
+   * 销售金额
+   */
+  @TableField("SALE_PRICE")
+  private Integer salePrice;
+
+  /**
+   * 参与分佣的销售金额比例
+   */
+  @TableField("SALE_COMM_RATE")
+  private Integer saleCommRate;
+
+  /**
+   * 参与分佣的销售金额
+   */
+  @TableField("SALE_COMM_AMT")
+  private Integer saleCommAmt;
+
+  /**
+   * 佣金比例
+   */
+  @TableField("COMM_RATE")
+  private BigDecimal commRate;
+
+  /**
+   * 佣金金额
+   */
+  @TableField("COMM_AMT")
+  private Integer commAmt;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 95 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/ChannelMoneyLog.java

@@ -0,0 +1,95 @@
+package com.qs.mp.channel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 渠道账户流水实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ */
+@TableName("mp_channel_money_log")
+@Data
+public class ChannelMoneyLog implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ID" , type = IdType.AUTO)
+  private Long id;
+
+  /**
+   * 渠道ID
+   */
+  @TableField("CHANNEL_ID")
+  private Long channelId;
+
+  /**
+   * 交易类型
+   */
+  @TableField("TYPE")
+  private Integer type;
+
+  /**
+   * 交易后账户余额
+   */
+  @TableField("MONEY")
+  private Integer money;
+
+  /**
+   * 账户增减金额
+   */
+  @TableField("LOG_MONEY")
+  private Integer logMoney;
+
+  /**
+   * 收支类型
+   */
+  @TableField("INCOME_EXPENSE")
+  private Integer incomeExpense;
+
+  /**
+   * 备注
+   */
+  @TableField("LOG_TEXT")
+  private String logText;
+
+  /**
+   * 交易时间
+   */
+  @TableField("BIZ_TIME")
+  private Date bizTime;
+
+  /**
+   * 关联交易ID类型
+   */
+  @TableField("REF_TYPE")
+  private Integer refType;
+
+  /**
+   * 关联交易ID
+   */
+  @TableField("REF_ID")
+  private String refId;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 131 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/ChannelOrder.java

@@ -0,0 +1,131 @@
+package com.qs.mp.channel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 经销商盲票采购订单实体类
+ * @auther quanshu
+ * @create 2022-03-01 20:07:00
+ */
+@TableName("mp_channel_order")
+@Data
+public class ChannelOrder implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ORDER_ID" , type = IdType.INPUT)
+  private String orderId;
+
+  /**
+   * 渠道ID
+   */
+  @TableField("CHANNEL_ID")
+  private Long channelId;
+
+  /**
+   * 标题
+   */
+  @TableField("TITLE")
+  private String title;
+
+  /**
+   * 订单金额
+   */
+  @TableField("ORDER_AMT")
+  private Integer orderAmt;
+
+  /**
+   * 运费金额
+   */
+  @TableField("FREIGHT_AMT")
+  private Integer freightAmt;
+
+  /**
+   * 实付金额
+   */
+  @TableField("PAY_AMT")
+  private Integer payAmt;
+
+  /**
+   * 订单状态
+   */
+  @TableField("STATUS")
+  private String status;
+
+  /**
+   * 备注
+   */
+  @TableField("MEMO")
+  private String memo;
+
+  /**
+   * 收货人
+   */
+  @TableField("RECEIVER")
+  private String receiver;
+
+  /**
+   * 收货人电话
+   */
+  @TableField("TEL")
+  private String tel;
+
+  /**
+   * 收货地址-省
+   */
+  @TableField("PROVINCE")
+  private String province;
+
+  /**
+   * 收货地址-市
+   */
+  @TableField("CITY")
+  private String city;
+
+  /**
+   * 收货地址-区
+   */
+  @TableField("AREA")
+  private String area;
+
+  /**
+   * 收货地址-详细
+   */
+  @TableField("ADDRESS")
+  private String address;
+
+  /**
+   * 物流ID
+   */
+  @TableField("DELIVERY_ID")
+  private String deliveryId;
+
+  /**
+   * 物流单号
+   */
+  @TableField("DELIVERY_FLOW_ID")
+  private String deliveryFlowId;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 77 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/ChannelOrderDetail.java

@@ -0,0 +1,77 @@
+package com.qs.mp.channel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 经销商采购订单盲票包明细实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ */
+@TableName("mp_channel_order_detail")
+@Data
+public class ChannelOrderDetail implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ID" , type = IdType.AUTO)
+  private Long id;
+
+  /**
+   * 订单ID
+   */
+  @TableField("ORDER_ID")
+  private String orderId;
+
+  /**
+   * 渠道ID
+   */
+  @TableField("CHANNEL_ID")
+  private Long channelId;
+
+  /**
+   * 盲票组ID
+   */
+  @TableField("BOX_ID")
+  private String boxId;
+
+  /**
+   * 盲票包ID
+   */
+  @TableField("PKG_ID")
+  private String pkgId;
+
+  /**
+   * 起始序号
+   */
+  @TableField("START_SN")
+  private String startSn;
+
+  /**
+   * 结束序号
+   */
+  @TableField("END_SN")
+  private String endSn;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 59 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/ChannelUser.java

@@ -0,0 +1,59 @@
+package com.qs.mp.channel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 经销商的用户实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:55:41
+ */
+@TableName("mp_channel_user")
+@Data
+public class ChannelUser implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ID" , type = IdType.AUTO)
+  private Long id;
+
+  /**
+   * 渠道ID
+   */
+  @TableField("CHANNEL_ID")
+  private Long channelId;
+
+  /**
+   * 渠道编号
+   */
+  @TableField("CHANNEL_NO")
+  private String channelNo;
+
+  /**
+   * 用户ID
+   */
+  @TableField("USER_ID")
+  private Long userId;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/vo/ChannelOperDataVO.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 渠道经营数据
+ * @author zhongcp
+ * @Date 2022/3/1
+ */
+@Data
+public class ChannelOperDataVO {
+  long saleAmt; // 销售额
+  long commAmt; // 佣金收入
+  long newUserCnt; // 新增用户数
+  String name; // 渠道名称
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/vo/ChannelVO.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.domain.vo;
+
+import com.qs.mp.channel.domain.Channel;
+import lombok.Data;
+
+/**
+ * @author zhongcp
+ * @Date 2022/3/1
+ */
+@Data
+public class ChannelVO extends Channel {
+  long siteCnt; // 经销网点数
+  long userCnt; // 经销用户数
+
+  String parentName; // 上级渠道名称
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelCartMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.channel.mapper;
+
+import com.qs.mp.channel.domain.ChannelCart;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ * @describe 经销商购物车mapper类
+ */
+public interface ChannelCartMapper extends BaseMapper<ChannelCart> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelCommissionMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.channel.mapper;
+
+import com.qs.mp.channel.domain.ChannelCommission;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ * @describe 渠道佣金记录mapper类
+ */
+public interface ChannelCommissionMapper extends BaseMapper<ChannelCommission> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.channel.mapper;
+
+import com.qs.mp.channel.domain.Channel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ * @describe 渠道经销商mapper类
+ */
+public interface ChannelMapper extends BaseMapper<Channel> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelMoneyLogMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.channel.mapper;
+
+import com.qs.mp.channel.domain.ChannelMoneyLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ * @describe 渠道账户流水mapper类
+ */
+public interface ChannelMoneyLogMapper extends BaseMapper<ChannelMoneyLog> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelOrderDetailMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.channel.mapper;
+
+import com.qs.mp.channel.domain.ChannelOrderDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:54:23
+ * @describe 经销商采购订单盲票包明细mapper类
+ */
+public interface ChannelOrderDetailMapper extends BaseMapper<ChannelOrderDetail> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelOrderMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.channel.mapper;
+
+import com.qs.mp.channel.domain.ChannelOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-03-01 20:07:00
+ * @describe 经销商盲票采购订单mapper类
+ */
+public interface ChannelOrderMapper extends BaseMapper<ChannelOrder> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/channel/mapper/ChannelUserMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.channel.mapper;
+
+import com.qs.mp.channel.domain.ChannelUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:55:41
+ * @describe 经销商的用户mapper类
+ */
+public interface ChannelUserMapper extends BaseMapper<ChannelUser> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/service/IChannelCartService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.service;
+
+import com.qs.mp.channel.domain.ChannelCart;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 经销商购物车 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IChannelCartService extends IService<ChannelCart> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/service/IChannelCommissionService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.service;
+
+import com.qs.mp.channel.domain.ChannelCommission;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 渠道佣金记录 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IChannelCommissionService extends IService<ChannelCommission> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/service/IChannelMoneyLogService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.service;
+
+import com.qs.mp.channel.domain.ChannelMoneyLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 渠道账户流水 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IChannelMoneyLogService extends IService<ChannelMoneyLog> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/service/IChannelOrderDetailService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.service;
+
+import com.qs.mp.channel.domain.ChannelOrderDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 经销商采购订单盲票包明细 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IChannelOrderDetailService extends IService<ChannelOrderDetail> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/service/IChannelOrderService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.service;
+
+import com.qs.mp.channel.domain.ChannelOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 经销商盲票采购订单 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-03-01
+ */
+public interface IChannelOrderService extends IService<ChannelOrder> {
+
+}

+ 25 - 0
mp-service/src/main/java/com/qs/mp/channel/service/IChannelService.java

@@ -0,0 +1,25 @@
+package com.qs.mp.channel.service;
+
+import com.qs.mp.channel.domain.Channel;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 渠道经销商 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IChannelService extends IService<Channel> {
+	
+	
+
+    /**
+     * 登录的时候根据userid查询Channel信息
+     * @param userId
+     * @return
+     */
+    public Channel getChannelByUserId(long userId);
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/channel/service/IChannelUserService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.channel.service;
+
+import com.qs.mp.channel.domain.ChannelUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 经销商的用户 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IChannelUserService extends IService<ChannelUser> {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelCartServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.channel.service.impl;
+
+import com.qs.mp.channel.domain.ChannelCart;
+import com.qs.mp.channel.mapper.ChannelCartMapper;
+import com.qs.mp.channel.service.IChannelCartService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 经销商购物车 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class ChannelCartServiceImpl extends ServiceImpl<ChannelCartMapper, ChannelCart> implements IChannelCartService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelCommissionServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.channel.service.impl;
+
+import com.qs.mp.channel.domain.ChannelCommission;
+import com.qs.mp.channel.mapper.ChannelCommissionMapper;
+import com.qs.mp.channel.service.IChannelCommissionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 渠道佣金记录 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class ChannelCommissionServiceImpl extends ServiceImpl<ChannelCommissionMapper, ChannelCommission> implements IChannelCommissionService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelMoneyLogServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.channel.service.impl;
+
+import com.qs.mp.channel.domain.ChannelMoneyLog;
+import com.qs.mp.channel.mapper.ChannelMoneyLogMapper;
+import com.qs.mp.channel.service.IChannelMoneyLogService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 渠道账户流水 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class ChannelMoneyLogServiceImpl extends ServiceImpl<ChannelMoneyLogMapper, ChannelMoneyLog> implements IChannelMoneyLogService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelOrderDetailServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.channel.service.impl;
+
+import com.qs.mp.channel.domain.ChannelOrderDetail;
+import com.qs.mp.channel.mapper.ChannelOrderDetailMapper;
+import com.qs.mp.channel.service.IChannelOrderDetailService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 经销商采购订单盲票包明细 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class ChannelOrderDetailServiceImpl extends ServiceImpl<ChannelOrderDetailMapper, ChannelOrderDetail> implements IChannelOrderDetailService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelOrderServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.channel.service.impl;
+
+import com.qs.mp.channel.domain.ChannelOrder;
+import com.qs.mp.channel.mapper.ChannelOrderMapper;
+import com.qs.mp.channel.service.IChannelOrderService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 经销商盲票采购订单 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-03-01
+ */
+@Service
+public class ChannelOrderServiceImpl extends ServiceImpl<ChannelOrderMapper, ChannelOrder> implements IChannelOrderService {
+
+}

+ 26 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelServiceImpl.java

@@ -0,0 +1,26 @@
+package com.qs.mp.channel.service.impl;
+
+import com.qs.mp.channel.domain.Channel;
+import com.qs.mp.channel.mapper.ChannelMapper;
+import com.qs.mp.channel.service.IChannelService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 渠道经销商 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class ChannelServiceImpl extends ServiceImpl<ChannelMapper, Channel> implements IChannelService {
+
+	
+	@Override
+	public Channel getChannelByUserId(long userId) {
+		return getOne(new QueryWrapper<Channel>().lambda().eq(Channel::getUserId, userId));
+	}
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelUserServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.channel.service.impl;
+
+import com.qs.mp.channel.domain.ChannelUser;
+import com.qs.mp.channel.mapper.ChannelUserMapper;
+import com.qs.mp.channel.service.IChannelUserService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 经销商的用户 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class ChannelUserServiceImpl extends ServiceImpl<ChannelUserMapper, ChannelUser> implements IChannelUserService {
+
+}

+ 41 - 0
mp-service/src/main/java/com/qs/mp/core/domain/LoginUser.java

@@ -1,7 +1,9 @@
 package com.qs.mp.core.domain;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.qs.mp.common.enums.UserIdentityEnum;
 import com.qs.mp.system.domain.SysUser;
+
 import java.util.Collection;
 import java.util.Set;
 import org.springframework.security.core.GrantedAuthority;
@@ -70,6 +72,21 @@ public class LoginUser implements UserDetails
      * 用户信息
      */
     private SysUser user;
+    
+    /**
+     * 用户身份,CHANNEL(代理渠道),SALESITE(经销商)
+     */
+    private UserIdentityEnum identity;
+    
+    /**
+     * 渠道ID
+     */
+    private Long channelId;
+    
+    /**
+     * 渠道编码
+     */
+    private String channelNo;
 
     public Long getUserId()
     {
@@ -263,4 +280,28 @@ public class LoginUser implements UserDetails
     {
         return null;
     }
+
+	public UserIdentityEnum getIdentity() {
+		return identity;
+	}
+
+	public void setIdentity(UserIdentityEnum identity) {
+		this.identity = identity;
+	}
+
+	public Long getChannelId() {
+		return channelId;
+	}
+
+	public void setChannelId(Long channelId) {
+		this.channelId = channelId;
+	}
+
+	public String getChannelNo() {
+		return channelNo;
+	}
+
+	public void setChannelNo(String channelNo) {
+		this.channelNo = channelNo;
+	}
 }

+ 77 - 0
mp-service/src/main/java/com/qs/mp/manager/domain/BoxAwards.java

@@ -0,0 +1,77 @@
+package com.qs.mp.manager.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 盲票盒奖项设置实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ */
+@TableName("mp_box_awards")
+@Data
+public class BoxAwards implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "AWARDS_ID" , type = IdType.INPUT)
+  private String awardsId;
+
+  /**
+   * 盲票组ID
+   */
+  @TableField("BOX_ID")
+  private String boxId;
+
+  /**
+   * 奖项名
+   */
+  @TableField("NAME")
+  private String name;
+
+  /**
+   * 奖项顺序
+   */
+  @TableField("SORT")
+  private String sort;
+
+  /**
+   * 奖项数量
+   */
+  @TableField("QUANTITY")
+  private Integer quantity;
+
+  /**
+   * 奖项描述
+   */
+  @TableField("MEMO")
+  private String memo;
+
+  /**
+   * 已兑奖数量
+   */
+  @TableField("CASHED_QTY")
+  private Integer cashedQty;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 71 - 0
mp-service/src/main/java/com/qs/mp/manager/domain/BoxAwardsPrize.java

@@ -0,0 +1,71 @@
+package com.qs.mp.manager.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 盲票盒奖项对应的奖品设置实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ */
+@TableName("mp_box_awards_prize")
+@Data
+public class BoxAwardsPrize implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "ID" , type = IdType.AUTO)
+  private Long id;
+
+  /**
+   * 奖项ID
+   */
+  @TableField("AWARDS_ID")
+  private String awardsId;
+
+  /**
+   * 奖品ID(GOODS_ID或TEMPL_ID)
+   */
+  @TableField("PRIZE_ID")
+  private String prizeId;
+
+  /**
+   * 奖品类型(GOODS或VOUCHER或COIN)
+   */
+  @TableField("PRIZE_TYPE")
+  private String prizeType;
+
+  /**
+   * 奖品数
+   */
+  @TableField("QUANTITY")
+  private Integer quantity;
+
+  /**
+   * 已兑奖品数
+   */
+  @TableField("CASHED_QTY")
+  private Integer cashedQty;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 203 - 0
mp-service/src/main/java/com/qs/mp/manager/domain/Ticket.java

@@ -0,0 +1,203 @@
+package com.qs.mp.manager.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 盲票实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ */
+@TableName("mp_ticket")
+@Data
+public class Ticket implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "TICKET_ID" , type = IdType.INPUT)
+  private String ticketId;
+
+  /**
+   * 盲票组ID
+   */
+  @TableField("BOX_ID")
+  private String boxId;
+
+  /**
+   * 盲票包ID
+   */
+  @TableField("PKG_ID")
+  private String pkgId;
+
+  /**
+   * 标题
+   */
+  @TableField("TITLE")
+  private String title;
+
+  /**
+   * 序列号
+   */
+  @TableField("SERIAL_NO")
+  private String serialNo;
+
+  /**
+   * 面值
+   */
+  @TableField("FACE_PRICE")
+  private Integer facePrice;
+
+  /**
+   * 加密幸运数字
+   */
+  @TableField("CIPHER_LUCKY_NUM")
+  private String cipherLuckyNum;
+
+  /**
+   * 明文幸运数字
+   */
+  @TableField("PLAIN_LUCKY_NUM")
+  private Integer plainLuckyNum;
+
+  /**
+   * 抽奖数字1描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM1")
+  private String drawNum1;
+
+  /**
+   * 抽奖数字2描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM2")
+  private String drawNum2;
+
+  /**
+   * 抽奖数字3描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM3")
+  private String drawNum3;
+
+  /**
+   * 抽奖数字4描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM4")
+  private String drawNum4;
+
+  /**
+   * 抽奖数字5描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM5")
+  private String drawNum5;
+
+  /**
+   * 抽奖数字6描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM6")
+  private String drawNum6;
+
+  /**
+   * 抽奖数字7描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM7")
+  private String drawNum7;
+
+  /**
+   * 抽奖数字8描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM8")
+  private String drawNum8;
+
+  /**
+   * 抽奖数字9描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM9")
+  private String drawNum9;
+
+  /**
+   * 抽奖数字10描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM10")
+  private String drawNum10;
+
+  /**
+   * 抽奖数字11描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM11")
+  private String drawNum11;
+
+  /**
+   * 抽奖数字12描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM12")
+  private String drawNum12;
+
+  /**
+   * 抽奖数字13描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM13")
+  private String drawNum13;
+
+  /**
+   * 抽奖数字14描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM14")
+  private String drawNum14;
+
+  /**
+   * 抽奖数字15描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM15")
+  private String drawNum15;
+
+  /**
+   * 抽奖数字16描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM16")
+  private String drawNum16;
+
+  /**
+   * 抽奖数字17描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM17")
+  private String drawNum17;
+
+  /**
+   * 抽奖数字18描述(json格式,包含数字、奖项)
+   */
+  @TableField("DRAW_NUM18")
+  private String drawNum18;
+
+  /**
+   * 是否实体纸质票(0否1是)
+   */
+  @TableField("IS_PHYSICAL")
+  private Integer isPhysical;
+
+  /**
+   * 盲票状态(初始、已激活、已开奖、已兑奖)
+   */
+  @TableField("STATUS")
+  private String status;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 132 - 0
mp-service/src/main/java/com/qs/mp/manager/domain/TicketBox.java

@@ -0,0 +1,132 @@
+package com.qs.mp.manager.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 盲票组实体类
+ * @auther quanshu
+ * @create 2022-03-01 20:33:52
+ */
+@TableName("mp_ticket_box")
+@Data
+public class TicketBox implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 主键
+   */
+  @TableId(value = "BOX_ID" , type = IdType.INPUT)
+  private String boxId;
+
+  /**
+   * 盲票组标题
+   */
+  @TableField("TITLE")
+  private String title;
+
+  /**
+   * 主图url
+   */
+  @TableField("PIC_URL")
+  private String picUrl;
+
+  /**
+   * 盲票类别
+   */
+  @TableField("CATEGORY")
+  private String category;
+
+  /**
+   * 详细描述
+   */
+  @TableField("DESCRIPTION")
+  private String description;
+
+  /**
+   * 盲票形式(线上或线下)
+   */
+  @TableField("TYPE")
+  private String type;
+
+  /**
+   * 盲票张数
+   */
+  @TableField("QUANTITY")
+  private Integer quantity;
+
+  /**
+   * 已售盲票张数
+   */
+  @TableField("SALE_QTY")
+  private Integer saleQty;
+
+  /**
+   * 盲票包采购单价
+   */
+  @TableField("BOX_PRICE")
+  private Integer boxPrice;
+
+  /**
+   * 每包盲票张数
+   */
+  @TableField("PKG_UNIT")
+  private Integer pkgUnit;
+
+  /**
+   * 盲票包数
+   */
+  @TableField("PKG_QTY")
+  private Integer pkgQty;
+
+  /**
+   * 已销售包数
+   */
+  @TableField("SALE_PKG_QTY")
+  private Integer salePkgQty;
+
+  /**
+   * 盲票票面价格
+   */
+  @TableField("FACE_PRICE")
+  private Integer facePrice;
+
+  /**
+   * 盲票销售价格
+   */
+  @TableField("SALE_PRICE")
+  private Integer salePrice;
+
+  /**
+   * 分佣的销售额百分比
+   */
+  @TableField("SALE_COMM_RATE")
+  private BigDecimal saleCommRate;
+
+  /**
+   * 状态,上架/下架
+   */
+  @TableField("STATUS")
+  private String status;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 65 - 0
mp-service/src/main/java/com/qs/mp/manager/domain/TicketPackage.java

@@ -0,0 +1,65 @@
+package com.qs.mp.manager.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * @describe 盲票包实体类
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ */
+@TableName("mp_ticket_package")
+@Data
+public class TicketPackage implements Serializable {
+
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * 盲票包ID
+   */
+  @TableId(value = "PKG_ID" , type = IdType.INPUT)
+  private String pkgId;
+
+  /**
+   * 盲票组ID
+   */
+  @TableField("BOX_ID")
+  private String boxId;
+
+  /**
+   * 开始序号
+   */
+  @TableField("START_SN")
+  private String startSn;
+
+  /**
+   * 结束序号
+   */
+  @TableField("END_SN")
+  private String endSn;
+
+  /**
+   * 状态(待销售、已销售)
+   */
+  @TableField("STATUS")
+  private String status;
+
+  /**
+   * 创建时间
+   */
+  @TableField("CREATED_TIME")
+  private Date createdTime;
+
+  /**
+   * 更新时间
+   */
+  @TableField("UPDATED_TIME")
+  private Date updatedTime;
+
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/manager/mapper/BoxAwardsMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.manager.mapper;
+
+import com.qs.mp.manager.domain.BoxAwards;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ * @describe 盲票盒奖项设置mapper类
+ */
+public interface BoxAwardsMapper extends BaseMapper<BoxAwards> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/manager/mapper/BoxAwardsPrizeMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.manager.mapper;
+
+import com.qs.mp.manager.domain.BoxAwardsPrize;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ * @describe 盲票盒奖项对应的奖品设置mapper类
+ */
+public interface BoxAwardsPrizeMapper extends BaseMapper<BoxAwardsPrize> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/manager/mapper/TicketBoxMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.manager.mapper;
+
+import com.qs.mp.manager.domain.TicketBox;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-03-01 20:33:52
+ * @describe 盲票组mapper类
+ */
+public interface TicketBoxMapper extends BaseMapper<TicketBox> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/manager/mapper/TicketMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.manager.mapper;
+
+import com.qs.mp.manager.domain.Ticket;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ * @describe 盲票mapper类
+ */
+public interface TicketMapper extends BaseMapper<Ticket> {
+
+}

+ 13 - 0
mp-service/src/main/java/com/qs/mp/manager/mapper/TicketPackageMapper.java

@@ -0,0 +1,13 @@
+package com.qs.mp.manager.mapper;
+
+import com.qs.mp.manager.domain.TicketPackage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @auther quanshu
+ * @create 2022-02-28 22:58:02
+ * @describe 盲票包mapper类
+ */
+public interface TicketPackageMapper extends BaseMapper<TicketPackage> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/manager/service/IBoxAwardsPrizeService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.manager.service;
+
+import com.qs.mp.manager.domain.BoxAwardsPrize;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 盲票盒奖项对应的奖品设置 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IBoxAwardsPrizeService extends IService<BoxAwardsPrize> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/manager/service/IBoxAwardsService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.manager.service;
+
+import com.qs.mp.manager.domain.BoxAwards;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 盲票盒奖项设置 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface IBoxAwardsService extends IService<BoxAwards> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/manager/service/ITicketBoxService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.manager.service;
+
+import com.qs.mp.manager.domain.TicketBox;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 盲票组 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-03-01
+ */
+public interface ITicketBoxService extends IService<TicketBox> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/manager/service/ITicketPackageService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.manager.service;
+
+import com.qs.mp.manager.domain.TicketPackage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 盲票包 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface ITicketPackageService extends IService<TicketPackage> {
+
+}

+ 16 - 0
mp-service/src/main/java/com/qs/mp/manager/service/ITicketService.java

@@ -0,0 +1,16 @@
+package com.qs.mp.manager.service;
+
+import com.qs.mp.manager.domain.Ticket;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 盲票 服务类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+public interface ITicketService extends IService<Ticket> {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/manager/service/impl/BoxAwardsPrizeServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.manager.service.impl;
+
+import com.qs.mp.manager.domain.BoxAwardsPrize;
+import com.qs.mp.manager.mapper.BoxAwardsPrizeMapper;
+import com.qs.mp.manager.service.IBoxAwardsPrizeService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 盲票盒奖项对应的奖品设置 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class BoxAwardsPrizeServiceImpl extends ServiceImpl<BoxAwardsPrizeMapper, BoxAwardsPrize> implements IBoxAwardsPrizeService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/manager/service/impl/BoxAwardsServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.manager.service.impl;
+
+import com.qs.mp.manager.domain.BoxAwards;
+import com.qs.mp.manager.mapper.BoxAwardsMapper;
+import com.qs.mp.manager.service.IBoxAwardsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 盲票盒奖项设置 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class BoxAwardsServiceImpl extends ServiceImpl<BoxAwardsMapper, BoxAwards> implements IBoxAwardsService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/manager/service/impl/TicketBoxServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.manager.service.impl;
+
+import com.qs.mp.manager.domain.TicketBox;
+import com.qs.mp.manager.mapper.TicketBoxMapper;
+import com.qs.mp.manager.service.ITicketBoxService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 盲票组 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-03-01
+ */
+@Service
+public class TicketBoxServiceImpl extends ServiceImpl<TicketBoxMapper, TicketBox> implements ITicketBoxService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/manager/service/impl/TicketPackageServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.manager.service.impl;
+
+import com.qs.mp.manager.domain.TicketPackage;
+import com.qs.mp.manager.mapper.TicketPackageMapper;
+import com.qs.mp.manager.service.ITicketPackageService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 盲票包 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class TicketPackageServiceImpl extends ServiceImpl<TicketPackageMapper, TicketPackage> implements ITicketPackageService {
+
+}

+ 20 - 0
mp-service/src/main/java/com/qs/mp/manager/service/impl/TicketServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qs.mp.manager.service.impl;
+
+import com.qs.mp.manager.domain.Ticket;
+import com.qs.mp.manager.mapper.TicketMapper;
+import com.qs.mp.manager.service.ITicketService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 盲票 服务实现类
+ * </p>
+ *
+ * @author quanshu
+ * @since 2022-02-28
+ */
+@Service
+public class TicketServiceImpl extends ServiceImpl<TicketMapper, Ticket> implements ITicketService {
+
+}

+ 7 - 24
mp-service/src/main/java/com/qs/mp/sms/domain/SmsCode.java

@@ -1,34 +1,17 @@
 package com.qs.mp.sms.domain;
 
+import com.qs.mp.common.enums.UserIdentityEnum;
 import lombok.Data;
 
+@Data
 public class SmsCode {
 
+  /**
+   * 登录身份{@link UserIdentityEnum},渠道/经销商,默认是渠道
+   */
+  private int identity = 0;
+
   private String mobile;
   private String messageId;
   private String code;
-
-  public void setMobile(String mobile) {
-    this.mobile = mobile;
-  }
-
-  public void setMessageId(String messageId) {
-    this.messageId = messageId;
-  }
-
-  public void setCode(String code) {
-    this.code = code;
-  }
-
-  public String getMobile() {
-    return mobile;
-  }
-
-  public String getMessageId() {
-    return messageId;
-  }
-
-  public String getCode() {
-    return code;
-  }
 }

+ 20 - 0
mp-service/src/main/resources/mapper/channel/ChannelCartMapper.xml

@@ -0,0 +1,20 @@
+<?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.qs.mp.channel.mapper.ChannelCartMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.channel.domain.ChannelCart">
+        <id column="ID" property="id" />
+        <result column="CHANNEL_ID" property="channelId" />
+        <result column="BOX_ID" property="boxId" />
+        <result column="PKG_NUM" property="pkgNum" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ID, CHANNEL_ID, BOX_ID, PKG_NUM, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 26 - 0
mp-service/src/main/resources/mapper/channel/ChannelCommissionMapper.xml

@@ -0,0 +1,26 @@
+<?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.qs.mp.channel.mapper.ChannelCommissionMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.channel.domain.ChannelCommission">
+        <id column="ID" property="id" />
+        <result column="CHANNEL_ID" property="channelId" />
+        <result column="CHANNEL_NO" property="channelNo" />
+        <result column="ORDER_ID" property="orderId" />
+        <result column="TICKET_ID" property="ticketId" />
+        <result column="SALE_PRICE" property="salePrice" />
+        <result column="SALE_COMM_RATE" property="saleCommRate" />
+        <result column="SALE_COMM_AMT" property="saleCommAmt" />
+        <result column="COMM_RATE" property="commRate" />
+        <result column="COMM_AMT" property="commAmt" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ID, CHANNEL_ID, CHANNEL_NO, ORDER_ID, TICKET_ID, SALE_PRICE, SALE_COMM_RATE, SALE_COMM_AMT, COMM_RATE, COMM_AMT, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 36 - 0
mp-service/src/main/resources/mapper/channel/ChannelMapper.xml

@@ -0,0 +1,36 @@
+<?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.qs.mp.channel.mapper.ChannelMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.channel.domain.Channel">
+        <id column="ID" property="id" />
+        <result column="CHANNEL_NO" property="channelNo" />
+        <result column="NAME" property="name" />
+        <result column="PARENT_ID" property="parentId" />
+        <result column="LEVEL" property="level" />
+        <result column="COMM_RATE" property="commRate" />
+        <result column="PROVINCE" property="province" />
+        <result column="CITY" property="city" />
+        <result column="AREA" property="area" />
+        <result column="ADDRESS" property="address" />
+        <result column="CONTACT" property="contact" />
+        <result column="MOBILE" property="mobile" />
+        <result column="USER_ID" property="userId" />
+        <result column="MONEY" property="money" />
+        <result column="FROZEN_MONEY" property="frozenMoney" />
+        <result column="CERTIFY_STATUS" property="certifyStatus" />
+        <result column="VERIFY_STATUS" property="verifyStatus" />
+        <result column="BIZ_LICENSE" property="bizLicense" />
+        <result column="DOOR_PIC" property="doorPic" />
+        <result column="MEMO" property="memo" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ID, CHANNEL_NO, NAME, PARENT_ID, LEVEL, COMM_RATE, PROVINCE, CITY, AREA, ADDRESS, CONTACT, MOBILE, USER_ID, MONEY, FROZEN_MONEY, CERTIFY_STATUS, VERIFY_STATUS, BIZ_LICENSE, DOOR_PIC, MEMO, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 26 - 0
mp-service/src/main/resources/mapper/channel/ChannelMoneyLogMapper.xml

@@ -0,0 +1,26 @@
+<?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.qs.mp.channel.mapper.ChannelMoneyLogMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.channel.domain.ChannelMoneyLog">
+        <id column="ID" property="id" />
+        <result column="CHANNEL_ID" property="channelId" />
+        <result column="TYPE" property="type" />
+        <result column="MONEY" property="money" />
+        <result column="LOG_MONEY" property="logMoney" />
+        <result column="INCOME_EXPENSE" property="incomeExpense" />
+        <result column="LOG_TEXT" property="logText" />
+        <result column="BIZ_TIME" property="bizTime" />
+        <result column="REF_TYPE" property="refType" />
+        <result column="REF_ID" property="refId" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ID, CHANNEL_ID, TYPE, MONEY, LOG_MONEY, INCOME_EXPENSE, LOG_TEXT, BIZ_TIME, REF_TYPE, REF_ID, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 23 - 0
mp-service/src/main/resources/mapper/channel/ChannelOrderDetailMapper.xml

@@ -0,0 +1,23 @@
+<?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.qs.mp.channel.mapper.ChannelOrderDetailMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.channel.domain.ChannelOrderDetail">
+        <id column="ID" property="id" />
+        <result column="ORDER_ID" property="orderId" />
+        <result column="CHANNEL_ID" property="channelId" />
+        <result column="BOX_ID" property="boxId" />
+        <result column="PKG_ID" property="pkgId" />
+        <result column="START_SN" property="startSn" />
+        <result column="END_SN" property="endSn" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ID, ORDER_ID, CHANNEL_ID, BOX_ID, PKG_ID, START_SN, END_SN, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 32 - 0
mp-service/src/main/resources/mapper/channel/ChannelOrderMapper.xml

@@ -0,0 +1,32 @@
+<?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.qs.mp.channel.mapper.ChannelOrderMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.channel.domain.ChannelOrder">
+        <id column="ORDER_ID" property="orderId" />
+        <result column="CHANNEL_ID" property="channelId" />
+        <result column="TITLE" property="title" />
+        <result column="ORDER_AMT" property="orderAmt" />
+        <result column="FREIGHT_AMT" property="freightAmt" />
+        <result column="PAY_AMT" property="payAmt" />
+        <result column="STATUS" property="status" />
+        <result column="MEMO" property="memo" />
+        <result column="RECEIVER" property="receiver" />
+        <result column="TEL" property="tel" />
+        <result column="PROVINCE" property="province" />
+        <result column="CITY" property="city" />
+        <result column="AREA" property="area" />
+        <result column="ADDRESS" property="address" />
+        <result column="DELIVERY_ID" property="deliveryId" />
+        <result column="DELIVERY_FLOW_ID" property="deliveryFlowId" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ORDER_ID, CHANNEL_ID, TITLE, ORDER_AMT, FREIGHT_AMT, PAY_AMT, STATUS, MEMO, RECEIVER, TEL, PROVINCE, CITY, AREA, ADDRESS, DELIVERY_ID, DELIVERY_FLOW_ID, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 20 - 0
mp-service/src/main/resources/mapper/channel/ChannelUserMapper.xml

@@ -0,0 +1,20 @@
+<?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.qs.mp.channel.mapper.ChannelUserMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.channel.domain.ChannelUser">
+        <id column="ID" property="id" />
+        <result column="CHANNEL_ID" property="channelId" />
+        <result column="CHANNEL_NO" property="channelNo" />
+        <result column="USER_ID" property="userId" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ID, CHANNEL_ID, CHANNEL_NO, USER_ID, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 23 - 0
mp-service/src/main/resources/mapper/manager/BoxAwardsMapper.xml

@@ -0,0 +1,23 @@
+<?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.qs.mp.manager.mapper.BoxAwardsMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.manager.domain.BoxAwards">
+        <id column="AWARDS_ID" property="awardsId" />
+        <result column="BOX_ID" property="boxId" />
+        <result column="NAME" property="name" />
+        <result column="SORT" property="sort" />
+        <result column="QUANTITY" property="quantity" />
+        <result column="MEMO" property="memo" />
+        <result column="CASHED_QTY" property="cashedQty" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        AWARDS_ID, BOX_ID, NAME, SORT, QUANTITY, MEMO, CASHED_QTY, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 22 - 0
mp-service/src/main/resources/mapper/manager/BoxAwardsPrizeMapper.xml

@@ -0,0 +1,22 @@
+<?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.qs.mp.manager.mapper.BoxAwardsPrizeMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.manager.domain.BoxAwardsPrize">
+        <id column="ID" property="id" />
+        <result column="AWARDS_ID" property="awardsId" />
+        <result column="PRIZE_ID" property="prizeId" />
+        <result column="PRIZE_TYPE" property="prizeType" />
+        <result column="QUANTITY" property="quantity" />
+        <result column="CASHED_QTY" property="cashedQty" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        ID, AWARDS_ID, PRIZE_ID, PRIZE_TYPE, QUANTITY, CASHED_QTY, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 32 - 0
mp-service/src/main/resources/mapper/manager/TicketBoxMapper.xml

@@ -0,0 +1,32 @@
+<?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.qs.mp.manager.mapper.TicketBoxMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.manager.domain.TicketBox">
+        <id column="BOX_ID" property="boxId" />
+        <result column="TITLE" property="title" />
+        <result column="PIC_URL" property="picUrl" />
+        <result column="CATEGORY" property="category" />
+        <result column="DESCRIPTION" property="description" />
+        <result column="TYPE" property="type" />
+        <result column="QUANTITY" property="quantity" />
+        <result column="SALE_QTY" property="saleQty" />
+        <result column="BOX_PRICE" property="boxPrice" />
+        <result column="PKG_UNIT" property="pkgUnit" />
+        <result column="PKG_QTY" property="pkgQty" />
+        <result column="SALE_PKG_QTY" property="salePkgQty" />
+        <result column="FACE_PRICE" property="facePrice" />
+        <result column="SALE_PRICE" property="salePrice" />
+        <result column="SALE_COMM_RATE" property="saleCommRate" />
+        <result column="STATUS" property="status" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        BOX_ID, TITLE, PIC_URL, CATEGORY, DESCRIPTION, TYPE, QUANTITY, SALE_QTY, BOX_PRICE, PKG_UNIT, PKG_QTY, SALE_PKG_QTY, FACE_PRICE, SALE_PRICE, SALE_COMM_RATE, STATUS, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 44 - 0
mp-service/src/main/resources/mapper/manager/TicketMapper.xml

@@ -0,0 +1,44 @@
+<?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.qs.mp.manager.mapper.TicketMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.manager.domain.Ticket">
+        <id column="TICKET_ID" property="ticketId" />
+        <result column="BOX_ID" property="boxId" />
+        <result column="PKG_ID" property="pkgId" />
+        <result column="TITLE" property="title" />
+        <result column="SERIAL_NO" property="serialNo" />
+        <result column="FACE_PRICE" property="facePrice" />
+        <result column="CIPHER_LUCKY_NUM" property="cipherLuckyNum" />
+        <result column="PLAIN_LUCKY_NUM" property="plainLuckyNum" />
+        <result column="DRAW_NUM1" property="drawNum1" />
+        <result column="DRAW_NUM2" property="drawNum2" />
+        <result column="DRAW_NUM3" property="drawNum3" />
+        <result column="DRAW_NUM4" property="drawNum4" />
+        <result column="DRAW_NUM5" property="drawNum5" />
+        <result column="DRAW_NUM6" property="drawNum6" />
+        <result column="DRAW_NUM7" property="drawNum7" />
+        <result column="DRAW_NUM8" property="drawNum8" />
+        <result column="DRAW_NUM9" property="drawNum9" />
+        <result column="DRAW_NUM10" property="drawNum10" />
+        <result column="DRAW_NUM11" property="drawNum11" />
+        <result column="DRAW_NUM12" property="drawNum12" />
+        <result column="DRAW_NUM13" property="drawNum13" />
+        <result column="DRAW_NUM14" property="drawNum14" />
+        <result column="DRAW_NUM15" property="drawNum15" />
+        <result column="DRAW_NUM16" property="drawNum16" />
+        <result column="DRAW_NUM17" property="drawNum17" />
+        <result column="DRAW_NUM18" property="drawNum18" />
+        <result column="IS_PHYSICAL" property="isPhysical" />
+        <result column="STATUS" property="status" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        TICKET_ID, BOX_ID, PKG_ID, TITLE, SERIAL_NO, FACE_PRICE, CIPHER_LUCKY_NUM, PLAIN_LUCKY_NUM, DRAW_NUM1, DRAW_NUM2, DRAW_NUM3, DRAW_NUM4, DRAW_NUM5, DRAW_NUM6, DRAW_NUM7, DRAW_NUM8, DRAW_NUM9, DRAW_NUM10, DRAW_NUM11, DRAW_NUM12, DRAW_NUM13, DRAW_NUM14, DRAW_NUM15, DRAW_NUM16, DRAW_NUM17, DRAW_NUM18, IS_PHYSICAL, STATUS, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>

+ 21 - 0
mp-service/src/main/resources/mapper/manager/TicketPackageMapper.xml

@@ -0,0 +1,21 @@
+<?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.qs.mp.manager.mapper.TicketPackageMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qs.mp.manager.domain.TicketPackage">
+        <id column="PKG_ID" property="pkgId" />
+        <result column="BOX_ID" property="boxId" />
+        <result column="START_SN" property="startSn" />
+        <result column="END_SN" property="endSn" />
+        <result column="STATUS" property="status" />
+        <result column="CREATED_TIME" property="createdTime" />
+        <result column="UPDATED_TIME" property="updatedTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        PKG_ID, BOX_ID, START_SN, END_SN, STATUS, CREATED_TIME, UPDATED_TIME
+    </sql>
+
+</mapper>