server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java
@@ -57,9 +57,18 @@ @PostMapping("/updateById") @CloudRequiredPermission("business:platform:update") public ApiResponse updateById(@RequestBody Platform platform,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ platform.setLoginUserInfo(this.getLoginUser(token)); platformService.updateById(platform); return ApiResponse.success(null); } @ApiOperation("根据ID修改状态") @PostMapping("/updateStatusById") @CloudRequiredPermission("business:platform:update") public ApiResponse updateStatusById(@RequestBody Platform platform,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ platform.setLoginUserInfo(this.getLoginUser(token)); platformService.updateStatusById(platform); return ApiResponse.success(null); } @ApiOperation("分页查询") @PostMapping("/page") server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Platform.java
@@ -2,6 +2,8 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.LoginUserModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; @@ -21,7 +23,7 @@ @Data @ApiModel("月台信息表") @TableName("`platform`") public class Platform { public class Platform extends LoginUserModel { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键", example = "1") @@ -62,9 +64,12 @@ @ExcelColumn(name="备注") private String remark; @ApiModelProperty(value = "状态 0正常 1禁用", example = "1") @ExcelColumn(name="状态 0正常 1禁用") private Integer status; @ApiModelProperty(value = "月台状态 0-无车 1-有车 2-超时停靠 3-错误停靠", example = "1") @ExcelColumn(name="月台状态 0-无车 1-有车 2-超时停靠 3-错误停靠") private Integer status; private Integer platformStatus; @ApiModelProperty(value = "排序码", example = "1") @ExcelColumn(name="排序码") server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformService.java
@@ -46,6 +46,7 @@ * * @param platform 实体对象 */ void updateStatusById(Platform platform); void updateById(Platform platform); /** server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
@@ -1,10 +1,14 @@ package com.doumee.service.business.impl; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.PlatformMapper; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Platform; import com.doumee.dao.business.model.PlatformGroup; import com.doumee.service.business.PlatformService; @@ -13,10 +17,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Date; import java.util.List; /** @@ -59,6 +65,22 @@ public void updateById(Platform platform) { platformMapper.updateById(platform); } @Override public void updateStatusById(Platform platform) { Platform model =platformMapper.selectById(platform.getId()); if(model ==null) { throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,人员信息不存在!"); } LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); if(loginUserInfo == null){ loginUserInfo = platform.getLoginUserInfo(); } Platform update = new Platform(); update.setEditDate(new Date()); update.setEditor(loginUserInfo.getId()); update.setStatus(platform.getStatus()); platformMapper.updateById(update); } @Override public void updateByIdInBatch(List<Platform> platforms) { server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
@@ -105,7 +105,7 @@ //更新状态 (月台状态 0-无车 1-有车 2-超时停靠 3-错误停靠) for(PlatformStatusInfoResponse d : allHkList){ platformMapper.update(null,new UpdateWrapper<Platform>().lambda() .set(Platform::getStatus,d.getStatus()) .set(Platform::getPlatformStatus,d.getStatus()) .set(Platform::getEditDate,date) .eq(Platform::getHkId,d.getPlatformId())); }