package com.sandu.ximon.admin.controller; import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.VnnoxParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.service.LedPlayerEntityService; import com.sandu.ximon.admin.service.VnnoxService; import com.sandu.ximon.admin.utils.response.VnnoxResult; import com.sandu.ximon.dao.domain.LedV2RegisterResultEntity; import com.sandu.ximon.dao.enums.AdministratorEnums; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * @Author liuhaonan * @Date 2021/12/23 9:35 * @Version 1.0 * 诺瓦LED处理 */ @RestController //@AllArgsConstructor @RequestMapping("/v1/Vnnox") public class VnnoxController { @Autowired private VnnoxService vnnoxService; @Autowired private LedPlayerEntityService ledPlayerEntityService; @GetMapping("/screenShot") public ResponseVO screenShot(@RequestBody VnnoxParam vnnoxWebRequest) { Map map = vnnoxService.getScreenShotUrl(vnnoxWebRequest.getId()); return ResponseUtil.success(map.get("url")); } @GetMapping("/reboot") public ResponseVO reboot(@RequestBody VnnoxParam vnnoxWebRequest) { VnnoxResult vnnoxResult = vnnoxService.reboot(vnnoxWebRequest.getPlayerList()); return ResponseUtil.success(vnnoxResult); } @GetMapping("/screenStatusChange") public ResponseVO screenStatusChange(@RequestBody VnnoxParam vnnoxWebRequest) { VnnoxResult vnnoxResult = vnnoxService.screenStatusChange(vnnoxWebRequest.getPlayerList(),vnnoxWebRequest.getScreenStatus()); return ResponseUtil.success(vnnoxResult); } @GetMapping("/volChange") public ResponseVO volChange(@RequestBody VnnoxParam vnnoxWebRequest) { VnnoxResult vnnoxResult = vnnoxService.volChange(vnnoxWebRequest.getPlayerList(),vnnoxWebRequest.getVol()); return ResponseUtil.success(vnnoxResult); } @GetMapping("/brightnessChange") public ResponseVO brightnessChange(@RequestBody VnnoxParam vnnoxWebRequest) { VnnoxResult vnnoxResult = vnnoxService.brightnessChange(vnnoxWebRequest.getPlayerList(),vnnoxWebRequest.getBrightness()); return ResponseUtil.success(vnnoxResult); } /* @RequestMapping("/changeLedName") public R changeLedName(@RequestBody VnnoxParam vnnoxWebRequest) { vnnoxService.changeLedName(vnnoxWebRequest.getId(),vnnoxWebRequest.getPlayerName()); return ResponseUtil.success(); }*/ @PostMapping("/validateSN") public ResponseVO validateSN(@RequestBody Map map) { String sn = (String)map.get("sn"); LedV2RegisterResultEntity ledV2RegisterResultEntity = vnnoxService.validateSN(sn); return ResponseUtil.success(ledV2RegisterResultEntity); } @GetMapping("/list") public ResponseVO list() { if(AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())) { return ResponseUtil.success(""); }else { return ResponseUtil.success(ledPlayerEntityService.list()); } } }