package com.ruoyi.system.service.impl.config;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.utils.bean.BeanUtils;
import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import com.ruoyi.system.domain.dto.MgtQuickEntryEditDto;
import com.ruoyi.system.domain.pojo.config.QuickEntry;
import com.ruoyi.system.domain.vo.AppQuickEntryVo;
import com.ruoyi.system.domain.vo.MgtQuickEntryGetVo;
import com.ruoyi.system.domain.vo.MgtQuickEntryPageVo;
import com.ruoyi.system.mapper.config.QuickEntryMapper;
import com.ruoyi.system.service.config.QuickEntryService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
*
* 快速入口 服务实现类
*
*
* @author jqs
* @since 2023-04-25
*/
@Service
public class QuickEntryServiceImpl extends ServiceImpl implements QuickEntryService {
@Resource
private QuickEntryMapper quickEntryMapper;
/**
* 获取快速入口列表
* @return
*/
@Override
public List listQuickEntryVo(){
return quickEntryMapper.listQuickEntryVo();
}
@Override
public List pageMgtQuickEntry(Page page){
return quickEntryMapper.pageMgtQuickEntry(page);
}
/**
* @description 平台修改快速入口
* @author jqs
* @date 2023/6/7 10:20
* @param mgtQuickEntryEditDto
* @return void
*/
@Override
public void editMgtQuickEntry(MgtQuickEntryEditDto mgtQuickEntryEditDto){
QuickEntry quickEntry;
// 如果管理快速入口ID不为空,则获取该管理快速入口
if (mgtQuickEntryEditDto.getEntryId() != null) {
quickEntry = this.getById(mgtQuickEntryEditDto.getEntryId());
} else {
// 否则,创建新的管理快速入口
quickEntry = new QuickEntry();
quickEntry.setDelFlag(0);
}
// 将管理快速入口编辑DTO的属性复制到管理快速入口中
BeanUtils.copyProperties(mgtQuickEntryEditDto, quickEntry);
// 设置创建时间和创建者ID
quickEntry.setCreateTime(new Date());
quickEntry.setCreateUserId(mgtQuickEntryEditDto.getEntryId());
// 保存或更新管理快速入口
this.saveOrUpdate(quickEntry);
}
/**
* @description 平台获取快速入口编辑信息
* @author jqs
* @date 2023/6/7 10:30
* @param quickEntryId
* @return MgtQuickEntryGetVo
*/
@Override
public MgtQuickEntryGetVo getMgtQuickEntry(Long quickEntryId){
QuickEntry quickEntry = this.getById(quickEntryId);
MgtQuickEntryGetVo mgtQuickEntryGetVo = new MgtQuickEntryGetVo();
BeanUtils.copyProperties(quickEntry, mgtQuickEntryGetVo);
return mgtQuickEntryGetVo;
}
/**
* @description 平台删除快速入口
* @author jqs
* @date 2023/6/7 10:35
* @param mgtBaseGetDto
* @return void
*/
@Override
public void deleteMgtQuickEntry(MgtBaseGetDto mgtBaseGetDto){
QuickEntry quickEntry = this.getById(Long.valueOf(mgtBaseGetDto.getId()));
quickEntry.setDelFlag(1);
this.saveOrUpdate(quickEntry);
}
}