|
@@ -3,12 +3,17 @@ package cn.kdan.pdf.backend.core.service.impl;
|
|
|
import cn.kdan.pdf.backend.core.mapper.DevicesMapper;
|
|
|
import cn.kdan.pdf.backend.core.model.Devices;
|
|
|
import cn.kdan.pdf.backend.core.model.DevicesExample;
|
|
|
+import cn.kdan.pdf.backend.core.model.Members;
|
|
|
+import cn.kdan.pdf.backend.core.params.RelationParam;
|
|
|
import cn.kdan.pdf.backend.core.service.DeviceService;
|
|
|
+import cn.kdan.pdf.backend.core.service.MemberService;
|
|
|
import exception.BackendRuntimeException;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
+import pojo.Device;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Date;
|
|
@@ -24,6 +29,8 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
|
|
|
@Resource
|
|
|
private DevicesMapper devicesMapper;
|
|
|
+ @Resource
|
|
|
+ private MemberService memberService;
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = BackendRuntimeException.class)
|
|
@@ -65,4 +72,20 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
example.createCriteria().andMemberIdEqualTo(device.getMemberId()).andUuidEqualTo(uuid);
|
|
|
devicesMapper.updateByExample(device,example);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = BackendRuntimeException.class)
|
|
|
+ public Device updateInfo(RelationParam param) {
|
|
|
+ Members currentUser = memberService.getCurrentUser();
|
|
|
+ DevicesExample example = new DevicesExample();
|
|
|
+ example.createCriteria().andMemberIdEqualTo(currentUser.getId());
|
|
|
+ List<Devices> devices = devicesMapper.selectByExample(example);
|
|
|
+ Device device = param.getDevice();
|
|
|
+ if(!CollectionUtils.isEmpty(devices)){
|
|
|
+ Devices dev = devices.get(0);
|
|
|
+ BeanUtils.copyProperties(device,dev);
|
|
|
+ devicesMapper.updateByExample(dev,example);
|
|
|
+ }
|
|
|
+ return device;
|
|
|
+ }
|
|
|
}
|