Compare commits

..

No commits in common. "57d850e17fc53c97604d892d00621e344e480ecd" and "9dca96b3cfe632b165edbd57dc80e45117cc49c1" have entirely different histories.

3 changed files with 18 additions and 31 deletions

View File

@ -785,35 +785,25 @@ public class DeviceController extends ControllerBase {
@Transactional
@PostMapping("changeServiceAgentCode")
public ApiResult<Void> changeServiceAgentCode(@RequestBody ChangeServiceAgentCodeQuery query) {
List<Device> devices = deviceService.lambdaQuery()
.in(Device::getId, query.getDeviceIds())
.list();
if (CollectionUtil.isEmpty(devices)){
return ApiResult.error("没有需要修改的设备");
}
TBaseCustomer customer = customerService.lambdaQuery()
.eq(TBaseCustomer::getDelIs, 0)
.eq(TBaseCustomer::getEnableState, 1)
.eq(TBaseCustomer::getAgencyCompanyCode, query.getServiceAgentCode())
.one();
VUtils.trueThrowBusinessError(Objects.isNull(customer)).throwMessage("代理商公司不存在");
devices.forEach(device -> {
if (!StrUtil.equals(device.getServiceAgentCode(), query.getServiceAgentCode())){
deviceService.lambdaUpdate()
.set(Device::getServiceAgentCode, query.getServiceAgentCode())
.set(Device::getServiceAgentName, customer.getAgencyCompanyName())
.eq(Device::getId, device.getId())
.update();
deviceAgentRecordService.save(new DeviceAgentRecord()
.setDeviceId(device.getId())
.setAgentCode(query.getServiceAgentCode())
.setAgentName(customer.getAgencyCompanyName())
.setCreateById(AdminUserUtil.getUserId())
.setCreateBy(AdminUserUtil.getUserName())
.setCreateTime(LocalDateTime.now())
);
}
});
deviceService.lambdaUpdate()
.set(Device::getServiceAgentCode, query.getServiceAgentCode())
.set(Device::getServiceAgentName, customer.getAgencyCompanyName())
.eq(Device::getId, query.getDeviceId())
.update();
deviceAgentRecordService.save(new DeviceAgentRecord()
.setDeviceId(query.getDeviceId())
.setAgentCode(query.getServiceAgentCode())
.setAgentName(customer.getAgencyCompanyName())
.setCreateById(AdminUserUtil.getUserId())
.setCreateBy(AdminUserUtil.getUserName())
.setCreateTime(LocalDateTime.now())
);
return ApiResult.success();
}

View File

@ -3,18 +3,16 @@ package com.nflg.mobilebroken.admin.pojo.query;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class ChangeServiceAgentCodeQuery {
/**
* 设备ID列表
* 设备ID
*/
@NotEmpty
private List<Long> deviceIds;
@NotNull
private Integer deviceId;
/**
* 服务代理商编码

View File

@ -3,7 +3,6 @@ package com.nflg.mobilebroken.gongfu.pojo.query;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
@ -11,9 +10,9 @@ import java.util.List;
public class ChangeServiceAgentCodeQuery {
/**
* 设备ID列表
* 设备ID
*/
@NotEmpty
@NotNull
private List<Long> deviceIds;
/**