From 2832ef4ee6388be4060dd279b1af2e1b986ffe47 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E6=B2=85?= <907037276@qq.com>
Date: Tue, 10 Oct 2023 22:37:25 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=8D=95=E7=82=B9=E7=99=BB=E5=BD=95?=
=?UTF-8?q?=E8=B0=83=E6=95=B4=202=E3=80=81=E7=B3=BB=E7=BB=9F=E7=94=A8?=
=?UTF-8?q?=E6=88=B7=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 4 +
.../config/security/TokenProvider.java | 15 +-
.../controller/LogController.java | 50 -
.../forex/trading_trading/entity/Log.java | 369 ++++++-
.../trading_trading/entity/LogExample.java | 982 ++++++++++++++++++
.../trading_trading/mappers/LogMapper.java | 99 ++
.../repository/ILogRepository.java | 7 -
.../trading_trading/service/LogService.java | 80 +-
8 files changed, 1448 insertions(+), 158 deletions(-)
delete mode 100644 src/main/java/com/sztzjy/forex/trading_trading/controller/LogController.java
create mode 100644 src/main/java/com/sztzjy/forex/trading_trading/entity/LogExample.java
create mode 100644 src/main/java/com/sztzjy/forex/trading_trading/mappers/LogMapper.java
delete mode 100644 src/main/java/com/sztzjy/forex/trading_trading/repository/ILogRepository.java
diff --git a/pom.xml b/pom.xml
index 92f1fa3..3be72e7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -95,6 +95,10 @@
knife4j-spring-boot-starter
3.0.3
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
org.springframework.security.oauth
spring-security-oauth2
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/config/security/TokenProvider.java b/src/main/java/com/sztzjy/forex/trading_trading/config/security/TokenProvider.java
index 2cfa4b5..59d3b62 100644
--- a/src/main/java/com/sztzjy/forex/trading_trading/config/security/TokenProvider.java
+++ b/src/main/java/com/sztzjy/forex/trading_trading/config/security/TokenProvider.java
@@ -5,19 +5,14 @@ import com.sztzjy.forex.trading_trading.config.exception.UnAuthorizedException;
import io.jsonwebtoken.*;
import io.jsonwebtoken.security.Keys;
import io.jsonwebtoken.security.SignatureException;
-import org.springframework.http.HttpStatus;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
-import javax.crypto.KeyGenerator;
-import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import javax.servlet.http.HttpServletRequest;
import java.security.Key;
-import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
-import java.util.Base64;
import java.util.Date;
import java.util.List;
@@ -122,11 +117,11 @@ public class TokenProvider {
.getBody();
JwtUser jwtUser = new JwtUser();
- jwtUser.setName(claims.get("name").toString());
- jwtUser.setUserId(claims.get("userId").toString());
- jwtUser.setRoleId(Integer.valueOf(claims.get("roleId").toString()));
- jwtUser.setClassId(Integer.valueOf(claims.get("classId").toString()));
- jwtUser.setSchoolId(Integer.valueOf(claims.get("schoolId").toString()));
+ jwtUser.setName(claims.get("name")==null?null:claims.get("name").toString());
+ jwtUser.setUserId(claims.get("userId")==null?null:claims.get("userId").toString());
+ jwtUser.setRoleId(Integer.valueOf(claims.get("roleId")==null?"0":claims.get("roleId").toString()));
+ jwtUser.setClassId(Integer.valueOf(claims.get("classId")==null?"0":claims.get("classId").toString()));
+ jwtUser.setSchoolId(Integer.valueOf(claims.get("schoolId")==null?"0":claims.get("schoolId").toString()));
jwtUser.setUsername(claims.get("username").toString());
return jwtUser;
} catch (Exception e) {
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/controller/LogController.java b/src/main/java/com/sztzjy/forex/trading_trading/controller/LogController.java
deleted file mode 100644
index 0431c30..0000000
--- a/src/main/java/com/sztzjy/forex/trading_trading/controller/LogController.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.sztzjy.forex.trading_trading.controller;
-
-import com.sztzjy.forex.trading_trading.annotation.AnonymousAccess;
-import com.sztzjy.forex.trading_trading.config.security.JwtUser;
-import com.sztzjy.forex.trading_trading.dto.PageVO;
-import com.sztzjy.forex.trading_trading.entity.Log;
-import com.sztzjy.forex.trading_trading.service.LogService;
-import com.sztzjy.forex.trading_trading.util.ResultEntity;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
-import lombok.RequiredArgsConstructor;
-import org.springframework.data.domain.Page;
-import org.springframework.http.HttpStatus;
-import org.springframework.security.core.session.SessionInformation;
-import org.springframework.security.core.session.SessionRegistry;
-import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Api(tags = "系统:操作日志")
-@RestController
-@RequestMapping("api/syslog")
-@RequiredArgsConstructor
-public class LogController {
- private final LogService logService;
-
- @ApiOperation("根据条件查询操作日志(分页)")
- @GetMapping("findAll")
- @AnonymousAccess
- public ResultEntity> findAll(@ApiParam("ip地址") @RequestParam(required = false) String ipAddress,
- @ApiParam("开始时间") @RequestParam(required = false) Long startTime,
- @ApiParam("结束时间") @RequestParam(required = false) Long endTime,
- @ApiParam("分页索引:{0}为第一页") @RequestParam(required = false) Integer index,
- @ApiParam("页量") @RequestParam(required = false) Integer size,
- @ApiParam("操作人") @RequestParam(required = false) String operatorName
- ) {
- Page page = logService.findByConditions(index, size, ipAddress, startTime, endTime, operatorName);
- PageVO pageVO = new PageVO<>();
- pageVO.setPageInfo(page, page.getContent());
- return new ResultEntity<>(HttpStatus.OK, pageVO);
- }
-
-
-}
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/entity/Log.java b/src/main/java/com/sztzjy/forex/trading_trading/entity/Log.java
index 10dd7c2..319f5ee 100644
--- a/src/main/java/com/sztzjy/forex/trading_trading/entity/Log.java
+++ b/src/main/java/com/sztzjy/forex/trading_trading/entity/Log.java
@@ -1,32 +1,337 @@
-package com.sztzjy.forex.trading_trading.entity;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.persistence.Entity;
-import javax.persistence.Table;
-
-@ApiModel("日志")
-@Getter
-@Setter
-@Entity
-@Table(name = "sys_log")
-public class Log extends Base {
- @ApiModelProperty("执行的操作")
- private String action;
- @ApiModelProperty("操作来源IP地址")
- private String ipAddress;
- @ApiModelProperty("操作人ID")
- private String operatorId;
- @ApiModelProperty("操作人姓名")
- private String operatorName;
- @ApiModelProperty("客户端")
- private String userAgent;
- @ApiModelProperty("执行参数")
- private String params;
- @ApiModelProperty("描述")
- private String description;
-
-}
+package com.sztzjy.forex.trading_trading.entity;
+
+import cn.hutool.core.util.IdUtil;
+
+import java.util.Date;
+
+public class Log {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.id
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String id= IdUtil.simpleUUID();
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.create_time
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private Date createTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.update_time
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private Date updateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.action
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String action;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.description
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String description;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.ip_address
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String ipAddress;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.operator_id
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String operatorId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.operator_name
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String operatorName;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.params
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String params;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column system_log.user_agent
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ private String userAgent;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.id
+ *
+ * @return the value of system_log.id
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.id
+ *
+ * @param id the value for system_log.id
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setId(String id) {
+ this.id = id == null ? null : id.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.create_time
+ *
+ * @return the value of system_log.create_time
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public Date getCreateTime() {
+ return createTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.create_time
+ *
+ * @param createTime the value for system_log.create_time
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setCreateTime(Date createTime) {
+ this.createTime = createTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.update_time
+ *
+ * @return the value of system_log.update_time
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public Date getUpdateTime() {
+ return updateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.update_time
+ *
+ * @param updateTime the value for system_log.update_time
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setUpdateTime(Date updateTime) {
+ this.updateTime = updateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.action
+ *
+ * @return the value of system_log.action
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getAction() {
+ return action;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.action
+ *
+ * @param action the value for system_log.action
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setAction(String action) {
+ this.action = action == null ? null : action.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.description
+ *
+ * @return the value of system_log.description
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.description
+ *
+ * @param description the value for system_log.description
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setDescription(String description) {
+ this.description = description == null ? null : description.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.ip_address
+ *
+ * @return the value of system_log.ip_address
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getIpAddress() {
+ return ipAddress;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.ip_address
+ *
+ * @param ipAddress the value for system_log.ip_address
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setIpAddress(String ipAddress) {
+ this.ipAddress = ipAddress == null ? null : ipAddress.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.operator_id
+ *
+ * @return the value of system_log.operator_id
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getOperatorId() {
+ return operatorId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.operator_id
+ *
+ * @param operatorId the value for system_log.operator_id
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setOperatorId(String operatorId) {
+ this.operatorId = operatorId == null ? null : operatorId.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.operator_name
+ *
+ * @return the value of system_log.operator_name
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getOperatorName() {
+ return operatorName;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.operator_name
+ *
+ * @param operatorName the value for system_log.operator_name
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setOperatorName(String operatorName) {
+ this.operatorName = operatorName == null ? null : operatorName.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.params
+ *
+ * @return the value of system_log.params
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getParams() {
+ return params;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.params
+ *
+ * @param params the value for system_log.params
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setParams(String params) {
+ this.params = params == null ? null : params.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column system_log.user_agent
+ *
+ * @return the value of system_log.user_agent
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getUserAgent() {
+ return userAgent;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column system_log.user_agent
+ *
+ * @param userAgent the value for system_log.user_agent
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setUserAgent(String userAgent) {
+ this.userAgent = userAgent == null ? null : userAgent.trim();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/entity/LogExample.java b/src/main/java/com/sztzjy/forex/trading_trading/entity/LogExample.java
new file mode 100644
index 0000000..0063b7d
--- /dev/null
+++ b/src/main/java/com/sztzjy/forex/trading_trading/entity/LogExample.java
@@ -0,0 +1,982 @@
+package com.sztzjy.forex.trading_trading.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class LogExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public LogExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(String value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(String value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(String value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(String value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(String value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(String value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLike(String value) {
+ addCriterion("id like", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotLike(String value) {
+ addCriterion("id not like", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(String value1, String value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(String value1, String value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNull() {
+ addCriterion("create_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNotNull() {
+ addCriterion("create_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeEqualTo(Date value) {
+ addCriterion("create_time =", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotEqualTo(Date value) {
+ addCriterion("create_time <>", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThan(Date value) {
+ addCriterion("create_time >", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("create_time >=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThan(Date value) {
+ addCriterion("create_time <", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("create_time <=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIn(List values) {
+ addCriterion("create_time in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotIn(List values) {
+ addCriterion("create_time not in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeBetween(Date value1, Date value2) {
+ addCriterion("create_time between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("create_time not between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNull() {
+ addCriterion("update_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNotNull() {
+ addCriterion("update_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeEqualTo(Date value) {
+ addCriterion("update_time =", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotEqualTo(Date value) {
+ addCriterion("update_time <>", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThan(Date value) {
+ addCriterion("update_time >", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_time >=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThan(Date value) {
+ addCriterion("update_time <", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("update_time <=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIn(List values) {
+ addCriterion("update_time in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotIn(List values) {
+ addCriterion("update_time not in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+ addCriterion("update_time between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("update_time not between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionIsNull() {
+ addCriterion("action is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionIsNotNull() {
+ addCriterion("action is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionEqualTo(String value) {
+ addCriterion("action =", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionNotEqualTo(String value) {
+ addCriterion("action <>", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionGreaterThan(String value) {
+ addCriterion("action >", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionGreaterThanOrEqualTo(String value) {
+ addCriterion("action >=", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionLessThan(String value) {
+ addCriterion("action <", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionLessThanOrEqualTo(String value) {
+ addCriterion("action <=", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionLike(String value) {
+ addCriterion("action like", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionNotLike(String value) {
+ addCriterion("action not like", value, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionIn(List values) {
+ addCriterion("action in", values, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionNotIn(List values) {
+ addCriterion("action not in", values, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionBetween(String value1, String value2) {
+ addCriterion("action between", value1, value2, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andActionNotBetween(String value1, String value2) {
+ addCriterion("action not between", value1, value2, "action");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNull() {
+ addCriterion("description is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNotNull() {
+ addCriterion("description is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionEqualTo(String value) {
+ addCriterion("description =", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotEqualTo(String value) {
+ addCriterion("description <>", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThan(String value) {
+ addCriterion("description >", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
+ addCriterion("description >=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThan(String value) {
+ addCriterion("description <", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThanOrEqualTo(String value) {
+ addCriterion("description <=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLike(String value) {
+ addCriterion("description like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotLike(String value) {
+ addCriterion("description not like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIn(List values) {
+ addCriterion("description in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotIn(List values) {
+ addCriterion("description not in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionBetween(String value1, String value2) {
+ addCriterion("description between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotBetween(String value1, String value2) {
+ addCriterion("description not between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressIsNull() {
+ addCriterion("ip_address is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressIsNotNull() {
+ addCriterion("ip_address is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressEqualTo(String value) {
+ addCriterion("ip_address =", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressNotEqualTo(String value) {
+ addCriterion("ip_address <>", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressGreaterThan(String value) {
+ addCriterion("ip_address >", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressGreaterThanOrEqualTo(String value) {
+ addCriterion("ip_address >=", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressLessThan(String value) {
+ addCriterion("ip_address <", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressLessThanOrEqualTo(String value) {
+ addCriterion("ip_address <=", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressLike(String value) {
+ addCriterion("ip_address like", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressNotLike(String value) {
+ addCriterion("ip_address not like", value, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressIn(List values) {
+ addCriterion("ip_address in", values, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressNotIn(List values) {
+ addCriterion("ip_address not in", values, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressBetween(String value1, String value2) {
+ addCriterion("ip_address between", value1, value2, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andIpAddressNotBetween(String value1, String value2) {
+ addCriterion("ip_address not between", value1, value2, "ipAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdIsNull() {
+ addCriterion("operator_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdIsNotNull() {
+ addCriterion("operator_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdEqualTo(String value) {
+ addCriterion("operator_id =", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdNotEqualTo(String value) {
+ addCriterion("operator_id <>", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdGreaterThan(String value) {
+ addCriterion("operator_id >", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdGreaterThanOrEqualTo(String value) {
+ addCriterion("operator_id >=", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdLessThan(String value) {
+ addCriterion("operator_id <", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdLessThanOrEqualTo(String value) {
+ addCriterion("operator_id <=", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdLike(String value) {
+ addCriterion("operator_id like", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdNotLike(String value) {
+ addCriterion("operator_id not like", value, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdIn(List values) {
+ addCriterion("operator_id in", values, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdNotIn(List values) {
+ addCriterion("operator_id not in", values, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdBetween(String value1, String value2) {
+ addCriterion("operator_id between", value1, value2, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorIdNotBetween(String value1, String value2) {
+ addCriterion("operator_id not between", value1, value2, "operatorId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameIsNull() {
+ addCriterion("operator_name is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameIsNotNull() {
+ addCriterion("operator_name is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameEqualTo(String value) {
+ addCriterion("operator_name =", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameNotEqualTo(String value) {
+ addCriterion("operator_name <>", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameGreaterThan(String value) {
+ addCriterion("operator_name >", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameGreaterThanOrEqualTo(String value) {
+ addCriterion("operator_name >=", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameLessThan(String value) {
+ addCriterion("operator_name <", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameLessThanOrEqualTo(String value) {
+ addCriterion("operator_name <=", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameLike(String value) {
+ addCriterion("operator_name like", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameNotLike(String value) {
+ addCriterion("operator_name not like", value, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameIn(List values) {
+ addCriterion("operator_name in", values, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameNotIn(List values) {
+ addCriterion("operator_name not in", values, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameBetween(String value1, String value2) {
+ addCriterion("operator_name between", value1, value2, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andOperatorNameNotBetween(String value1, String value2) {
+ addCriterion("operator_name not between", value1, value2, "operatorName");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsIsNull() {
+ addCriterion("params is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsIsNotNull() {
+ addCriterion("params is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsEqualTo(String value) {
+ addCriterion("params =", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsNotEqualTo(String value) {
+ addCriterion("params <>", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsGreaterThan(String value) {
+ addCriterion("params >", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsGreaterThanOrEqualTo(String value) {
+ addCriterion("params >=", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsLessThan(String value) {
+ addCriterion("params <", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsLessThanOrEqualTo(String value) {
+ addCriterion("params <=", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsLike(String value) {
+ addCriterion("params like", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsNotLike(String value) {
+ addCriterion("params not like", value, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsIn(List values) {
+ addCriterion("params in", values, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsNotIn(List values) {
+ addCriterion("params not in", values, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsBetween(String value1, String value2) {
+ addCriterion("params between", value1, value2, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andParamsNotBetween(String value1, String value2) {
+ addCriterion("params not between", value1, value2, "params");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentIsNull() {
+ addCriterion("user_agent is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentIsNotNull() {
+ addCriterion("user_agent is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentEqualTo(String value) {
+ addCriterion("user_agent =", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentNotEqualTo(String value) {
+ addCriterion("user_agent <>", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentGreaterThan(String value) {
+ addCriterion("user_agent >", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentGreaterThanOrEqualTo(String value) {
+ addCriterion("user_agent >=", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentLessThan(String value) {
+ addCriterion("user_agent <", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentLessThanOrEqualTo(String value) {
+ addCriterion("user_agent <=", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentLike(String value) {
+ addCriterion("user_agent like", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentNotLike(String value) {
+ addCriterion("user_agent not like", value, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentIn(List values) {
+ addCriterion("user_agent in", values, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentNotIn(List values) {
+ addCriterion("user_agent not in", values, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentBetween(String value1, String value2) {
+ addCriterion("user_agent between", value1, value2, "userAgent");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserAgentNotBetween(String value1, String value2) {
+ addCriterion("user_agent not between", value1, value2, "userAgent");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table system_log
+ *
+ * @mbg.generated do_not_delete_during_merge Tue Oct 10 22:07:46 CST 2023
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/mappers/LogMapper.java b/src/main/java/com/sztzjy/forex/trading_trading/mappers/LogMapper.java
new file mode 100644
index 0000000..87a1aec
--- /dev/null
+++ b/src/main/java/com/sztzjy/forex/trading_trading/mappers/LogMapper.java
@@ -0,0 +1,99 @@
+package com.sztzjy.forex.trading_trading.mappers;
+
+import com.sztzjy.forex.trading_trading.entity.Log;
+import com.sztzjy.forex.trading_trading.entity.LogExample;
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+@Mapper
+public interface LogMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ long countByExample(LogExample example);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int deleteByExample(LogExample example);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int deleteByPrimaryKey(String id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int insert(Log record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int insertSelective(Log record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ List selectByExample(LogExample example);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ Log selectByPrimaryKey(String id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int updateByExampleSelective(@Param("record") Log record, @Param("example") LogExample example);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int updateByExample(@Param("record") Log record, @Param("example") LogExample example);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int updateByPrimaryKeySelective(Log record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table system_log
+ *
+ * @mbg.generated Tue Oct 10 22:07:46 CST 2023
+ */
+ int updateByPrimaryKey(Log record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/repository/ILogRepository.java b/src/main/java/com/sztzjy/forex/trading_trading/repository/ILogRepository.java
deleted file mode 100644
index d4bad68..0000000
--- a/src/main/java/com/sztzjy/forex/trading_trading/repository/ILogRepository.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.sztzjy.forex.trading_trading.repository;
-
-
-import com.sztzjy.forex.trading_trading.entity.Log;
-
-public interface ILogRepository extends IBaseJpaRepository {
-}
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/service/LogService.java b/src/main/java/com/sztzjy/forex/trading_trading/service/LogService.java
index 19e08cc..dcd4f8a 100644
--- a/src/main/java/com/sztzjy/forex/trading_trading/service/LogService.java
+++ b/src/main/java/com/sztzjy/forex/trading_trading/service/LogService.java
@@ -1,59 +1,21 @@
-package com.sztzjy.forex.trading_trading.service;
-
-import com.sztzjy.forex.trading_trading.entity.Log;
-import com.sztzjy.forex.trading_trading.repository.ILogRepository;
-import com.sztzjy.forex.trading_trading.util.PageUtil;
-import lombok.RequiredArgsConstructor;
-import org.springframework.data.domain.Page;
-import org.springframework.data.jpa.domain.Specification;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.persistence.criteria.Predicate;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-/**
- * 系统日志服务层
- */
-@Service
-@RequiredArgsConstructor
-public class LogService {
- private final ILogRepository logRepository;
-
- public Page findAll(Integer index, Integer size) {
- PageUtil pageUtil = new PageUtil(index, size);
- pageUtil.addSort("operatedTime", false);
- return logRepository.findAll(pageUtil.getPageable());
- }
-
- @Transactional(rollbackFor = Exception.class)
- public Log add(Log logRecord) {
- logRecord.setCreateTime(new Date());
- logRepository.save(logRecord);
- return logRecord;
- }
-
- public Page findByConditions(Integer index, Integer size, String ipAddress, Long startTime, Long endTime, String operatorName) {
- Specification specification = (Specification) (root, criteriaQuery, criteriaBuilder) -> {
- List andPredicate = new ArrayList<>();
- if (ipAddress != null && !ipAddress.isEmpty()) {
- andPredicate.add(criteriaBuilder.equal(root.get("ipAddress"), ipAddress));
- }
- if (startTime != null && startTime != 0) {
- andPredicate.add(criteriaBuilder.greaterThanOrEqualTo(root.get("createTime"), new Date(startTime)));
- }
- if (endTime != null && endTime != 0) {
- andPredicate.add(criteriaBuilder.lessThanOrEqualTo(root.get("createTime"), new Date(endTime)));
- }
- if (operatorName != null && !operatorName.isEmpty()) {
- andPredicate.add(criteriaBuilder.like(root.get("operatorName"), operatorName + '%'));
- }
- return criteriaQuery.where(andPredicate.toArray(new Predicate[]{})).getRestriction();
- };
- PageUtil pageUtil = new PageUtil(index, size);
- pageUtil.addSort("createTime", false);
- return logRepository.findAll(specification, pageUtil.getPageable());
- }
-}
+package com.sztzjy.forex.trading_trading.service;
+
+import com.sztzjy.forex.trading_trading.entity.Log;
+import com.sztzjy.forex.trading_trading.mappers.LogMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+
+@Service
+public class LogService {
+
+ @Autowired
+ private LogMapper logMapper;
+
+ public void add(Log log) {
+ log.setCreateTime(new Date());
+ log.setUpdateTime(new Date());
+ logMapper.insert(log);
+ }
+}