package com.doumee.cloud.openapi; import com.alibaba.fastjson.JSONObject; import com.doumee.api.BaseController; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.exception.BusinessException; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DESUtil; import com.doumee.dao.business.JkLineMapper; import com.doumee.dao.business.dto.TelecomCabinetLogDTO; import com.doumee.dao.business.dto.TelecomLineInfoDTO; import com.doumee.dao.business.vo.*; import com.doumee.dao.openapi.request.*; import com.doumee.dao.openapi.response.*; import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.*; import com.doumee.service.business.third.model.ApiResponse; import com.doumee.service.system.SystemUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; /** * @author 江蹄蹄 * @date 2023/11/30 15:33 */ @Api(tags = "提供电信对接接口(数据大屏基础数据等)") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/telecom/api") public class TelecomApiController extends BaseController { @Autowired private JkCabinetLogService jkCabinetLogService; @Autowired private JkSketchService jkSketchService; @LoginNoRequired @PreventRepeat @ApiOperation("电信-钥匙出入日志查询") @PostMapping("/getLogListForTelecom") public ApiResponse> getLogListForTelecom (@RequestBody TelecomCabinetLogDTO dto) { return ApiResponse.success(jkCabinetLogService.getLogListForTelecom(dto)); } @LoginNoRequired @PreventRepeat @ApiOperation("电信-车辆线路") @PostMapping("/getLineForTelecom") public ApiResponse> getLineForTelecom (@RequestBody TelecomLineInfoDTO dto) { return ApiResponse.success(jkSketchService.getLineForTelecom(dto)); } @LoginNoRequired @PreventRepeat @ApiOperation("电信-线路总计与主子线路数据") @PostMapping("/getTelecomLineCount") public ApiResponse getTelecomLineCount (@RequestBody TelecomLineInfoDTO dto) { return ApiResponse.success(jkSketchService.getTelecomLineCount(dto)); } @LoginNoRequired @PreventRepeat @ApiOperation("电信-线路优化对比数据") @PostMapping("/getTelecomLineDistance") public ApiResponse> getTelecomLineDistance (@RequestBody TelecomLineInfoDTO dto) { return ApiResponse.success(jkSketchService.getTelecomLineDistance(dto)); } @LoginNoRequired @PreventRepeat @ApiOperation("电信-线路数据") @PostMapping("/getTelecomLineInfo") public ApiResponse> getTelecomLineInfo (@RequestBody TelecomLineInfoDTO dto) { return ApiResponse.success(jkSketchService.getTelecomLineInfo(dto)); } }