|
|
@@ -2,7 +2,10 @@ package com.xunmei.system.service.impl;
|
|
|
|
|
|
import java.util.List;
|
|
|
import com.xunmei.common.core.utils.DateUtils;
|
|
|
+import com.xunmei.common.core.utils.StringUtils;
|
|
|
+import com.xunmei.system.api.domain.SysDept;
|
|
|
import com.xunmei.system.api.domain.SysOrg;
|
|
|
+import com.xunmei.system.api.domain.SysUser;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
@@ -24,21 +27,43 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
private SysOrgMapper sysOrgMapper;
|
|
|
|
|
|
@Override
|
|
|
- public TableDataInfo selectPage(SysOrg sysOrg) {
|
|
|
+ public TableDataInfo selectPage(SysOrg org) {
|
|
|
+ //未删除
|
|
|
+ org.setDeleted(0L);
|
|
|
Page<SysOrg> page;
|
|
|
- if (sysOrg.getPageNum() != null &&sysOrg.getPageSize() != null){
|
|
|
- page = new Page<>(sysOrg.getPageNum(), sysOrg.getPageSize());
|
|
|
+ //分页
|
|
|
+ if (org.getPageNum()!=null&&org.getPageSize()!=null)
|
|
|
+ {
|
|
|
+ page = new Page<>(org.getPageNum(), org.getPageSize());
|
|
|
}else{
|
|
|
page = new Page<>();
|
|
|
}
|
|
|
- QueryWrapper<SysOrg> where = new QueryWrapper<>(sysOrg);
|
|
|
- Page<SysOrg> list = baseMapper.selectPage(page, where);
|
|
|
- TableDataInfo rspData = new TableDataInfo();
|
|
|
- rspData.setRows(list.getRecords());
|
|
|
- rspData.setTotal(list.getTotal());
|
|
|
- rspData.setCode(200);
|
|
|
- rspData.setMsg("查询成功");
|
|
|
- return rspData;
|
|
|
+ //查询条件
|
|
|
+ QueryWrapper<SysOrg> query = new QueryWrapper<>(org);
|
|
|
+ //下穿
|
|
|
+ if (org.getCheckSub()){
|
|
|
+ List<Long> ids = this.selectCheckSubOrgIdList(org.getParentId());
|
|
|
+ //清空前端传递的org_id
|
|
|
+ org.setParentId(null);
|
|
|
+ //添加in条件
|
|
|
+ query.in("id",ids);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //模糊查询
|
|
|
+ if (StringUtils.isNotNull(org.getName())){
|
|
|
+ query.like("name",org.getName());
|
|
|
+ org.setName(null);
|
|
|
+ }
|
|
|
+ //获取数据
|
|
|
+ page = baseMapper.selectPage(page, query);
|
|
|
+ //抓换为TableDataInfo适配前端
|
|
|
+ TableDataInfo tableDataInfo = new TableDataInfo();
|
|
|
+ tableDataInfo.setMsg("操作成功");
|
|
|
+ tableDataInfo.setCode(200);
|
|
|
+ tableDataInfo.setTotal(page.getTotal());
|
|
|
+ tableDataInfo.setRows(page.getRecords());
|
|
|
+ return tableDataInfo;
|
|
|
|
|
|
}
|
|
|
@Override
|