163 lines
5.6 KiB
Plaintext
163 lines
5.6 KiB
Plaintext
package com.hxkj.admin.service.impl;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.github.yulichang.query.MPJQueryWrapper;
|
|
import com.hxkj.admin.LikeAdminThreadLocal;
|
|
import com.hxkj.admin.config.AdminConfig;
|
|
import com.hxkj.admin.service.ISystemAdminService;
|
|
import com.hxkj.admin.service.ISystemRoleMenuService;
|
|
import com.hxkj.admin.service.ISystemRoleService;
|
|
import com.hxkj.admin.validate.PageParam;
|
|
import com.hxkj.admin.validate.system.SystemAdminParam;
|
|
import com.hxkj.admin.vo.system.SystemAdminVo;
|
|
import com.hxkj.admin.vo.system.SystemRoleVo;
|
|
import com.hxkj.admin.vo.system.SystemSelfVo;
|
|
import com.hxkj.common.core.PageResult;
|
|
import com.hxkj.common.entity.system.SystemAdmin;
|
|
import com.hxkj.common.mapper.system.SystemAdminMapper;
|
|
import com.hxkj.common.mapper.system.SystemMenuMapper;
|
|
import com.hxkj.common.utils.*;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.*;
|
|
|
|
/**
|
|
* ${functionName}实现类
|
|
*/
|
|
@Service
|
|
public class ${EntityName}ServiceImpl implements I${EntityName}Service {
|
|
|
|
@Resource
|
|
${EntityName}Mapper ${entityName}Mapper;
|
|
|
|
/**
|
|
* ${functionName}列表
|
|
*
|
|
* @author ${authorName}
|
|
* @param pageParam 分页参数
|
|
* @return PageResult<SysAdminListVo>
|
|
*/
|
|
@Override
|
|
public PageResult<${EntityName}Vo> list(PageParam pageParam, Map<String, String> params) {
|
|
Integer page = pageParam.getPageNo();
|
|
Integer limit = pageParam.getPageSize();
|
|
|
|
QueryWrapper<SystemAdmin> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("is_delete", 0);
|
|
queryWrapper.orderByDesc(Arrays.asList("id", "sort"));
|
|
|
|
#if($column.isPk)
|
|
systemAdminMapper.setSearch(queryWrapper, params, new String[]{
|
|
"like:username:str",
|
|
"like:nickname:str",
|
|
"=:role:int"
|
|
});
|
|
#end
|
|
|
|
IPage<SystemAdminVo> iPage = systemAdminMapper.selectPage(new Page<>(page, limit), queryWrapper);
|
|
|
|
for (SystemAdminVo vo : iPage.getRecords()) {
|
|
vo.setCreateTime(TimeUtil.timestampToDate(vo.getCreateTime()));
|
|
vo.setUpdateTime(TimeUtil.timestampToDate(vo.getUpdateTime()));
|
|
vo.setLastLoginTime(TimeUtil.timestampToDate(vo.getLastLoginTime()));
|
|
}
|
|
|
|
return PageResult.iPageHandle(iPage);
|
|
}
|
|
|
|
/**
|
|
* ${functionName}详细
|
|
*
|
|
* @author ${authorName}
|
|
* @param id 主键
|
|
* @return SysAdmin
|
|
*/
|
|
@Override
|
|
public ${EntityName}Vo detail(Integer id) {
|
|
SystemAdmin sysAdmin = systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
|
|
.select(SystemAdmin.class, info->
|
|
!info.getColumn().equals("salt") &&
|
|
!info.getColumn().equals("password") &&
|
|
!info.getColumn().equals("is_delete") &&
|
|
!info.getColumn().equals("delete_time"))
|
|
.eq("id", id)
|
|
.eq("is_delete", 0)
|
|
.last("limit 1"));
|
|
|
|
Assert.notNull(sysAdmin, "账号已不存在!");
|
|
|
|
SystemAdminVo vo = new SystemAdminVo();
|
|
BeanUtils.copyProperties(sysAdmin, vo);
|
|
|
|
vo.setDept(String.valueOf(vo.getDeptId()));
|
|
vo.setRole(String.valueOf(sysAdmin.getRole()));
|
|
vo.setAvatar(UrlUtil.toAbsoluteUrl(sysAdmin.getAvatar()));
|
|
vo.setCreateTime(TimeUtil.timestampToDate(sysAdmin.getCreateTime()));
|
|
vo.setUpdateTime(TimeUtil.timestampToDate(sysAdmin.getUpdateTime()));
|
|
vo.setLastLoginTime(TimeUtil.timestampToDate(sysAdmin.getLastLoginTime()));
|
|
|
|
return vo;
|
|
}
|
|
|
|
/**
|
|
* ${functionName}新增
|
|
*
|
|
* @author ${authorName}
|
|
* @param ${entityName}Param 参数
|
|
*/
|
|
@Override
|
|
public void add(${EntityName}Param ${entityName}Param) {
|
|
SystemAdmin model = new SystemAdmin();
|
|
#foreach ($column in $columns)
|
|
model.set${column.javaField}(${entityName}Param.get${column.javaField.toUpperCase()}());
|
|
#end
|
|
${entityName}Mapper.insert(model);
|
|
}
|
|
|
|
/**
|
|
* ${functionName}更新
|
|
*
|
|
* @author ${authorName}
|
|
* @param ${entityName}Param 参数
|
|
*/
|
|
@Override
|
|
public void edit(${EntityName}Param ${entityName}Param) {
|
|
SystemAdmin model = new SystemAdmin();
|
|
model.setId(systemAdminParam.getId());
|
|
model.setDeptId(systemAdminParam.getDeptId());
|
|
model.setPostId(systemAdminParam.getPostId());
|
|
model.setNickname(systemAdminParam.getNickname());
|
|
model.setUsername(systemAdminParam.getUsername());
|
|
model.setAvatar( UrlUtil.toRelativeUrl(systemAdminParam.getAvatar()));
|
|
model.setRole(systemAdminParam.getId() == 1 ? 0 : systemAdminParam.getRole());
|
|
model.setSort(systemAdminParam.getSort());
|
|
model.setIsMultipoint(systemAdminParam.getIsMultipoint());
|
|
model.setIsDisable(systemAdminParam.getIsDisable());
|
|
model.setUpdateTime(System.currentTimeMillis() / 1000);
|
|
|
|
systemAdminMapper.updateById(model);
|
|
this.cacheAdminUserByUid(systemAdminParam.getId());
|
|
}
|
|
|
|
/**
|
|
* ${functionName}删除
|
|
*
|
|
* @author ${authorName}
|
|
* @param id 主键
|
|
*/
|
|
@Override
|
|
public void del(Integer id) {
|
|
SystemAdmin model = new SystemAdmin();
|
|
model.setId(id);
|
|
model.setIsDelete(1);
|
|
model.setDeleteTime(System.currentTimeMillis() / 1000);
|
|
systemAdminMapper.updateById(model);
|
|
}
|
|
|
|
}
|