2021与蓝度共同重构项目,服务端
liuhaonan
2021-11-26 2648c79d0ef069ae5a22974a77a2f1100f6bb2a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.sandu.ximon.admin.service;
 
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.param.LampPostParam;
import com.sandu.ximon.admin.security.CountSet;
import com.sandu.ximon.admin.security.SecurityUtils;
import com.sandu.ximon.dao.domain.LampCount;
import com.sandu.ximon.dao.domain.LampPost;
import com.sandu.ximon.dao.mapper.LampCountMapper;
import com.sandu.ximon.dao.mapper.LampPostMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
 
import java.time.LocalDateTime;
import java.util.List;
 
@Service
@AllArgsConstructor
public class LampPostService extends BaseServiceImpl<LampPostMapper, LampPost> {
    private final CountSet countSet;
    private final LampCountService lampCountService;
 
    public void addLamp(LampPostParam lampPostParam){
        LampPost lampPost=new LampPost();
        Long userId = SecurityUtils.getUserId();
        lampPost.setUserId(userId);
        lampPost.setLampId(countSet.aVoid());
        lampPost.setName(lampPostParam.getName());
        lampPost.setMacCode("虚拟灯杆");
        lampPost.setGroup(null);
        lampPost.setState("正常");
        lampPost.setBound(null);
        lampPost.setBelongs(lampPostParam.getBelongs());
        boolean save = save(lampPost);
 
        if(!save){
            LampCount lampCount = lampCountService.list().get(0);
            lampCount.setCount(lampCount.getCount()-1);
            lampCountService.updateById(lampCount);
        }
 
    }
 
    public  void  updateLamp(Long id,LampPostParam lampPostParam){
 
 
    }
 
 
    /**
     *
     * @param group
     * @param lampPosts
     *编辑分组--选择灯杆
     */
 
    public void  setGroup(String group, List<LampPost> lampPosts){
        for (LampPost lamp:lampPosts
             ) {
            lamp.setGroup(group);
            updateById(lamp);
        }
 
    }
 
 
}