package com.bizmatics.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.bizmatics.common.core.bean.CommonPage;
import com.bizmatics.common.mvc.base.AbstractCrudService;
import com.bizmatics.model.SysPlatform;
import com.bizmatics.model.SysPlatformMenu;
import com.bizmatics.model.SysTenantMenu;
import com.bizmatics.model.system.SysMenu;
import com.bizmatics.model.vo.*;
import com.bizmatics.persistence.mapper.SysPlatformMapper;
import com.bizmatics.persistence.mapper.system.SysMenuMapper;
import com.bizmatics.service.SysPlatformMenuService;
import com.bizmatics.service.SysPlatformService;
import com.bizmatics.service.util.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 平台信息表 服务实现类
*
*
* @author ya
* @since 2022-05-18
*/
@Service
public class SysPlatformServiceImpl extends AbstractCrudService implements SysPlatformService {
@Autowired
private SysMenuMapper menuMapper;
@Autowired
private SysPlatformMenuService sysPlatformMenuService;
@Override
public List getPlatformBoxList() {
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(SysPlatform::getStatus, "1");
List list = this.list(queryWrapper);
return list;
}
@Override
public CommonPage getPlatformList(String platformName, String startTime, String endTime, Integer page, Integer size, Integer id) {
List list1 = baseMapper.getPlatformList(platformName, startTime, endTime, null, null, id);
int total = 0;
if (list1.size() > 0) {
total = list1.size();
}
Integer current = null;
if (page != null && size > 0) {
current = (page - 1) * size;
}
List list = baseMapper.getPlatformList(platformName, startTime, endTime, current, size, id);
return new CommonPage<>(list, total, size, page);
}
@Override
public Map getPlatformMenu(Long platformId){
//全部目录查询
List sysMenuListTwo = menuMapper.getSysMenuList("M");
//全部菜单查询
List sysMenuListOne = menuMapper.getSysMenuList("C");
//全部按钮列表
List sysMenuListThree = menuMapper.getSysMenuList("F");
//已选中按钮列表
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(SysPlatformMenu::getPlatformId, platformId);
List sysMenuListFour = sysPlatformMenuService.list(queryWrapper);
List menuList = baseMapper.getMenuListOne(platformId, "F");
Long[] arr = new Long[menuList.size()];
for (int i = 0; i < menuList.size(); i++) {
arr[i] = menuList.get(i).getMenuId();
}
List sysMenuVoListOne = new ArrayList<>();
List SysMenuVoList = new ArrayList<>();
List SysMenuVoListOne = new ArrayList<>();
List