优化分组树
parent
bcd5ce25ca
commit
fd71a96580
|
@ -20,7 +20,6 @@ import com.github.pagehelper.PageInfo;
|
|||
import org.apache.commons.lang3.ObjectUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.commons.lang3.math.NumberUtils;
|
||||
import org.assertj.core.util.Lists;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -680,6 +679,11 @@ public class CommonGbChannelServiceImpl implements ICommonGbChannelService {
|
|||
|
||||
@Override
|
||||
public void removeFromGroup(UpdateCommonChannelToGroup params) {
|
||||
commonGbChannelMapper.removeFromGroup(params);
|
||||
if (!params.getCommonGbIds().isEmpty()) {
|
||||
commonGbChannelMapper.removeFromGroupByIds(params.getCommonGbIds());
|
||||
}
|
||||
if (!ObjectUtils.isEmpty(params.getCommonGbBusinessGroupID().trim())){
|
||||
commonGbChannelMapper.removeFromGroupByGroupId(params.getCommonGbBusinessGroupID());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -383,12 +383,20 @@ public interface CommonGbChannelMapper {
|
|||
void updateChannelToGroup(@Param("commonGbChannel") UpdateCommonChannelToGroup commonGbChannel);
|
||||
|
||||
@Update({"<script>" +
|
||||
"<foreach collection='commonGbChannel.commonGbIds' item='item' separator=';'>" +
|
||||
"<foreach collection='commonGbIds' item='item' separator=';'>" +
|
||||
" UPDATE" +
|
||||
" wvp_common_gb_channel" +
|
||||
" SET common_gb_business_group_id = null" +
|
||||
" WHERE common_gb_id = #{item}" +
|
||||
"</foreach>" +
|
||||
"</script>"})
|
||||
void removeFromGroup(@Param("commonGbChannel") UpdateCommonChannelToGroup commonGbChannel);
|
||||
void removeFromGroupByIds(@Param("commonGbIds") List<Integer> commonGbIds);
|
||||
|
||||
@Update({"<script>" +
|
||||
" UPDATE" +
|
||||
" wvp_common_gb_channel" +
|
||||
" SET common_gb_business_group_id = null" +
|
||||
" WHERE common_gb_business_group_id = #{commonGbBusinessGroupID}" +
|
||||
"</script>"})
|
||||
void removeFromGroupByGroupId(@Param("commonGbBusinessGroupID") String commonGbBusinessGroupID);
|
||||
}
|
||||
|
|
|
@ -171,11 +171,11 @@ public class CommonChannelController {
|
|||
commonGbChannelService.updateChannelToGroup(params);
|
||||
}
|
||||
|
||||
@Operation(summary = "为通道添加分组")
|
||||
@Operation(summary = "从分组中移除通道")
|
||||
@ResponseBody
|
||||
@PostMapping("/group/remove")
|
||||
public void removeFromGroup(@RequestBody UpdateCommonChannelToGroup params){
|
||||
assert params.getCommonGbBusinessGroupID() != null;
|
||||
assert params.getCommonGbBusinessGroupID() != null || !params.getCommonGbIds().isEmpty();
|
||||
commonGbChannelService.removeFromGroup(params);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue