package com.sandu.ximon.admin.service; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.context.CustomerInspectContextHolder; 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.enums.AdministratorEnums; import com.sandu.ximon.dao.mapper.LampMissionMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service @AllArgsConstructor public class LampMissionService extends BaseServiceImpl { private final LightAdjustService lightAdjustService; public boolean addLampMission(MissionParam MissionParam){ LampMission lampMission=new LampMission(); //Long customerId = CustomerInspectContextHolder.getCustomerId(); //lampMission.setId(SecurityUtils.getUserId()); /* Integer administratorIdentity = SecurityUtils.getAdministratorIdentity(); if(!AdministratorEnums.ADMIN.getCode().equals(administratorIdentity) ){ lampMission.setUserId(SecurityUtils.getUserId()); }*/ Long clientId = SecurityUtils.getClientId(); lampMission.setUserId(clientId); 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()); List missions=new ArrayList<>(); for (LightAdjust adjust:MissionParam.getAdjusts() ) { LightAdjust lightAdjust=new LightAdjust(); lightAdjust.setMissionId(lampMission.getId()); lightAdjust.setAdjustTime(adjust.getAdjustTime()); lightAdjust.setLuminance(adjust.getLuminance()); missions.add(lightAdjust); } lightAdjustService.saveBatch(missions); // 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(); Long clientId = SecurityUtils.getClientId(); lampMission.setUserId(clientId); 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); } }