1.口门门禁-开启和禁用

koumen
guoyuepeng 2025-11-19 16:54:50 +08:00
parent 8cb2294b0d
commit d2aedbf4a5
6 changed files with 74 additions and 32 deletions

View File

@ -7,10 +7,7 @@ import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.primeport.api.VehicleMessageServiceI; import com.zcloud.primeport.api.VehicleMessageServiceI;
import com.zcloud.primeport.dto.VehicleMessageAddCmd; import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.VehicleMessageForCorpAddCmd;
import com.zcloud.primeport.dto.VehicleMessagePageQry;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO; import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -41,26 +38,6 @@ public class VehicleMessageController {
SSOUser ssoUser = AuthContext.getCurrentUser(); SSOUser ssoUser = AuthContext.getCurrentUser();
return vehicleMessageService.add(cmd); return vehicleMessageService.add(cmd);
} }
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<VehicleMessageCO> page(@RequestBody VehicleMessagePageQry qry) {
return vehicleMessageService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<VehicleMessageCO> listAll() {
return MultiResponse.of(new ArrayList<VehicleMessageCO>());
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
vehicleMessageService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("新增-监管端,分子公司人员车辆") @ApiOperation("新增-监管端,分子公司人员车辆")
@PostMapping("/saveFroCorp") @PostMapping("/saveFroCorp")
public SingleResponse<VehicleMessageCO> addForCorp(@Validated @RequestBody VehicleMessageForCorpAddCmd cmd) { public SingleResponse<VehicleMessageCO> addForCorp(@Validated @RequestBody VehicleMessageForCorpAddCmd cmd) {
@ -84,5 +61,22 @@ public class VehicleMessageController {
VehicleMessageCO infoById = vehicleMessageService.getInfoById(id); VehicleMessageCO infoById = vehicleMessageService.getInfoById(id);
return SingleResponse.of(infoById); return SingleResponse.of(infoById);
} }
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<VehicleMessageCO> page(@RequestBody VehicleMessagePageQry qry) {
return vehicleMessageService.listPage(qry);
}
/**
* /
* @param statusCmd
* @return
*/
@ApiOperation("修改状态")
@PutMapping("/editStatus")
public SingleResponse editStatus(@Validated @RequestBody VehicleMessageStatusCmd statusCmd) {
vehicleMessageService.updateStatus(statusCmd);
return SingleResponse.buildSuccess();
}
} }

View File

@ -5,6 +5,7 @@ import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
import com.zcloud.primeport.domain.gateway.VehicleMessageGateway; import com.zcloud.primeport.domain.gateway.VehicleMessageGateway;
import com.zcloud.primeport.domain.model.VehicleAuditLogE; import com.zcloud.primeport.domain.model.VehicleAuditLogE;
import com.zcloud.primeport.domain.model.VehicleMessageE; import com.zcloud.primeport.domain.model.VehicleMessageE;
import com.zcloud.primeport.dto.VehicleMessageStatusCmd;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd; import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -61,5 +62,17 @@ public class VehicleMessageUpdateExe {
throw new BizException("修改失败"); throw new BizException("修改失败");
} }
} }
@Transactional(rollbackFor = Exception.class)
public void updateStatus(VehicleMessageStatusCmd statusCmd) {
VehicleMessageE vehicleMessageE = new VehicleMessageE();
BeanUtils.copyProperties(statusCmd, vehicleMessageE);
vehicleMessageE.updateFromCorp(vehicleMessageE);
boolean res = vehicleMessageGateway.update(vehicleMessageE);
if (!res) {
throw new BizException("修改失败");
}
}
} }

View File

@ -6,10 +6,7 @@ import com.zcloud.primeport.command.VehicleMessageAddExe;
import com.zcloud.primeport.command.VehicleMessageRemoveExe; import com.zcloud.primeport.command.VehicleMessageRemoveExe;
import com.zcloud.primeport.command.VehicleMessageUpdateExe; import com.zcloud.primeport.command.VehicleMessageUpdateExe;
import com.zcloud.primeport.command.query.VehicleMessageQueryExe; import com.zcloud.primeport.command.query.VehicleMessageQueryExe;
import com.zcloud.primeport.dto.VehicleMessageAddCmd; import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.VehicleMessageForCorpAddCmd;
import com.zcloud.primeport.dto.VehicleMessagePageQry;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO; import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -71,5 +68,12 @@ public class VehicleMessageServiceImpl implements VehicleMessageServiceI {
VehicleMessageCO vehicleMessageCO = vehicleMessageQueryExe.queryById(id); VehicleMessageCO vehicleMessageCO = vehicleMessageQueryExe.queryById(id);
return vehicleMessageCO; return vehicleMessageCO;
} }
@Override
public void updateStatus(VehicleMessageStatusCmd statusCmd) {
vehicleMessageUpdateExe.updateStatus(statusCmd);
}
} }

View File

@ -3,10 +3,7 @@ package com.zcloud.primeport.api;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.VehicleMessageAddCmd; import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.VehicleMessageForCorpAddCmd;
import com.zcloud.primeport.dto.VehicleMessagePageQry;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO; import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
/** /**
@ -30,5 +27,6 @@ public interface VehicleMessageServiceI {
VehicleMessageCO getInfoById(Long id); VehicleMessageCO getInfoById(Long id);
void updateStatus(VehicleMessageStatusCmd statusCmd);
} }

View File

@ -26,5 +26,8 @@ public class VehicleAuditLogPageQry extends PageQuery {
@ApiModelProperty("车辆ID") @ApiModelProperty("车辆ID")
private String eqVehicleMessageId; private String eqVehicleMessageId;
@ApiModelProperty("审批状态(0,申请;2.更新)")
private String eqBatchState;
} }

View File

@ -0,0 +1,30 @@
package com.zcloud.primeport.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
/**
* web-client
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class VehicleMessageStatusCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true)
@NotEmpty(message = "id不能为空")
private Long id;
@ApiModelProperty(value = "进出港权限(1:有 2无)", name = "mkmjPermission", required = true)
@NotEmpty(message = "进出港权限(1:有 2无)不能为空")
private String mkmjPermission;
}