|  | @@ -0,0 +1,175 @@
 | 
	
		
			
				|  |  | +package cn.ele6.catalyzer.ruoyi.custom;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import cn.ele6.catalyzer.ruoyi.enhance.AjaxResult;
 | 
	
		
			
				|  |  | +import cn.ele6.catalyzer.ruoyi.enhance.TableDataInfo;
 | 
	
		
			
				|  |  | +import com.github.pagehelper.PageHelper;
 | 
	
		
			
				|  |  | +import com.github.pagehelper.PageInfo;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.constant.HttpStatus;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.core.domain.model.LoginUser;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.core.page.PageDomain;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.core.page.TableSupport;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.utils.PageUtils;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.utils.SecurityUtils;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.utils.StringUtils;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.utils.sql.SqlUtil;
 | 
	
		
			
				|  |  | +import org.slf4j.Logger;
 | 
	
		
			
				|  |  | +import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +public abstract class BaseService {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    protected Logger l = LoggerFactory.getLogger(BaseService.class);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 设置请求分页数据
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    protected void startPage() {
 | 
	
		
			
				|  |  | +        PageUtils.startPage();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 设置请求排序数据
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    protected void startOrderBy() {
 | 
	
		
			
				|  |  | +        PageDomain pageDomain = TableSupport.buildPageRequest();
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(pageDomain.getOrderBy())) {
 | 
	
		
			
				|  |  | +            String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
 | 
	
		
			
				|  |  | +            PageHelper.orderBy(orderBy);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 清理分页的线程变量
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    protected void clearPage() {
 | 
	
		
			
				|  |  | +        PageUtils.clearPage();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 响应请求分页数据
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    @SuppressWarnings({"rawtypes", "unchecked"})
 | 
	
		
			
				|  |  | +    protected TableDataInfo getDataTable(List<?> list) {
 | 
	
		
			
				|  |  | +        TableDataInfo rspData = new TableDataInfo();
 | 
	
		
			
				|  |  | +        rspData.setCode(HttpStatus.SUCCESS);
 | 
	
		
			
				|  |  | +        rspData.setMsg("查询成功");
 | 
	
		
			
				|  |  | +        rspData.setRows(list);
 | 
	
		
			
				|  |  | +        rspData.setTotal(new PageInfo(list).getTotal());
 | 
	
		
			
				|  |  | +        return rspData;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 返回成功
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public AjaxResult success() {
 | 
	
		
			
				|  |  | +        return AjaxResult.success();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 返回失败消息
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public AjaxResult error() {
 | 
	
		
			
				|  |  | +        return AjaxResult.error();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 返回成功消息
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public AjaxResult success(String message) {
 | 
	
		
			
				|  |  | +        return AjaxResult.success(message);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 返回成功消息
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public AjaxResult success(Object data) {
 | 
	
		
			
				|  |  | +        return AjaxResult.success(data);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 返回失败消息
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public AjaxResult error(String message) {
 | 
	
		
			
				|  |  | +        return AjaxResult.error(message);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 返回警告消息
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public AjaxResult warn(String message) {
 | 
	
		
			
				|  |  | +        return AjaxResult.warn(message);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 响应返回结果
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param rows 影响行数
 | 
	
		
			
				|  |  | +     * @return 操作结果
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    protected AjaxResult toAjax(int rows) {
 | 
	
		
			
				|  |  | +        return rows > 0 ? AjaxResult.success() : AjaxResult.error();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 响应返回结果
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param result 结果
 | 
	
		
			
				|  |  | +     * @return 操作结果
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    protected AjaxResult toAjax(boolean result) {
 | 
	
		
			
				|  |  | +        return result ? success() : error();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 页面跳转
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public String redirect(String url) {
 | 
	
		
			
				|  |  | +        return StringUtils.format("redirect:{}", url);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 获取用户缓存信息
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public LoginUser getLoginUser() {
 | 
	
		
			
				|  |  | +        return SecurityUtils.getLoginUser();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 获取登录用户id
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Long getUserId() {
 | 
	
		
			
				|  |  | +        return getLoginUser().getUserId();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 获取登录部门id
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Long getDeptId() {
 | 
	
		
			
				|  |  | +        return getLoginUser().getDeptId();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 获取登录用户名
 | 
	
		
			
				|  |  | +     * copy from BaseController.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public String getUsername() {
 | 
	
		
			
				|  |  | +        return getLoginUser().getUsername();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |