From 3a154bdb0a5aaa2c0ac3eac95a6ba747068bd454 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 13 一月 2026 10:00:37 +0800
Subject: [PATCH] 优化
---
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/cabinet/CabinetController.java | 222 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 222 insertions(+), 0 deletions(-)
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/cabinet/CabinetController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/cabinet/CabinetController.java
new file mode 100644
index 0000000..cc05592
--- /dev/null
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/cabinet/CabinetController.java
@@ -0,0 +1,222 @@
+package com.doumee.cloud.web.cabinet;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.api.BaseController;
+import com.doumee.config.annotation.LoginNoRequired;
+import com.doumee.core.annotation.trace.Trace;
+import com.doumee.core.haikang.model.HKConstants;
+import com.doumee.core.utils.Constants;
+import com.doumee.dao.business.JkVersionMapper;
+import com.doumee.dao.business.dto.*;
+import com.doumee.dao.business.model.InterfaceLog;
+import com.doumee.dao.business.model.JkCabinetGrid;
+import com.doumee.dao.business.model.JkInterfaceLog;
+import com.doumee.dao.business.model.JkVersion;
+import com.doumee.dao.business.vo.AdminCabinetVO;
+import com.doumee.dao.business.vo.CabinetDetailVO;
+import com.doumee.dao.business.vo.CabinetFaceVO;
+import com.doumee.dao.business.vo.CabinetInfoVO;
+import com.doumee.dao.web.response.DriverHomeVO;
+import com.doumee.service.business.*;
+import com.doumee.service.business.third.model.ApiResponse;
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.models.auth.In;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2025/10/15 9:10
+ */
+@Api(tags = "銆愰挜鍖欐煖銆戦挜鍖欐煖涓氬姟")
+@Trace(exclude = true)
+@RestController
+@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/cabinet")
+@Slf4j
+public class CabinetController extends BaseController {
+
+ @Autowired
+ private JkCabinetService jkCabinetService;
+
+ @Autowired
+ private JkCabinetGridService jkCabinetGridService;
+
+ @Autowired
+ private JkInterfaceLogService interfaceLogService;
+
+ @Autowired
+ private JkIccardService jkIccardService;
+
+ @Autowired
+ private JkVersionService jkVersionService;
+
+ @LoginNoRequired
+ @ApiOperation("鑾峰彇閽ュ寵鏌淎PK鏈�鏂扮増鏈�")
+ @GetMapping("/getLastVersion")
+ public ApiResponse<JkVersion> getLastVersion () {
+ JkVersion jkVersion = jkVersionService.getLastVersion();
+ this.saveInterfaceLog(null, JSONObject.toJSONString(jkVersion),"getLastVersion","鑾峰彇閽ュ寵鏌淎PK鏈�鏂扮増鏈�");
+ return ApiResponse.success(jkVersion);
+ }
+
+ @LoginNoRequired
+ @ApiOperation("鑾峰彇閽ュ寵鏌滃熀鏈俊鎭� - 鍙告満")
+ @GetMapping("/getCabinetInfoForDriver")
+ public ApiResponse<CabinetInfoVO> getCabinetInfoForDriver (@RequestParam String code) {
+ CabinetInfoVO cabinetInfoVO = jkCabinetService.getCabinetInfoForDriver(code);
+ this.saveInterfaceLog(Constants.strToJson("code",code), JSONObject.toJSONString(cabinetInfoVO),"getCabinetInfoForDriver","鑾峰彇閽ュ寵鏌滃熀鏈俊鎭� - 鍙告満");
+ return ApiResponse.success(cabinetInfoVO);
+ }
+
+ @LoginNoRequired
+ @ApiOperation("鏇存柊閽ュ寵鏌滃湪绾跨姸鎬�")
+ @GetMapping("/updateRunStatusById")
+ public ApiResponse updateRunStatusById (@RequestParam Integer id) {
+ jkCabinetService.updateRunStatusById(id);
+ this.saveInterfaceLog(Constants.strToJson("id",id.toString()), null,"updateRunStatusById","鏇存柊閽ュ寵鏌滃湪绾跨姸鎬�");
+ return ApiResponse.success("鏇存柊鎴愬姛");
+ }
+
+ @ApiOperation("鑾峰彇鍙鐞嗙殑閽ュ寵鏌滃垪琛� - 绠$悊鍛�")
+ @GetMapping("/getAdminCabinetInfo")
+ public ApiResponse<List<AdminCabinetVO>> getAdminCabinetInfo (@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+ List<AdminCabinetVO> list = jkCabinetService.getAdminCabinetInfo(getLoginUser(token));
+ this.saveInterfaceLog(null, JSONArray.toJSONString(list),"getAdminCabinetInfo","鑾峰彇鍙鐞嗙殑閽ュ寵鏌滃垪琛� - 绠$悊鍛�");
+ return ApiResponse.success(list);
+ }
+
+
+ @ApiOperation("鑾峰彇閽ュ寵鏌滆鎯� - 绠$悊鍛�")
+ @GetMapping("/getCabinetDetail")
+ public ApiResponse<CabinetDetailVO> getCabinetDetail (@RequestParam Integer cabinetId, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+ CabinetDetailVO cabinetDetailVO = jkCabinetService.getCabinetDetail(cabinetId,getLoginUser(token));
+ this.saveInterfaceLog(Constants.strToJson("cabinetId",cabinetId.toString()), JSONObject.toJSONString(cabinetDetailVO),"getCabinetDetail","鑾峰彇閽ュ寵鏌滆鎯� - 绠$悊鍛�");
+ return ApiResponse.success(cabinetDetailVO);
+ }
+
+ @ApiOperation("鏍囪鏌滄牸鏁呴殰 - 绠$悊鍛�")
+ @PostMapping("/markFault")
+ public ApiResponse markFault(@RequestBody OptGridDTO dto, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+ dto.setLoginUserInfo(getLoginUser(token));
+ jkCabinetGridService.markFault(dto);
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), null,"markFault","鏍囪鏌滄牸鏁呴殰 - 绠$悊鍛�");
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @ApiOperation("鏍囪鏌滄牸姝e父 - 绠$悊鍛�")
+ @PostMapping("/cancelFault")
+ public ApiResponse cancelFault(@RequestBody OptGridDTO dto, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+ dto.setLoginUserInfo(getLoginUser(token));
+ jkCabinetGridService.cancelFault(dto);
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), null,"cancelFault","鏍囪鏌滄牸姝e父 - 绠$悊鍛�");
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @ApiOperation("鏍囪缁翠慨淇濆吇 - 绠$悊鍛�")
+ @PostMapping("/markRepair")
+ public ApiResponse markRepair(@RequestBody OptGridDTO dto, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+ dto.setLoginUserInfo(getLoginUser(token));
+ jkCabinetGridService.markRepair(dto);
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), null,"markRepair","鏍囪缁翠慨淇濆吇 - 绠$悊鍛�");
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @LoginNoRequired
+ @ApiOperation("鍏抽棴鏌滈棬")
+ @PostMapping("/closeGrid")
+ public ApiResponse closeGrid(@RequestBody CloseGridDTO dto) {
+ jkCabinetGridService.closeGrid(dto);
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), null,"closeGrid","鍏抽棴鏌滈棬");
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @ApiOperation("鎵归噺寮�闂� - 绠$悊鍛�")
+ @PostMapping("/batchOpenGridAdmin")
+ public ApiResponse batchOpenGridAdmin(@RequestBody OptGridDTO dto, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+ dto.setLoginUserInfo(getLoginUser(token));
+ jkCabinetGridService.batchOpenGridAdmin(dto);
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), null,"batchOpenGridAdmin","鎵归噺寮�闂� - 绠$悊鍛�");
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+
+ @LoginNoRequired
+ @ApiOperation("鑾峰彇閽ュ寵鏌滀汉鑴告暟鎹�")
+ @GetMapping("/getCabinetFaceVO")
+ public ApiResponse<CabinetFaceVO> getCabinetFaceVO(@RequestParam String code) {
+ CabinetFaceVO cabinetFaceVO = jkCabinetService.getCabinetFaceVO(code);
+ this.saveInterfaceLog(Constants.strToJson("code",code), JSONObject.toJSONString(cabinetFaceVO),"getCabinetFaceVO","鑾峰彇閽ュ寵鏌滀汉鑴告暟鎹�");
+ return ApiResponse.success(cabinetFaceVO);
+ }
+
+
+
+ @LoginNoRequired
+ @ApiOperation("鑾峰彇鍙搷浣滄煖鏍� - 鍙告満")
+ @PostMapping("/getDriverGrid")
+ public ApiResponse<List<JkCabinetGrid>> getDriverGrid(@RequestBody GetDriverGridDTO dto) {
+ List<JkCabinetGrid> jkCabinetGridList = jkCabinetGridService.getDriverGrid(dto);
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), JSONObject.toJSONString(jkCabinetGridList),"getDriverGrid","鑾峰彇鍙搷浣滄煖鏍� - 鍙告満");
+ return ApiResponse.success(jkCabinetGridList);
+ }
+
+ @LoginNoRequired
+ @ApiOperation("寮�鍚煖鏍� - 鍙告満")
+ @PostMapping("/openGridDriver")
+ public ApiResponse openGridDriver(@RequestBody OpenGridDriverDTO dto) {
+ jkCabinetGridService.openGridDriver(dto);
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), null,"openGridDriver","寮�鍚煖鏍� - 鍙告満");
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @LoginNoRequired
+ @ApiOperation("鑾峰彇IC鍗$敤鎴蜂富閿� - 鍙告満")
+ @PostMapping("/getMemberIdByCode")
+ public ApiResponse<Integer> getMemberIdByCode(@RequestBody QueryUserByCodeDTO dto) {
+ this.saveInterfaceLog(JSONObject.toJSONString(dto), null,"getMemberIdByCode","鑾峰彇IC鍗$敤鎴蜂富閿� - 鍙告満");
+ return ApiResponse.success(jkIccardService.getMemberIdByCode(dto));
+ }
+
+ private void saveInterfaceLog(String s, String result,String url,String name) {
+ JkInterfaceLog hkMonitoryLogDO=new JkInterfaceLog();
+ hkMonitoryLogDO.setType(0);
+ hkMonitoryLogDO.setCreateDate(new Date());
+ hkMonitoryLogDO.setIsdeleted(0);
+ hkMonitoryLogDO.setRequest(s);
+ hkMonitoryLogDO.setRepose(result);
+ hkMonitoryLogDO.setName("銆愰挜鍖欐煖銆�"+name);
+ hkMonitoryLogDO.setUrl(url);
+ interfaceLogService.create(hkMonitoryLogDO);
+ }
+
+ @LoginNoRequired
+ @ApiOperation("閰掔簿妫�娴嬪憡璀�")
+ @PostMapping("/alcoholTestAlarm")
+ public ApiResponse alcoholTestAlarm(@RequestBody AlcoholTestAlarmDTO dto) {
+ jkCabinetGridService.alcoholTestAlarm(dto);
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+
+
+ @LoginNoRequired
+ @ApiOperation("鏌滄牸寮�闂ㄨ秴鏃舵湭鍏抽棴鍛婅")
+ @PostMapping("/timeOutUnCloseAlarm")
+ public ApiResponse timeOutUnCloseAlarm(@RequestBody TimeOutCloseGridDTO dto) {
+ jkCabinetGridService.timeOutUnCloseAlarm(dto);
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+
+}
--
Gitblit v1.9.3