|
@@ -209,29 +209,38 @@ public class MercMiniDeviceController {
|
|
@PostMapping("isMerc")
|
|
@PostMapping("isMerc")
|
|
@ApiOperation("判断设备是否归属商户")
|
|
@ApiOperation("判断设备是否归属商户")
|
|
public R isMerc(@RequestBody MercMiniDeviceDto.Active active) {
|
|
public R isMerc(@RequestBody MercMiniDeviceDto.Active active) {
|
|
- List<Long> deviceIds = active.getDeviceId();
|
|
|
|
- List<DeviceInfo> list = deviceInfoService.list(new LambdaQueryWrapper<DeviceInfo>()
|
|
|
|
- .in(DeviceInfo::getDeviceId, deviceIds)
|
|
|
|
- );
|
|
|
|
- for (DeviceInfo deviceInfo : list) {
|
|
|
|
- R checkR = this.checkDeviceByMerc(deviceInfo);
|
|
|
|
- if (checkR.getCode() == R.Enum.SUCCESS.getCode()) {
|
|
|
|
- Integer activeState = SysDictUtils.getValue(EnumDeviceActiveStatus.Code.CODE.getCode(), EnumDeviceActiveStatus.N_1.getCode(), Integer.class);
|
|
|
|
- String refMercCode = deviceInfo.getMercCode();
|
|
|
|
- //非质检商户需要进行判断,质检商户跳过
|
|
|
|
- if (!"10001".equals(refMercCode) && !deviceInfo.getActiveState().equals(activeState)) {
|
|
|
|
- return R.fail("机器未激活");
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- return checkR;
|
|
|
|
|
|
+ DeviceInfo deviceInfo = deviceInfoService.getById(active.getDeviceId());
|
|
|
|
+ R checkR = this.checkDeviceByMerc(deviceInfo);
|
|
|
|
+ if (checkR.getCode() == R.Enum.SUCCESS.getCode()) {
|
|
|
|
+ Integer activeState = SysDictUtils.getValue(EnumDeviceActiveStatus.Code.CODE.getCode(), EnumDeviceActiveStatus.N_1.getCode(), Integer.class);
|
|
|
|
+ String refMercCode = deviceInfo.getMercCode();
|
|
|
|
+ //非质检商户需要进行判断,质检商户跳过
|
|
|
|
+ if (!"10001".equals(refMercCode) && !deviceInfo.getActiveState().equals(activeState)) {
|
|
|
|
+ return R.fail("机器未激活");
|
|
}
|
|
}
|
|
|
|
+ return R.ok();
|
|
}
|
|
}
|
|
- return R.ok();
|
|
|
|
|
|
+ return checkR;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("getActiveInfo")
|
|
|
|
+ @ApiOperation("激活设备前判断")
|
|
|
|
+ public R getActiveInfo(@RequestBody MercMiniDeviceDto.Active active) {
|
|
|
|
+ DeviceInfo deviceInfo = deviceInfoService.getById(active.getDeviceId());
|
|
|
|
+ R checkR = this.checkDeviceByMerc(deviceInfo);
|
|
|
|
+ if (checkR.getCode() == R.Enum.SUCCESS.getCode()) {
|
|
|
|
+ Integer activeState = SysDictUtils.getValue(EnumDeviceActiveStatus.Code.CODE.getCode(), EnumDeviceActiveStatus.N_1.getCode(), Integer.class);
|
|
|
|
+ if (deviceInfo.getActiveState().equals(activeState)) {
|
|
|
|
+ return R.fail("机器已激活");
|
|
|
|
+ }
|
|
|
|
+ return R.ok();
|
|
|
|
+ }
|
|
|
|
+ return checkR;
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping("active")
|
|
@PostMapping("active")
|
|
@ApiOperation("激活设备")
|
|
@ApiOperation("激活设备")
|
|
- public R active(@RequestBody MercMiniDeviceDto.Active active) {
|
|
|
|
|
|
+ public R active(@RequestBody MercMiniDeviceDto.Active2 active) {
|
|
List<Long> deviceIds = active.getDeviceId();
|
|
List<Long> deviceIds = active.getDeviceId();
|
|
List<DeviceInfo> list = deviceInfoService.list(new LambdaQueryWrapper<DeviceInfo>()
|
|
List<DeviceInfo> list = deviceInfoService.list(new LambdaQueryWrapper<DeviceInfo>()
|
|
.in(DeviceInfo::getDeviceId, deviceIds)
|
|
.in(DeviceInfo::getDeviceId, deviceIds)
|