| package com.moral.api.controller; | 
|   | 
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | 
| import com.moral.api.entity.Organization; | 
| import com.moral.api.entity.ServicesScope; | 
| import com.moral.api.mapper.OrganizationMapper; | 
| import com.moral.api.pojo.form.ServiceScope.AddBoundaryBindDevice; | 
| import com.moral.api.service.OrganizationService; | 
| import com.moral.api.service.ServicesScopeService; | 
| import com.moral.constant.Constants; | 
| import com.moral.constant.ResponseCodeEnum; | 
| import com.moral.constant.ResultMessage; | 
| import com.moral.util.WebUtils; | 
| import io.swagger.annotations.Api; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.web.bind.annotation.*; | 
|   | 
| import javax.annotation.Resource; | 
| import javax.servlet.http.HttpServletRequest; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * @program: screen | 
|  * @description: 服务范围 | 
|  * @author: lizijie | 
|  * @create: 2022-01-12 15:42 | 
|  **/ | 
| @Slf4j | 
| @Api(tags = {"服务范围"}) | 
| @RestController | 
| @RequestMapping("/servicesScope") | 
| public class ServicesScopeController { | 
|   | 
|     @Resource | 
|     private OrganizationMapper organizationMapper; | 
|   | 
|     @Resource | 
|     private OrganizationService organizationService; | 
|   | 
|     @Resource | 
|     private ServicesScopeService servicesScopeService; | 
|   | 
|     @RequestMapping(value = "getDataByCondition", method = RequestMethod.GET) | 
|     @ResponseBody | 
|     public ResultMessage getDataByCondition(HttpServletRequest request){ | 
|         Map<String, Object> parameters = WebUtils.getParametersStartingWith(request,null); | 
|         Object size = parameters.get("size"); | 
|         Object current = parameters.get("current"); | 
|         if (ObjectUtils.isEmpty(size) || ObjectUtils.isEmpty(current)){ | 
|             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|         } | 
|         Map<String, Object> resultMap = servicesScopeService.getDataByCondition(parameters); | 
|         return ResultMessage.ok(resultMap); | 
|     } | 
|   | 
|     @RequestMapping(value = "insert",method = RequestMethod.POST) | 
|     @ResponseBody | 
|     public ResultMessage insert(@RequestBody ServicesScope servicesScope){ | 
|         if (ObjectUtils.isEmpty(servicesScope.getName()) || ObjectUtils.isEmpty(servicesScope.getOrganizationId())){ | 
|             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|         } | 
|         QueryWrapper<Organization> organizationQueryWrapper = new QueryWrapper<>(); | 
|         organizationQueryWrapper.eq("id",servicesScope.getOrganizationId()).eq("is_delete",Constants.NOT_DELETE); | 
|         Organization organization = organizationService.getOne(organizationQueryWrapper); | 
|         if (ObjectUtils.isEmpty(organization)){ | 
|             return ResultMessage.fail(ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getCode(), ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getMsg()); | 
|         } | 
|         servicesScopeService.insert(servicesScope); | 
|         return ResultMessage.ok(); | 
|     } | 
|   | 
|     @RequestMapping(value = "update",method = RequestMethod.POST) | 
|     @ResponseBody | 
|     public ResultMessage update(@RequestBody ServicesScope servicesScope){ | 
|         if (ObjectUtils.isEmpty(servicesScope.getId())){ | 
|             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|         } | 
|         QueryWrapper<ServicesScope> servicesScopeQueryWrapper = new QueryWrapper<>(); | 
|         servicesScopeQueryWrapper.eq("id",servicesScope.getId()).eq("is_delete",Constants.NOT_DELETE); | 
|         ServicesScope servicesScopeRes = servicesScopeService.getOne(servicesScopeQueryWrapper); | 
|         if (ObjectUtils.isEmpty(servicesScopeRes)){ | 
|             return ResultMessage.fail(ResponseCodeEnum.SERVICES_SCOPE_IS_NOT_EXIST.getCode(), ResponseCodeEnum.SERVICES_SCOPE_IS_NOT_EXIST.getMsg()); | 
|         } | 
|         if (!ObjectUtils.isEmpty(servicesScope.getOrganizationId())){ | 
|             QueryWrapper<Organization> organizationQueryWrapper = new QueryWrapper<>(); | 
|             organizationQueryWrapper.eq("id",servicesScope.getOrganizationId()).eq("is_delete",Constants.NOT_DELETE); | 
|             Organization organization = organizationService.getOne(organizationQueryWrapper); | 
|             if (ObjectUtils.isEmpty(organization)){ | 
|                 return ResultMessage.fail(ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getCode(), ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getMsg()); | 
|             } | 
|         } | 
|         servicesScopeService.update(servicesScope); | 
|         return ResultMessage.ok(); | 
|     } | 
|   | 
|     @RequestMapping(value = "delete",method = RequestMethod.POST) | 
|     @ResponseBody | 
|     public ResultMessage delete(@RequestBody Map map){ | 
|         if (ObjectUtils.isEmpty(map.get("id"))){ | 
|             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|         } | 
|         QueryWrapper<ServicesScope> servicesScopeQueryWrapper = new QueryWrapper<>(); | 
|         servicesScopeQueryWrapper.eq("id",Integer.parseInt(map.get("id").toString())).eq("is_delete",Constants.NOT_DELETE); | 
|         ServicesScope servicesScopeRes = servicesScopeService.getOne(servicesScopeQueryWrapper); | 
|         if (ObjectUtils.isEmpty(servicesScopeRes)){ | 
|             return ResultMessage.fail(ResponseCodeEnum.SERVICES_SCOPE_IS_NOT_EXIST.getCode(), ResponseCodeEnum.SERVICES_SCOPE_IS_NOT_EXIST.getMsg()); | 
|         } | 
|         servicesScopeService.delete(Integer.parseInt(map.get("id").toString())); | 
|         return ResultMessage.ok(); | 
|     } | 
|   | 
|     @RequestMapping(value = "addBoundaryBindDevice",method = RequestMethod.POST) | 
|     @ResponseBody | 
|     public ResultMessage addBoundaryBindDevice(@RequestBody AddBoundaryBindDevice addBoundaryBindDevice){ | 
|         if (ObjectUtils.isEmpty(addBoundaryBindDevice)){ | 
|             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|         } | 
|         QueryWrapper<ServicesScope> servicesScopeQueryWrapper = new QueryWrapper<>(); | 
|         servicesScopeQueryWrapper.eq("id",addBoundaryBindDevice.getServicesScope().getId()).eq("is_delete",Constants.NOT_DELETE); | 
|         ServicesScope servicesScopeRes = servicesScopeService.getOne(servicesScopeQueryWrapper); | 
|         if (ObjectUtils.isEmpty(servicesScopeRes)){ | 
|             return ResultMessage.fail(ResponseCodeEnum.SERVICES_SCOPE_IS_NOT_EXIST.getCode(), ResponseCodeEnum.SERVICES_SCOPE_IS_NOT_EXIST.getMsg()); | 
|         } | 
|         /*if (!ObjectUtils.isEmpty(addBoundaryBindDevice.getServicesScope().getOrganizationId())){ | 
|             QueryWrapper<Organization> organizationQueryWrapper = new QueryWrapper<>(); | 
|             organizationQueryWrapper.eq("id",addBoundaryBindDevice.getServicesScope().getOrganizationId()).eq("is_delete",Constants.NOT_DELETE); | 
|             Organization organization = organizationService.getOne(organizationQueryWrapper); | 
|             if (ObjectUtils.isEmpty(organization)){ | 
|                 return ResultMessage.fail(ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getCode(), ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getMsg()); | 
|             } | 
|         }*/ | 
|         servicesScopeService.addBoundaryBindDevice(addBoundaryBindDevice); | 
|         return ResultMessage.ok(); | 
|     } | 
|   | 
| } |