diff --git a/pom.xml b/pom.xml
index 418b4af..2608b6e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -243,6 +243,12 @@
0.11.5
+
+ org.bouncycastle
+ bcutil-jdk18on
+ 1.78.1
+
+
diff --git a/src/main/java/jj/tech/finance/biz/web/controller/ContractInfoController.java b/src/main/java/jj/tech/finance/biz/web/controller/ContractInfoController.java
index 1de48c9..9d44ce9 100644
--- a/src/main/java/jj/tech/finance/biz/web/controller/ContractInfoController.java
+++ b/src/main/java/jj/tech/finance/biz/web/controller/ContractInfoController.java
@@ -134,8 +134,13 @@ public class ContractInfoController {
where.and(
ContractInfoStatusDynamicSqlSupport.contract_status.qualifiedWith("contract_info_status"), isNull(),
or(ContractInfoStatusDynamicSqlSupport.contract_status.qualifiedWith("contract_info_status"), isEqualTo(0)));
- where.and(ContractInfoDynamicSqlSupport.contractInfo.ts_code, isLikeWhenPresent(isLikeTsCode),
- or(ContractInfoDynamicSqlSupport.contractInfo.symbol, isLikeWhenPresent(isLikeSymbol)));
+ where.and(
+ group(
+ ContractInfoDynamicSqlSupport.contractInfo.ts_code, isLikeWhenPresent(isLikeTsCode),
+ or(ContractInfoDynamicSqlSupport.contractInfo.symbol, isLikeWhenPresent(isLikeSymbol)),
+ or(ContractInfoDynamicSqlSupport.contractInfo.name, isLikeWhenPresent(isLikeSymbol))
+ )
+ );
where.and(ContractInfoDynamicSqlSupport.contractInfo.exchange, isEqualToWhenPresent(parm.getExchange()));
diff --git a/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoManageController.java b/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoManageController.java
index be24adf..451981a 100644
--- a/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoManageController.java
+++ b/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoManageController.java
@@ -112,7 +112,8 @@ public class ContractInfoManageController {
}
where.and(ContractInfoDynamicSqlSupport.contractInfo.ts_code, isLikeWhenPresent(likename),
or(ContractInfoDynamicSqlSupport.contractInfo.name, isLikeWhenPresent(likename)));
- where.and(ContractInfoDynamicSqlSupport.contractInfo.symbol, isEqualToWhenPresent(parm.getSymbol()));
+ where.and(ContractInfoDynamicSqlSupport.contractInfo.symbol, isEqualToWhenPresent(parm.getSymbol()),
+ or(ContractInfoDynamicSqlSupport.contractInfo.ts_code, isLikeWhenPresent(parm.getSymbol())));
where.and(ContractInfoDynamicSqlSupport.contractInfo.exchange, isEqualToWhenPresent(parm.getExchange()));
WhereApplier applier = where.toWhereApplier();
diff --git a/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoScribeController.java b/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoScribeController.java
index 5e38b2e..d0c3af3 100644
--- a/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoScribeController.java
+++ b/src/main/java/jj/tech/finance/biz/webadmin/controller/ContractInfoScribeController.java
@@ -119,7 +119,8 @@ public class ContractInfoScribeController {
where.and(ContractInfoDynamicSqlSupport.contractInfo.ts_code, isLikeWhenPresent(likename),
or(ContractInfoDynamicSqlSupport.contractInfo.name, isLikeWhenPresent(likename)));
- where.and(ContractInfoDynamicSqlSupport.contractInfo.symbol, isEqualToWhenPresent(parm.getSymbol()));
+ where.and(ContractInfoDynamicSqlSupport.contractInfo.symbol, isEqualToWhenPresent(parm.getSymbol()),
+ or(ContractInfoDynamicSqlSupport.contractInfo.ts_code, isLikeWhenPresent(parm.getSymbol())));
where.and(ContractInfoDynamicSqlSupport.contractInfo.exchange, isEqualToWhenPresent(parm.getExchange()));
WhereApplier applier = where.toWhereApplier();
@@ -402,8 +403,12 @@ public class ContractInfoScribeController {
// .render(RenderingStrategies.MYBATIS3);
//
//contractInfoStatusScribeMapper.delete(deleteStatement);
- int sum = contractInfoStatusScribeMapper.deleteByPrimaryKey(id.getId());
- return R.SUCCESS("delete :" + sum);
+ if(id.getId() != null) {
+ int sum = contractInfoStatusScribeMapper.deleteByPrimaryKey(id.getId());
+ return R.SUCCESS("delete:" + sum);
+ }
+ return R.SUCCESS("delete:0");
+
}
diff --git a/src/main/java/jj/tech/finance/biz/webadmin/vo/parm/Id.java b/src/main/java/jj/tech/finance/biz/webadmin/vo/parm/Id.java
index c24adb8..a56da83 100644
--- a/src/main/java/jj/tech/finance/biz/webadmin/vo/parm/Id.java
+++ b/src/main/java/jj/tech/finance/biz/webadmin/vo/parm/Id.java
@@ -3,7 +3,7 @@ package jj.tech.finance.biz.webadmin.vo.parm;
import jakarta.validation.constraints.NotNull;
public class Id {
- @NotNull
+ //@NotNull
public Integer id;
public Integer getId() {
diff --git a/src/main/java/jj/tech/finance/config/json/Decimal2Serializer.java b/src/main/java/jj/tech/finance/config/json/Decimal2Serializer.java
new file mode 100644
index 0000000..99d2d29
--- /dev/null
+++ b/src/main/java/jj/tech/finance/config/json/Decimal2Serializer.java
@@ -0,0 +1,22 @@
+package jj.tech.finance.config.json;
+
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+
+public class Decimal2Serializer extends JsonSerializer