package com.yuexiang.govcms.admin.service.impl;

import java.util.ArrayList;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.yuexiang.govcms.admin.dao.AdminMapper;
import com.yuexiang.govcms.admin.model.Admin;
import com.yuexiang.govcms.admin.service.AdminService;
import com.yuexiang.govcms.article.dao.ArticleMapper;
import com.yuexiang.govcms.menu.model.Menu;
import com.yuexiang.govcms.system.base.BaseService;
import com.yuexiang.govcms.system.util.DataTables;

/**
 * 用户服务实现
 * @author yangtao
 * @since 2016年8月11日 下午9:01:25
 */
@Service
public class AdminServiceImpl extends BaseService implements AdminService {
	
	@Autowired
	AdminMapper adminMapper; 

	@Override
	public Admin login(String username, String password) {
		return adminMapper.login(username, password);
	}

	@Override
	public DataTables getPageList(DataTables dataTables) {
		PageHelper.startPage(dataTables.getStart(), dataTables.getLength()); // 核心分页代码 
		PageHelper.orderBy("id desc");
		
		if(!StringUtils.isEmpty(dataTables.getColumn())){
			String column = propertyToColumn(ArticleMapper.class, dataTables.getColumn());
			if(!StringUtils.isEmpty(column)){
				PageHelper.orderBy(column + " " + dataTables.getOrder());
			}
		}
		
		PageInfo<Menu> pageInfo = new PageInfo<Menu>(adminMapper.getPageList(dataTables.getSearch(), dataTables.getSubSQL()));
		dataTables.setRecordsTotal(pageInfo.getTotal());
		dataTables.setRecordsFiltered(pageInfo.getTotal());
		dataTables.setData(pageInfo.getList() != null ? pageInfo.getList() : new ArrayList<>());
		
		return dataTables;
	}

}
最近下载更多
微信网友_6248713511227392  LV11 2022年12月5日
SuperShot  LV13 2022年1月23日
17587079094  LV6 2021年9月6日
nitama  LV19 2021年5月17日
一只勤奋的猪猪  LV9 2021年1月19日
麦子8888  LV5 2020年9月4日
1204820258  LV6 2020年7月13日
liuhongbing123  LV5 2020年7月10日
wsk588  LV26 2020年6月21日
你真的是好厉害  LV9 2020年6月16日
最近浏览更多
IT小牛  LV3 昨天
暂无贡献等级
WBelong  LV7 2023年12月27日
uni-code_0123  LV1 2023年11月27日
liwiaif  LV2 2023年9月1日
11112313 2023年6月7日
暂无贡献等级
121514713  LV2 2023年5月18日
jierffff  LV2 2023年4月13日
what_the_fo  LV5 2023年4月3日
苏柒  LV10 2023年3月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友