|
|
|
@ -1,149 +1,150 @@
|
|
|
|
|
package com.ruoyi.web.core.base;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.beans.PropertyEditorSupport;
|
|
|
|
|
import org.springframework.web.bind.WebDataBinder;
|
|
|
|
|
import org.springframework.web.bind.annotation.InitBinder;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.ruoyi.common.base.AjaxResult;
|
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
|
import com.ruoyi.framework.util.ShiroUtils;
|
|
|
|
|
import com.ruoyi.framework.web.page.PageDomain;
|
|
|
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
|
|
|
import com.ruoyi.framework.web.page.TableSupport;
|
|
|
|
|
import com.ruoyi.system.domain.SysUser;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* web层通用数据处理
|
|
|
|
|
*
|
|
|
|
|
* @author ruoyi
|
|
|
|
|
*/
|
|
|
|
|
public class BaseController
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* 将前台传递过来的日期格式的字符串,自动转化为Date类型
|
|
|
|
|
*/
|
|
|
|
|
@InitBinder
|
|
|
|
|
public void initBinder(WebDataBinder binder)
|
|
|
|
|
{
|
|
|
|
|
// Date 类型转换
|
|
|
|
|
binder.registerCustomEditor(Date.class, new PropertyEditorSupport()
|
|
|
|
|
{
|
|
|
|
|
@Override
|
|
|
|
|
public void setAsText(String text)
|
|
|
|
|
{
|
|
|
|
|
setValue(DateUtils.parseDate(text));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置请求分页数据
|
|
|
|
|
*/
|
|
|
|
|
protected void startPage()
|
|
|
|
|
{
|
|
|
|
|
PageDomain pageDomain = TableSupport.buildPageRequest();
|
|
|
|
|
Integer pageNum = pageDomain.getPageNum();
|
|
|
|
|
Integer pageSize = pageDomain.getPageSize();
|
|
|
|
|
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize))
|
|
|
|
|
{
|
|
|
|
|
String orderBy = pageDomain.getOrderBy();
|
|
|
|
|
PageHelper.startPage(pageNum, pageSize, orderBy);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 响应请求分页数据
|
|
|
|
|
*/
|
|
|
|
|
@SuppressWarnings({ "rawtypes", "unchecked" })
|
|
|
|
|
protected TableDataInfo getDataTable(List<?> list)
|
|
|
|
|
{
|
|
|
|
|
TableDataInfo rspData = new TableDataInfo();
|
|
|
|
|
rspData.setCode(0);
|
|
|
|
|
rspData.setRows(list);
|
|
|
|
|
rspData.setTotal(new PageInfo(list).getTotal());
|
|
|
|
|
return rspData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 响应返回结果
|
|
|
|
|
*
|
|
|
|
|
* @param rows 影响行数
|
|
|
|
|
* @return 操作结果
|
|
|
|
|
*/
|
|
|
|
|
protected AjaxResult toAjax(int rows)
|
|
|
|
|
{
|
|
|
|
|
return rows > 0 ? success() : error();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回成功
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult success()
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回失败消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult error()
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回成功消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult success(String message)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.success(message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回失败消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult error(String message)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error(message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回错误码消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult error(int code, String message)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error(code, message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 页面跳转
|
|
|
|
|
*/
|
|
|
|
|
public String redirect(String url)
|
|
|
|
|
{
|
|
|
|
|
return StringUtils.format("redirect:{}", url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SysUser getUser()
|
|
|
|
|
{
|
|
|
|
|
return ShiroUtils.getUser();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setUser(SysUser user)
|
|
|
|
|
{
|
|
|
|
|
ShiroUtils.setUser(user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Long getUserId()
|
|
|
|
|
{
|
|
|
|
|
return getUser().getUserId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getLoginName()
|
|
|
|
|
{
|
|
|
|
|
return getUser().getLoginName();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
package com.ruoyi.framework.web.base;
|
|
|
|
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.ruoyi.common.base.AjaxResult;
|
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
|
import com.ruoyi.framework.util.ShiroUtils;
|
|
|
|
|
import com.ruoyi.framework.web.page.PageDomain;
|
|
|
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
|
|
|
import com.ruoyi.framework.web.page.TableSupport;
|
|
|
|
|
import com.ruoyi.system.domain.SysUser;
|
|
|
|
|
import org.springframework.web.bind.WebDataBinder;
|
|
|
|
|
import org.springframework.web.bind.annotation.InitBinder;
|
|
|
|
|
|
|
|
|
|
import java.beans.PropertyEditorSupport;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* web层通用数据处理
|
|
|
|
|
*
|
|
|
|
|
* @author ruoyi
|
|
|
|
|
*/
|
|
|
|
|
public class BaseController
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* 将前台传递过来的日期格式的字符串,自动转化为Date类型
|
|
|
|
|
*/
|
|
|
|
|
@InitBinder
|
|
|
|
|
public void initBinder(WebDataBinder binder)
|
|
|
|
|
{
|
|
|
|
|
// Date 类型转换
|
|
|
|
|
binder.registerCustomEditor(Date.class, new PropertyEditorSupport()
|
|
|
|
|
{
|
|
|
|
|
@Override
|
|
|
|
|
public void setAsText(String text)
|
|
|
|
|
{
|
|
|
|
|
setValue(DateUtils.parseDate(text));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置请求分页数据
|
|
|
|
|
*/
|
|
|
|
|
protected void startPage()
|
|
|
|
|
{
|
|
|
|
|
PageDomain pageDomain = TableSupport.buildPageRequest();
|
|
|
|
|
Integer pageNum = pageDomain.getPageNum();
|
|
|
|
|
Integer pageSize = pageDomain.getPageSize();
|
|
|
|
|
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize))
|
|
|
|
|
{
|
|
|
|
|
String orderBy = pageDomain.getOrderBy();
|
|
|
|
|
PageHelper.startPage(pageNum, pageSize, orderBy);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 响应请求分页数据
|
|
|
|
|
*/
|
|
|
|
|
@SuppressWarnings({ "rawtypes", "unchecked" })
|
|
|
|
|
protected TableDataInfo getDataTable(List<?> list)
|
|
|
|
|
{
|
|
|
|
|
TableDataInfo rspData = new TableDataInfo();
|
|
|
|
|
rspData.setCode(0);
|
|
|
|
|
rspData.setRows(list);
|
|
|
|
|
rspData.setTotal(new PageInfo(list).getTotal());
|
|
|
|
|
return rspData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 响应返回结果
|
|
|
|
|
*
|
|
|
|
|
* @param rows 影响行数
|
|
|
|
|
* @return 操作结果
|
|
|
|
|
*/
|
|
|
|
|
protected AjaxResult toAjax(int rows)
|
|
|
|
|
{
|
|
|
|
|
return rows > 0 ? success() : error();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回成功
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult success()
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回失败消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult error()
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回成功消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult success(String message)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.success(message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回失败消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult error(String message)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error(message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 返回错误码消息
|
|
|
|
|
*/
|
|
|
|
|
public AjaxResult error(int code, String message)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error(code, message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 页面跳转
|
|
|
|
|
*/
|
|
|
|
|
public String redirect(String url)
|
|
|
|
|
{
|
|
|
|
|
return StringUtils.format("redirect:{}", url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SysUser getUser()
|
|
|
|
|
{
|
|
|
|
|
return ShiroUtils.getUser();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setUser(SysUser user)
|
|
|
|
|
{
|
|
|
|
|
ShiroUtils.setUser(user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Long getUserId()
|
|
|
|
|
{
|
|
|
|
|
return getUser().getUserId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getLoginName()
|
|
|
|
|
{
|
|
|
|
|
return getUser().getLoginName();
|
|
|
|
|
}
|
|
|
|
|
}
|