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