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 */ @Override public PageResult<${EntityName}Vo> list(PageParam pageParam, Map params) { Integer page = pageParam.getPageNo(); Integer limit = pageParam.getPageSize(); QueryWrapper 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 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() .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); } }