package org.dromara.eims.controller; import jakarta.validation.constraints.NotNull; import lombok.RequiredArgsConstructor; import org.dromara.common.core.constant.CacheConstants; import org.dromara.common.core.domain.R; import org.dromara.common.redis.utils.RedisUtils; import org.dromara.eims.service.IEimsRepairResService; import org.dromara.eims.service.IGenerateCodeService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDate; import java.time.format.DateTimeFormatter; /** * 【生成编码】 * * @author zhuguifei * @date 2025-02-11 */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/eims/generate") public class GenerateCodeController { private final IGenerateCodeService eimsRepairResService; /** * 根据前缀生成各种编码 * * @param prefix 前缀 * @return */ @GetMapping("/{prefix}") public R generateCode(@NotNull(message = "类型不能为空") @PathVariable String prefix) { String code = eimsRepairResService.generateCode(prefix); return code == null ? R.fail("生成失败!") :R.ok("生成成功!", code); } }