package com.ruoyi.system.service.impl.config;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
|
import com.ruoyi.system.api.domain.poji.config.Activeness;
|
import com.ruoyi.system.domain.dto.MgtActivenessEditDto;
|
import com.ruoyi.system.domain.dto.MgtStoreCurriculumEditDto;import com.ruoyi.system.domain.vo.MgtActivenessListVo;
|
import com.ruoyi.system.mapper.config.ActivenessMapper;
|
import com.ruoyi.system.service.config.ActivenessService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
/**
|
* <p>
|
* 活跃度配置 服务实现类
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-05-25
|
*/
|
@Service
|
public class ActivenessServiceImpl extends ServiceImpl<ActivenessMapper, Activeness> implements ActivenessService {
|
|
@Resource
|
private ActivenessMapper activenessMapper;
|
|
/**
|
* 获取活跃度list
|
* @return
|
*/
|
@Override
|
public List<Activeness> listActiveness(){
|
List<Activeness> activenessList = activenessMapper.selectList(new LambdaQueryWrapper<Activeness>().eq(Activeness::getDelFlag, 0));
|
return activenessList;
|
}
|
|
/**
|
* @description 修改活跃度
|
* @author jqs
|
* @date 2023/6/7 17:43
|
* @param mgtActivenessEditDto
|
* @return void
|
*/
|
@Override
|
public void editMgtActiveness(MgtActivenessEditDto mgtActivenessEditDto){
|
Activeness activeness;
|
Date updateTime = new Date();
|
if(mgtActivenessEditDto.getActivenessId()!=null){
|
activeness = this.getById(mgtActivenessEditDto.getActivenessId());
|
}else{
|
activeness = new Activeness();
|
activeness.setDelFlag(0);
|
activeness.setCreateUserId(mgtActivenessEditDto.getUserId());
|
activeness.setCreateTime(updateTime);
|
activeness.setUpdateUserId(mgtActivenessEditDto.getUserId());
|
activeness.setUpdateTime(updateTime);
|
}
|
activeness.setActivenessName(mgtActivenessEditDto.getActivenessName());
|
activeness.setStartDay(mgtActivenessEditDto.getStartDay());
|
activeness.setEndDay(mgtActivenessEditDto.getEndDay());
|
this.saveOrUpdate(activeness);
|
}
|
|
|
|
/**
|
* @description 删除活跃度
|
* @author jqs
|
* @date 2023/6/15 16:15
|
* @param mgtBaseGetDto
|
* @return void
|
*/
|
@Override
|
public void deleteMgtActiveness(MgtBaseGetDto mgtBaseGetDto){
|
Activeness activeness = this.getById(Long.valueOf(mgtBaseGetDto.getId()));
|
activeness.setDelFlag(1);
|
activeness.setUpdateTime(new Date());
|
activeness.setUpdateUserId(mgtBaseGetDto.getUserId());
|
this.saveOrUpdate(activeness);
|
}
|
|
/**
|
* @description 获取活跃度list
|
* @author jqs
|
* @date 2023/6/29 17:12
|
* @param
|
* @return List<String>
|
*/
|
@Override
|
public List<MgtActivenessListVo> getActivenessList(){
|
List<Activeness> activenessList = activenessMapper.selectList(new LambdaQueryWrapper<Activeness>().eq(Activeness::getDelFlag, 0));
|
List<MgtActivenessListVo> nameList = activenessList.stream().map(activeness ->{
|
MgtActivenessListVo mgtActivenessListVo = new MgtActivenessListVo();
|
mgtActivenessListVo.setActivenessId(activeness.getActivenessId());
|
mgtActivenessListVo.setActivenessName(activeness.getActivenessName());
|
return mgtActivenessListVo;
|
}).collect(Collectors.toList());
|
return nameList;
|
}
|
|
/**
|
* @description 通过名称获取活跃度
|
* @author jqs
|
* @date 2023/6/29 17:18
|
* @param activenessName
|
* @return Activeness
|
*/
|
@Override
|
public Activeness getActivenessByName(String activenessName){
|
Activeness activeness = this.getOne(new LambdaQueryWrapper<Activeness>().eq(Activeness::getDelFlag, 0).eq(Activeness::getActivenessName, activenessName),false);
|
return activeness;
|
}
|
}
|