|
@@ -144,7 +144,7 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 新增子渠道信息
|
|
|
+ * 渠道管理新增一级渠道信息
|
|
|
* @param
|
|
|
* @return
|
|
|
*/
|
|
@@ -158,7 +158,7 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
// 1、校验名称是否重复、手机号是否存在(渠道表)
|
|
|
LambdaQueryWrapper<Channel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(Channel::getName, channel.getName());
|
|
|
- queryWrapper.gt(Channel::getLevel, 1);
|
|
|
+ queryWrapper.gt(Channel::getLevel, 0);
|
|
|
int nameCount = channelService.count(queryWrapper);
|
|
|
if(nameCount > 0) {
|
|
|
return AjaxResult.error("渠道名称" + channel.getName() + "已存在!");
|
|
@@ -169,23 +169,25 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
return AjaxResult.error("手机号码" + channel.getMobile() + "已注册!");
|
|
|
}
|
|
|
// 2.校验佣金比例,不能高于其父渠道的佣金比例
|
|
|
- if(null != channel.getParentId() && channel.getParentId() != 0) {
|
|
|
- Channel parentChannel = channelService.getById(channel.getParentId());
|
|
|
- if(null != parentChannel) {
|
|
|
- if(null != parentChannel.getCommRate()
|
|
|
- && channel.getCommRate().compareTo(parentChannel.getCommRate()) > 0) {
|
|
|
- return AjaxResult.error("佣金比例不能高于父渠道的佣金比例");
|
|
|
- }
|
|
|
- channel.setLevel(parentChannel.getLevel()+1);
|
|
|
- channel.setChannelNo(parentChannel.getChannelNo()+".");
|
|
|
- }else {
|
|
|
- return AjaxResult.error("父渠道不存在");
|
|
|
- }
|
|
|
-
|
|
|
- }else {
|
|
|
- channel.setLevel(1);
|
|
|
- channel.setChannelNo("");
|
|
|
- }
|
|
|
+// if(null != channel.getParentId() && channel.getParentId() != 0) {
|
|
|
+// Channel parentChannel = channelService.getById(channel.getParentId());
|
|
|
+// if(null != parentChannel) {
|
|
|
+// if(null != parentChannel.getCommRate()
|
|
|
+// && channel.getCommRate().compareTo(parentChannel.getCommRate()) > 0) {
|
|
|
+// return AjaxResult.error("佣金比例不能高于父渠道的佣金比例");
|
|
|
+// }
|
|
|
+// channel.setLevel(parentChannel.getLevel()+1);
|
|
|
+// channel.setChannelNo(parentChannel.getChannelNo()+".");
|
|
|
+// }else {
|
|
|
+// return AjaxResult.error("父渠道不存在");
|
|
|
+// }
|
|
|
+// }else {
|
|
|
+// channel.setLevel(1);
|
|
|
+// channel.setChannelNo("");
|
|
|
+// }
|
|
|
+ channel.setParentId(0L);
|
|
|
+ channel.setLevel(1);
|
|
|
+ channel.setChannelNo("");
|
|
|
// 3.插入数据
|
|
|
try {
|
|
|
channelService.saveChannel(channel,ChannelRoleEnum.CHANNEL);
|
|
@@ -197,7 +199,7 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 编辑子渠道信息
|
|
|
+ * 编辑一级子渠道信息
|
|
|
* @param
|
|
|
* @return
|
|
|
*/
|
|
@@ -217,7 +219,7 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
if(!channel.getName().equals(oldChannel.getName())) {
|
|
|
LambdaQueryWrapper<Channel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(Channel::getName, channel.getName());
|
|
|
- queryWrapper.gt(Channel::getLevel, 1);
|
|
|
+ queryWrapper.gt(Channel::getLevel, 0);
|
|
|
int nameCount = channelService.count(queryWrapper);
|
|
|
if(nameCount > 0) {
|
|
|
return AjaxResult.error("渠道名称" + channel.getName() + "已存在!");
|
|
@@ -236,17 +238,17 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
mobileChange = true;
|
|
|
}
|
|
|
// 3.校验佣金比例,不能高于其父渠道的佣金比例,不能低于其子渠道的最大佣金比例
|
|
|
- Channel parentChannel = channelService.getById(oldChannel.getParentId());
|
|
|
- if(null != parentChannel) {
|
|
|
- if(null != parentChannel.getCommRate()
|
|
|
- && channel.getCommRate().compareTo(parentChannel.getCommRate()) > 0) {
|
|
|
- return AjaxResult.error("佣金比例不能高于父渠道的佣金比例");
|
|
|
- }
|
|
|
- channel.setLevel(parentChannel.getLevel()+1);
|
|
|
- channel.setChannelNo(parentChannel.getChannelNo()+".");
|
|
|
- }else {
|
|
|
- return AjaxResult.error("父渠道不存在");
|
|
|
- }
|
|
|
+// Channel parentChannel = channelService.getById(oldChannel.getParentId());
|
|
|
+// if(null != parentChannel) {
|
|
|
+// if(null != parentChannel.getCommRate()
|
|
|
+// && channel.getCommRate().compareTo(parentChannel.getCommRate()) > 0) {
|
|
|
+// return AjaxResult.error("佣金比例不能高于父渠道的佣金比例");
|
|
|
+// }
|
|
|
+// channel.setLevel(parentChannel.getLevel()+1);
|
|
|
+// channel.setChannelNo(parentChannel.getChannelNo()+".");
|
|
|
+// }else {
|
|
|
+// return AjaxResult.error("父渠道不存在");
|
|
|
+// }
|
|
|
// 查询子渠道的最大佣金比例
|
|
|
QueryWrapper<Channel> queryWrapper = new QueryWrapper<Channel>();
|
|
|
queryWrapper.select("IFNULL(max(comm_rate),0) as commRate");
|