BossOpenApiController.java 891 Bytes
package com.diligrp.boss.boot.controller;

import com.diligrp.boss.shared.datasource.DataSourceOption;
import com.diligrp.boss.shared.datasource.DataSourceName;
import com.diligrp.boss.shared.domain.Message;
import com.diligrp.boss.shared.uid.KeyGenerator;
import com.diligrp.boss.shared.uid.KeyGeneratorManager;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(value = "/api")
public class BossOpenApiController {
    @Resource
    private KeyGeneratorManager keyGeneratorManager;

    @RequestMapping("/uid/get.do")
    @DataSourceOption(DataSourceName.MASTER)
    public Message<?> testUid() {
        KeyGenerator keyGenerator = keyGeneratorManager.getKeyGenerator("TEST_KEY");
        return Message.success(keyGenerator.nextId());
    }
}