添加解绑操作

master
Yueng 2024-09-25 19:53:11 +08:00
parent 10981bc80d
commit c174e8adab
11 changed files with 117 additions and 5 deletions

View File

@ -0,0 +1,28 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authoryang
* @Packagecom.muyu.domain.req
* @Projectcloud-server-8
* @nameCarFenceGroupReq
* @Date2024/9/24 14:36
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "车辆电子围栏组响应参数")
public class CarFenceGroupReq {
/**
* ID
*/
private Integer carId;
/**
* ID
*/
private Integer id;
}

View File

@ -17,7 +17,7 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Tag(name = "车辆电子围栏响应参数") @Tag(name = "电子围栏响应参数")
public class CarFenceReq { public class CarFenceReq {
/** /**

View File

@ -0,0 +1,28 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authoryang
* @Packagecom.muyu.domain.req
* @Projectcloud-server-8
* @nameCarFenceGroupDel
* @Date2024/9/24 11:49
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "围栏组电子围栏响应参数")
public class CarGroupIdReq {
/**
* Id
*/
private Integer ids;
/**
* ID
*/
private Integer id;
}

View File

@ -7,6 +7,7 @@ import com.muyu.domain.CarFence;
import com.muyu.domain.CarFenceGroup; import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.CarInformation; import com.muyu.domain.CarInformation;
import com.muyu.domain.req.CarFenceReq; import com.muyu.domain.req.CarFenceReq;
import com.muyu.domain.req.CarGroupIdReq;
import com.muyu.domain.req.CarGroupReq; import com.muyu.domain.req.CarGroupReq;
import com.muyu.domain.req.FenceGroupReq; import com.muyu.domain.req.FenceGroupReq;
import com.muyu.domain.resq.CarFenceGroupReq; import com.muyu.domain.resq.CarFenceGroupReq;
@ -17,10 +18,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -117,5 +115,20 @@ public class CarFenceController {
null, "未绑定围栏" null, "未绑定围栏"
); );
} }
/**
*
*/
@DeleteMapping("/carFenceGroupDel")
@Operation(summary = "解除绑定围栏",description = "查询围栏数据")
public Result<String> carFenceGroupDel(
@Validated @RequestBody CarGroupIdReq carGroupIdReq
){
Boolean list = carFenceService.carFenceGroupDel(carGroupIdReq);
return list?Result.success(
null, "操作成功"
):Result.success(
null, "未绑定围栏"
);
}
} }

View File

@ -3,6 +3,7 @@ package com.muyu.server.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarFenceGroup; import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.req.CarFenceGroupReq;
import com.muyu.domain.req.CarFenceReq; import com.muyu.domain.req.CarFenceReq;
import com.muyu.domain.resq.CarFenceResq; import com.muyu.domain.resq.CarFenceResq;
import com.muyu.server.service.CarFenceGroupService; import com.muyu.server.service.CarFenceGroupService;
@ -43,4 +44,5 @@ public class CarFenceGroupController {
connects, "操作成功" connects, "操作成功"
); );
} }
} }

View File

@ -1,7 +1,9 @@
package com.muyu.server.controller; package com.muyu.server.controller;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.CarMiddle; import com.muyu.domain.CarMiddle;
import com.muyu.domain.req.CarFenceGroupReq;
import com.muyu.server.service.CarMiddleSerivce; import com.muyu.server.service.CarMiddleSerivce;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -13,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* @Authoryang * @Authoryang
* @Packagecom.muyu.server.controller * @Packagecom.muyu.server.controller
@ -44,4 +48,16 @@ public class CarMiddleController {
null, "操作失败" null, "操作失败"
); );
} }
/**
*
*/
@PostMapping("/carGroupList")
@Operation(summary = "查询车辆围栏组数据",description = "查询车辆围栏组信息")
public Result<List<CarFenceGroup>> carGroupList(@RequestBody CarFenceGroupReq req){
List<CarFenceGroup> connects = carMiddleSerivce.carGroupList(req);
return Result.success(
connects, "操作成功"
);
}
} }

View File

@ -6,6 +6,7 @@ import com.muyu.domain.CarFence;
import com.muyu.domain.CarFenceGroup; import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.CarInformation; import com.muyu.domain.CarInformation;
import com.muyu.domain.req.CarFenceReq; import com.muyu.domain.req.CarFenceReq;
import com.muyu.domain.req.CarGroupIdReq;
import com.muyu.domain.req.CarGroupReq; import com.muyu.domain.req.CarGroupReq;
import com.muyu.domain.req.FenceGroupReq; import com.muyu.domain.req.FenceGroupReq;
import com.muyu.domain.resq.CarFenceGroupReq; import com.muyu.domain.resq.CarFenceGroupReq;
@ -33,4 +34,6 @@ public interface CarFenceService extends IService<CarFence> {
Boolean addFenceGroup(FenceGroupReq req); Boolean addFenceGroup(FenceGroupReq req);
List<CarFenceGroupReq> selectCarFenceGroupList(Integer id); List<CarFenceGroupReq> selectCarFenceGroupList(Integer id);
Boolean carFenceGroupDel(CarGroupIdReq carGroupIdReq);
} }

View File

@ -3,6 +3,7 @@ package com.muyu.server.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.domain.CarFenceGroup; import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.CarMiddleGroup; import com.muyu.domain.CarMiddleGroup;
import com.muyu.domain.req.CarFenceGroupReq;
import java.util.List; import java.util.List;
@ -18,4 +19,5 @@ public interface CarMiddleGroupService extends IService<CarMiddleGroup> {
*/ */
List<CarFenceGroup> selectCarFence(); List<CarFenceGroup> selectCarFence();
} }

View File

@ -1,7 +1,11 @@
package com.muyu.server.service; package com.muyu.server.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.CarMiddle; import com.muyu.domain.CarMiddle;
import com.muyu.domain.req.CarFenceGroupReq;
import java.util.List;
/** /**
* @Authoryang * @Authoryang
@ -11,4 +15,5 @@ import com.muyu.domain.CarMiddle;
* @Date2024/9/20 16:34 * @Date2024/9/20 16:34
*/ */
public interface CarMiddleSerivce extends IService<CarMiddle> { public interface CarMiddleSerivce extends IService<CarMiddle> {
List<CarFenceGroup> carGroupList(CarFenceGroupReq req);
} }

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.domain.*; import com.muyu.domain.*;
import com.muyu.domain.req.CarFenceReq; import com.muyu.domain.req.CarFenceReq;
import com.muyu.domain.req.CarGroupIdReq;
import com.muyu.domain.req.CarGroupReq; import com.muyu.domain.req.CarGroupReq;
import com.muyu.domain.req.FenceGroupReq; import com.muyu.domain.req.FenceGroupReq;
import com.muyu.domain.resq.CarFenceGroupReq; import com.muyu.domain.resq.CarFenceGroupReq;
@ -163,6 +164,19 @@ public class CarFenceServiceImpl
return carFenceGroupReqs; return carFenceGroupReqs;
} }
@Override
public Boolean carFenceGroupDel(CarGroupIdReq carGroupIdReq) {
List<CarMiddleGroup> list = carMiddleGroupService.list(
new LambdaQueryWrapper<CarMiddleGroup>()
.eq(CarMiddleGroup::getCarFenceId, carGroupIdReq.getId())
.eq(CarMiddleGroup::getFenceGroupId, carGroupIdReq.getIds()))
.stream()
.map(CarMiddleGroup::carMiddleGroupBuilder)
.toList();
return carMiddleGroupService.removeBatchByIds(list);
}
private void carMiddleList(CarMiddleGroup carMiddleGroup, List<CarFenceGroupReq> carFenceGroupReqs) { private void carMiddleList(CarMiddleGroup carMiddleGroup, List<CarFenceGroupReq> carFenceGroupReqs) {
Integer carFenceId = carMiddleGroup.getCarFenceId(); Integer carFenceId = carMiddleGroup.getCarFenceId();
Integer fenceGroupId = carMiddleGroup.getFenceGroupId(); Integer fenceGroupId = carMiddleGroup.getFenceGroupId();

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.domain.CarFenceGroup; import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.CarFenceType; import com.muyu.domain.CarFenceType;
import com.muyu.domain.CarMiddleGroup; import com.muyu.domain.CarMiddleGroup;
import com.muyu.domain.req.CarFenceGroupReq;
import com.muyu.server.mapper.CarFenceTypeMapper; import com.muyu.server.mapper.CarFenceTypeMapper;
import com.muyu.server.mapper.CarMiddleGroupMapper; import com.muyu.server.mapper.CarMiddleGroupMapper;
import com.muyu.server.service.CarFenceGroupService; import com.muyu.server.service.CarFenceGroupService;