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