package com.gs.xiaomi.controller; import com.gs.xiaomi.config.ResultMessage; import com.gs.xiaomi.dto.NumbericalDto; import com.gs.xiaomi.service.Xm104Service; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("Numerical") @RequiredArgsConstructor @CrossOrigin(origins = "*") //跨域请求 public class KMController { private final Xm104Service xm104Service; @PostMapping("/manualSynByASN") public ResultMessage manualSynByASN(@RequestBody NumbericalDto barcode) { if (barcode.getAsn() == null) { return ResultMessage.error("ASN号不能为空"); } try { String errorMessage = xm104Service.manualSynchronization(barcode); if (errorMessage != null) { // 有错误信息,返回具体的错误 return ResultMessage.error(errorMessage); } return ResultMessage.ok(); } catch (Exception e) { // 捕获其他未预期的异常 return ResultMessage.error(e.getMessage() != null ? e.getMessage() : "同步失败: 系统异常"); } } @PostMapping("/manualSynByDate") public ResultMessage manualSynByDate(@RequestBody NumbericalDto barcode) { if (barcode.getDate() == null) { return ResultMessage.error("日期不能为空"); } try { if (!xm104Service.manualSynchronizationByDate(barcode)) { return ResultMessage.error("同步失败"); } return ResultMessage.ok(); } catch (Exception e) { return ResultMessage.error(e); } } }