package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.LCDMissionparam; import com.sandu.ximon.admin.param.ReceiveParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.AdvisementPlayerMission; import com.sandu.ximon.dao.mapper.AdvisementPlayerMissionMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * @Author liuhaonan * @Date 2021/12/16 14:32 * @Version 1.0 */ @Service @AllArgsConstructor public class AdvisementPlayerMissionService extends BaseServiceImpl { private final AdvisementPlayerMissionMapper advisementPlayerMissionMapper; private final ClientService clientService; public boolean addMission(LCDMissionparam missionparam) { AdvisementPlayerMission mission = new AdvisementPlayerMission(); mission.setUserId(SecurityUtils.getUserId()); mission.setUserName(SecurityUtils.getUsername()); mission.setClientId(clientService.getClientId()); mission.setMissionName(missionparam.getMissionName()); mission.setFileId(missionparam.getMissionFileId()); mission.setFileName(missionparam.getMissionFileName()); mission.setMissionRemark(missionparam.getMissionRemark()); return save(mission); } public boolean updateMission(Long missionId, LCDMissionparam missionparam) { AdvisementPlayerMission byId = getById(missionId); if (byId == null) { throw new BusinessException("未找到该任务"); } AdvisementPlayerMission mission = new AdvisementPlayerMission(); mission.setId(missionId); /* mission.setUserId(SecurityUtils.getUserId()); mission.setUserName(SecurityUtils.getUsername()); mission.setClientId(clientService.getClientId());*/ mission.setMissionName(missionparam.getMissionName()); mission.setFileId(missionparam.getMissionFileId()); mission.setFileName(missionparam.getMissionFileName()); mission.setMissionRemark(missionparam.getMissionRemark()); return updateById(mission); } public boolean deleteMission(Long missionId) { AdvisementPlayerMission byId = getById(missionId); if (byId == null) { throw new BusinessException("未找到该任务"); } return removeById(missionId); } public List listMission(ReceiveParam receiveParam) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(AdvisementPlayerMission.class).eq(AdvisementPlayerMission::getClientId, SecurityUtils.getUserId()).like(AdvisementPlayerMission::getMissionName, receiveParam.getKeyWord()); return list(wrapper); } }