|
|
@@ -1,19 +1,25 @@
|
|
|
package com.usoftchina.saas.commons.service.impl;
|
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.dto.DocBaseDTO;
|
|
|
+import com.usoftchina.saas.commons.dto.ListReqDTO;
|
|
|
import com.usoftchina.saas.commons.mapper.MessagelogMapper;
|
|
|
import com.usoftchina.saas.commons.po.Messagelog;
|
|
|
import com.usoftchina.saas.commons.po.Operation;
|
|
|
import com.usoftchina.saas.commons.service.MessageLogService;
|
|
|
import com.usoftchina.saas.context.BaseContextHolder;
|
|
|
+import com.usoftchina.saas.page.PageRequest;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.MessageSource;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
import java.util.Locale;
|
|
|
|
|
|
/**
|
|
|
@@ -25,6 +31,8 @@ public class MessageLogServiceImpl extends CommonBaseServiceImpl<MessagelogMappe
|
|
|
|
|
|
@Autowired
|
|
|
private MessageSource messageSource;
|
|
|
+ @Autowired
|
|
|
+ private MessagelogMapper messagelogMapper;
|
|
|
|
|
|
@Override
|
|
|
public String save(DocBaseDTO baseDTO) {
|
|
|
@@ -72,6 +80,22 @@ public class MessageLogServiceImpl extends CommonBaseServiceImpl<MessagelogMappe
|
|
|
return log(operation, baseDTO);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public PageInfo<Messagelog> getListData(PageRequest page, ListReqDTO req) {
|
|
|
+ //设置默认分页
|
|
|
+ if (null == page || page.getSize() == 0 || page.getNumber() == 0) {
|
|
|
+ page = new PageRequest();
|
|
|
+ page.setNumber(1);
|
|
|
+ page.setSize(10);
|
|
|
+ }
|
|
|
+ PageHelper.startPage(page.getNumber(), page.getSize());
|
|
|
+ //查询数据
|
|
|
+ List<Messagelog> lists = getListByMode(req);
|
|
|
+ //取分页信息
|
|
|
+ PageInfo<Messagelog> pageInfo = new PageInfo<Messagelog>(lists);
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
+
|
|
|
private String log(Operation operation, DocBaseDTO baseDTO) {
|
|
|
String language = "zh_CN";
|
|
|
Messagelog msg = new Messagelog();
|
|
|
@@ -90,4 +114,18 @@ public class MessageLogServiceImpl extends CommonBaseServiceImpl<MessagelogMappe
|
|
|
private String getLocalMessage(String msg, String language) {
|
|
|
return messageSource.getMessage(msg, null, Locale.CHINA);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ private List<Messagelog> getListByMode(ListReqDTO req) {
|
|
|
+ List<Messagelog> list = null;
|
|
|
+ Long companyId = BaseContextHolder.getCompanyId();
|
|
|
+ String con = req.getFinalCondition();
|
|
|
+ if (null == con) {
|
|
|
+ con = "1=1";
|
|
|
+ }
|
|
|
+ if (null == req || StringUtils.isEmpty(req.getMode()) || "MAIN".equals(req.getMode())) {
|
|
|
+ list = messagelogMapper.selectMessageLog(con, companyId);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|