2021与蓝度共同重构项目,服务端
fix
zhanzhiqin
2022-04-22 d170546ea4498d282c9cfef6258e4498aed7835e
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
package com.sandu.ximon.admin.service;
 
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.dao.domain.PoleGroupRelation;
import com.sandu.ximon.dao.mapper.PoleGroupRelationMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 分组操作
 *
 * @author chenjiantian
 */
@Service
@AllArgsConstructor
public class PoleGroupRelationService extends BaseServiceImpl<PoleGroupRelationMapper, PoleGroupRelation> {
 
    /**
     * 绑定灯杆
     */
    public boolean saveBinding(Long groupId, List<Long> poleIdList) {
        remove(Wrappers.lambdaQuery(PoleGroupRelation.class).eq(PoleGroupRelation::getPoleGroupId, groupId));
        if (CollectionUtil.isEmpty(poleIdList)) {
            return true;
        }
        List<PoleGroupRelation> batchList = new ArrayList<>();
        for (Long poleId : poleIdList) {
            PoleGroupRelation poleGroupRelation = new PoleGroupRelation();
            poleGroupRelation.setPoleGroupId(groupId);
            poleGroupRelation.setPoleId(poleId);
            batchList.add(poleGroupRelation);
        }
        return saveBatch(batchList);
    }
}