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(); 
 | 
    } 
 | 
  
 | 
} 
 |