package com.sandu.ximon.admin.service; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.MissionParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.LampMission; import com.sandu.ximon.dao.domain.LampPost; import com.sandu.ximon.dao.domain.LightAdjust; import com.sandu.ximon.dao.mapper.LampMissionMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @Service @AllArgsConstructor public class LampMissionService extends BaseServiceImpl { public boolean addLampMission(MissionParam MissionParam){ LampMission lampMission=new LampMission(); lampMission.setId(SecurityUtils.getUserId()); lampMission.setWeeks(MissionParam.getWeeks()); lampMission.setInitial(MissionParam.getInitial()); lampMission.setOffTime(MissionParam.getOffTime()); lampMission.setOnTime(MissionParam.getOnTime()); if(MissionParam.getAdjusts()!=null){ //LightAdjust adjust=new LightAdjust(); // adjust.setId(lampMission.getId()); for (LightAdjust adjust:MissionParam.getAdjusts() ) { LightAdjust lightAdjust=new LightAdjust(); lightAdjust.setMissionId(lampMission.getId()); lightAdjust.setAdjustTime(adjust.getAdjustTime()); lightAdjust.setLuminance(adjust.getLuminance()); } // lampMission.setAdjusts(MissionParam.getAdjusts()); } return save(lampMission); } public boolean updateLampMission(Long id, MissionParam MissionParam){ LampMission byId = getById(id); if (byId == null) { throw new BusinessException("未找到该灯杆"); } LampMission lampMission=new LampMission(); lampMission.setId(SecurityUtils.getUserId()); lampMission.setWeeks(MissionParam.getWeeks()); lampMission.setInitial(MissionParam.getInitial()); lampMission.setOffTime(MissionParam.getOffTime()); lampMission.setOnTime(MissionParam.getOnTime()); if(MissionParam.getAdjusts()!=null){ // lampMission.setAdjusts(MissionParam.getAdjusts()); } return updateById(lampMission); } public boolean deleteMission(Long id){ LampMission byId = getById(id); if (byId == null) { throw new BusinessException("未找到该灯杆"); } return removeById(id); } }