From f6a51546ec857e9abcddc978e67a6bf45581c98f Mon Sep 17 00:00:00 2001 From: taixingyiji Date: Tue, 20 May 2025 10:34:25 +0800 Subject: [PATCH] and condition for like --- .../base/module/data/module/Condition.java | 39 +++++++++++++++++++ .../data/service/impl/TableServiceImpl.java | 1 + hcframe-parent/pom.xml | 10 +++++ 3 files changed, 50 insertions(+) diff --git a/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/module/Condition.java b/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/module/Condition.java index 98132f8..206e23a 100644 --- a/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/module/Condition.java +++ b/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/module/Condition.java @@ -315,6 +315,45 @@ public class Condition implements Serializable { return this; } + public ConditionBuilder leftLike(String key, Object value) { + if (value.toString().contains("\"")) { + value = value.toString().replaceAll("\"", ""); + } + String sqlKey = "item_" + IdUtil.fastUUID(); + this.conditionSql += " " + key + " " + LIKE + " CONCAT('%',#{" + sqlKey + "})"; + this.paramMap.put(sqlKey, formatValue(key, value)); + return this; + } + + public ConditionBuilder rightLike(String key, Object value) { + if (value.toString().contains("\"")) { + value = value.toString().replaceAll("\"", ""); + } + String sqlKey = "item_" + IdUtil.fastUUID(); + this.conditionSql += " " + key + " " + LIKE + " CONCAT(#{" + sqlKey + "},'%')"; + this.paramMap.put(sqlKey, formatValue(key, value)); + return this; + } + public ConditionBuilder andLeftLike(String key, Object value) { + this.and().leftLike(key, value); + return this; + } + + public ConditionBuilder andRightLike(String key, Object value) { + this.and().rightLike(key, value); + return this; + } + + public ConditionBuilder orLeftLike(String key, Object value) { + this.or().leftLike(key, value); + return this; + } + + public ConditionBuilder orRightLike(String key, Object value) { + this.or().rightLike(key, value); + return this; + } + public ConditionBuilder like(String key, Object value) { if (value.toString().contains("\"")) { value = value.toString().replaceAll("\"", ""); diff --git a/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/service/impl/TableServiceImpl.java b/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/service/impl/TableServiceImpl.java index 7224d62..a5968c6 100644 --- a/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/service/impl/TableServiceImpl.java +++ b/hcframe-parent/hcframe-base/src/main/java/com/taixingyiji/base/module/data/service/impl/TableServiceImpl.java @@ -214,6 +214,7 @@ public class TableServiceImpl implements TableService { public ResultVO logicDelete(OsSysTable tableName, String ids) { Map map = new HashMap<>(1); map.put(FieldConstants.DELETED.toString(), 0); + map.put(FieldConstants.UPDATE_TIME.toString(), new Date()); DataMap dataMap = DataMap.builder().sysOsTable(tableName).ids(ids).data(map).build(); Condition condition = Condition.creatCriteria().andIn(dataMap.getPkName(), dataMap.getIdList()).build(); int i = baseMapper.updateByCondition(dataMap, condition); diff --git a/hcframe-parent/pom.xml b/hcframe-parent/pom.xml index f0f218b..0851d43 100644 --- a/hcframe-parent/pom.xml +++ b/hcframe-parent/pom.xml @@ -240,5 +240,15 @@ Snapshot http://192.168.0.123:8081/repository/maven-snapshots/ + + + + + + + + + +