| 
					
				 | 
			
			
				@@ -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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |