1.口门门禁-黑名单管理

koumen
guoyuepeng 2025-11-22 09:41:07 +08:00
parent e5c0e4f9ba
commit 809c3b7ffe
4 changed files with 24 additions and 30 deletions

View File

@ -37,25 +37,11 @@ public class VehicleBlackController {
SSOUser ssoUser = AuthContext.getCurrentUser(); SSOUser ssoUser = AuthContext.getCurrentUser();
return vehicleBlackService.add(cmd); return vehicleBlackService.add(cmd);
} }
@ApiOperation("分页") @ApiOperation("分页")
@PostMapping("/list") @PostMapping("/list")
public PageResponse<VehicleBlackCO> page(@RequestBody VehicleBlackPageQry qry) { public PageResponse<VehicleBlackCO> page(@RequestBody VehicleBlackPageQry qry) {
return vehicleBlackService.listPage(qry); return vehicleBlackService.listPage(qry);
} }
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<VehicleBlackCO> listAll() {
return MultiResponse.of(new ArrayList<VehicleBlackCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<VehicleBlackCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(vehicleBlackService.queryById(id));
}
@ApiOperation("删除") @ApiOperation("删除")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) { public Response remove(@PathVariable("id") Long id) {
@ -63,18 +49,5 @@ public class VehicleBlackController {
return SingleResponse.buildSuccess(); return SingleResponse.buildSuccess();
} }
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
vehicleBlackService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody VehicleBlackUpdateCmd vehicleBlackUpdateCmd) {
vehicleBlackService.edit(vehicleBlackUpdateCmd);
return SingleResponse.buildSuccess();
}
} }

View File

@ -5,10 +5,13 @@ import com.zcloud.primeport.command.convertor.VehicleBlackCoConvertor;
import com.zcloud.primeport.dto.VehicleBlackPageQry; import com.zcloud.primeport.dto.VehicleBlackPageQry;
import com.zcloud.primeport.dto.clientobject.VehicleBlackCO; import com.zcloud.primeport.dto.clientobject.VehicleBlackCO;
import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO; import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO;
import com.zcloud.primeport.persistence.dataobject.VehicleMessageDO;
import com.zcloud.primeport.persistence.repository.VehicleBlackRepository; import com.zcloud.primeport.persistence.repository.VehicleBlackRepository;
import com.zcloud.primeport.persistence.repository.VehicleMessageRepository;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -24,7 +27,7 @@ import java.util.Map;
public class VehicleBlackQueryExe { public class VehicleBlackQueryExe {
private final VehicleBlackRepository vehicleBlackRepository; private final VehicleBlackRepository vehicleBlackRepository;
private final VehicleBlackCoConvertor vehicleBlackCoConvertor; private final VehicleBlackCoConvertor vehicleBlackCoConvertor;
private final VehicleMessageRepository vehicleMessageRepository;
/** /**
* id * id
* *
@ -44,7 +47,18 @@ public class VehicleBlackQueryExe {
public PageResponse<VehicleBlackCO> execute(VehicleBlackPageQry vehicleBlackPageQry) { public PageResponse<VehicleBlackCO> execute(VehicleBlackPageQry vehicleBlackPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(vehicleBlackPageQry); Map<String, Object> params = PageQueryHelper.toHashMap(vehicleBlackPageQry);
PageResponse<VehicleBlackDO> pageResponse = vehicleBlackRepository.listPage(params); PageResponse<VehicleBlackDO> pageResponse = vehicleBlackRepository.listPage(params);
List<VehicleBlackCO> examCenterCOS = vehicleBlackCoConvertor.converDOsToCOs(pageResponse.getData()); List<VehicleBlackCO> examCenterCOS = vehicleBlackCoConvertor.converDOsToCOs(pageResponse.getData()); //分页获取信息
Long[] vehicleIds = examCenterCOS.stream().map(VehicleBlackCO::getVehicleId).toArray(Long[]::new);
List<VehicleMessageDO> vehicleMessageDOS = vehicleMessageRepository.listAll(vehicleIds); // 根据id获取信息
Map<Long, VehicleMessageDO> vehicleMessageDOMap = new HashMap<>();
for (VehicleMessageDO vehicleMessageDO : vehicleMessageDOS) {
vehicleMessageDOMap.put(vehicleMessageDO.getId(), vehicleMessageDO);
}
for (VehicleBlackCO vehicleBlackCO : examCenterCOS) {
if (vehicleMessageDOMap.containsKey(vehicleBlackCO.getVehicleId())){
vehicleBlackCO.setVehicleId(vehicleMessageDOMap.get(vehicleBlackCO.getVehicleId()).getId());
}
}
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
} }
} }

View File

@ -23,5 +23,8 @@ public class VehicleBlackCO extends ClientObject {
@ApiModelProperty(value = "车辆信息表t_vehicle_message的主键id") @ApiModelProperty(value = "车辆信息表t_vehicle_message的主键id")
private Long vehicleId; private Long vehicleId;
@ApiModelProperty(value = "车辆信息")
private VehicleMessageCO vehicleMessage;
} }

View File

@ -2,6 +2,7 @@ package com.zcloud.primeport.gatewayimpl;
import com.zcloud.primeport.domain.gateway.VehicleBlackGateway; import com.zcloud.primeport.domain.gateway.VehicleBlackGateway;
import com.zcloud.primeport.domain.model.VehicleBlackE; import com.zcloud.primeport.domain.model.VehicleBlackE;
import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO; import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO;
import com.zcloud.primeport.persistence.dataobject.VehicleViolationsDO;
import com.zcloud.primeport.persistence.repository.VehicleBlackRepository; import com.zcloud.primeport.persistence.repository.VehicleBlackRepository;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import com.zcloud.gbscommon.utils.Tools; import com.zcloud.gbscommon.utils.Tools;
@ -39,7 +40,10 @@ public class VehicleBlackGatewayImpl implements VehicleBlackGateway {
@Override @Override
public Boolean deletedVehicleBlackById(Long id) { public Boolean deletedVehicleBlackById(Long id) {
return vehicleBlackRepository.removeById(id); VehicleBlackDO d = new VehicleBlackDO();
d.setId(id);
d.setDeleteEnum("TRUE");
return vehicleBlackRepository.updateById(d);
} }
@Override @Override