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.LampPostMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @AllArgsConstructor public class LampPostService extends BaseServiceImpl { 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 lampPosts){ for (LampPost lamp:lampPosts ) { lamp.setGroup(group); updateById(lamp); } } }