package com.moral.api.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.moral.api.service.ProfessionService; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; import com.moral.util.WebUtils; @Slf4j @Api(tags = {"行业贡献率模块"}) @RestController @CrossOrigin(origins = "*", maxAge = 3600) @RequestMapping("/profession") public class ProfessionController { @Autowired private ProfessionService professionService; @ApiOperation(value = "根据组织id获取所有设备行业列表", notes = "根据组织id获取所有设备行业列表") @GetMapping("getProfessionsByOrganizationId") public ResultMessage getProfessions(Integer organizationId) { if (ObjectUtils.isEmpty(organizationId)) { return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Set> response = professionService.getProfessionsByOrganizationId(organizationId); return ResultMessage.ok(response); } @ApiOperation(value = "获取该组织该行业所有设备的因子", notes = "获取该组织该行业所有设备的因子") @GetMapping("getSensorByProfessions") public ResultMessage getProfessions(HttpServletRequest request) { Map params = WebUtils.getParametersStartingWith(request, null); if (ObjectUtils.isEmpty(params.get("organizationId")) || ObjectUtils.isEmpty(params.get("professions"))) { return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Set> response = professionService.getSensorByProfessionsAndOrganizationId(params); return ResultMessage.ok(response); } }