疯狂的狮子li
2022-07-07 0b077806196ceb8a68af93f00880ccc70aee50c2
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/queue/PriorityQueueController.java
@@ -3,9 +3,9 @@
import cn.hutool.core.util.RandomUtil;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.utils.redis.QueueUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
@@ -24,15 +24,15 @@
 * @version 3.6.0
 */
@Slf4j
@Api(value = "优先队列 演示案例", tags = {"优先队列"})
@Tag(name ="优先队列 演示案例", description = "优先队列")
@RequiredArgsConstructor
@RestController
@RequestMapping("/demo/queue/priority")
public class PriorityQueueController {
    @ApiOperation("添加队列数据")
    @Operation(summary = "添加队列数据")
    @GetMapping("/add")
    public R<Void> add(@ApiParam("队列名") String queueName) {
    public R<Void> add(@Parameter(name = "队列名") String queueName) {
        // 用完了一定要销毁 否则会一直存在
        boolean b = QueueUtils.destroyPriorityQueueObject(queueName);
        log.info("通道: {} , 删除: {}", queueName, b);
@@ -58,11 +58,11 @@
        return R.ok("操作成功");
    }
    @ApiOperation("删除队列数据")
    @Operation(summary = "删除队列数据")
    @GetMapping("/remove")
    public R<Void> remove(@ApiParam("队列名") String queueName,
                                   @ApiParam("对象名") String name,
                                   @ApiParam("排序号") Integer orderNum) {
    public R<Void> remove(@Parameter(name = "队列名") String queueName,
                                   @Parameter(name = "对象名") String name,
                                   @Parameter(name = "排序号") Integer orderNum) {
        PriorityDemo data = new PriorityDemo();
        data.setName(name);
        data.setOrderNum(orderNum);
@@ -74,9 +74,9 @@
        return R.ok("操作成功");
    }
    @ApiOperation("获取队列数据")
    @Operation(summary = "获取队列数据")
    @GetMapping("/get")
    public R<Void> get(@ApiParam("队列名") String queueName) {
    public R<Void> get(@Parameter(name = "队列名") String queueName) {
        PriorityDemo data;
        do {
            data = QueueUtils.getPriorityQueueObject(queueName);