|
@@ -71,7 +71,7 @@ public interface StandardMapper {
|
|
|
, @Param("foreignKeyList") List<Long> foreignKeyList, @Param("model") JSONObject models);
|
|
|
|
|
|
/**
|
|
|
- * 功能描述: 通用修改 {@link SqlProvider#update(java.util.Map)}
|
|
|
+ * 功能描述: 通用修改
|
|
|
*
|
|
|
* @param tableName tableName
|
|
|
* @param packCommitData packCommitData
|
|
@@ -82,6 +82,19 @@ public interface StandardMapper {
|
|
|
int update(@Param("tableName") String tableName, @Param("packCommitData") JSONObject packCommitData
|
|
|
, @Param("packColCondition") JSONObject packColCondition, @Param("condition") JSONObject condition);
|
|
|
|
|
|
+ /**
|
|
|
+ * 功能描述: 逻辑删除 {@link SqlProvider#objectLogicDelete(java.util.Map)}
|
|
|
+ *
|
|
|
+ * @param tableName tableName
|
|
|
+ * @param pkName pkName
|
|
|
+ * @param idList idList
|
|
|
+ * @param model model
|
|
|
+ * @return int
|
|
|
+ */
|
|
|
+ @UpdateProvider(type = SqlProvider.class, method = "objectLogicDelete")
|
|
|
+ int objectLogicDelete(@Param("tableName") String tableName, @Param("pkName") String pkName
|
|
|
+ , @Param("idList") List<Long> idList, @Param("model") JSONObject model);
|
|
|
+
|
|
|
|
|
|
/* ***************************************************** select ******************************************************/
|
|
|
@Select("select max(${pkName}) from ${tableName}")
|
|
@@ -312,6 +325,7 @@ public interface StandardMapper {
|
|
|
String pkName = (String) para.get("pkName");
|
|
|
List<Long> idList = (List<Long>) para.get("idList");
|
|
|
JSONObject models = (JSONObject) para.get("model");
|
|
|
+ JSONObject packCommitData = (JSONObject) para.get("packCommitData");
|
|
|
|
|
|
StringBuilder wholeSql = new StringBuilder();
|
|
|
wholeSql.append("update ").append(tableName).append(" set ");
|
|
@@ -321,6 +335,17 @@ public interface StandardMapper {
|
|
|
wholeSql.append(key).append(" = ").append(value).append(" , ");
|
|
|
}
|
|
|
|
|
|
+ for (Map.Entry<String, Object> entry : packCommitData.entrySet()) {
|
|
|
+ String key = entry.getKey();
|
|
|
+ Object valueObj = entry.getValue();
|
|
|
+ List<String> types = ((List<String>) valueObj);
|
|
|
+ /** {@link com.boman.web.core.utils.ColumnUtils.packColCondition} 这里是拼参数的地方 **/
|
|
|
+ Object value = types.get(0);
|
|
|
+ String queryType = types.get(1);
|
|
|
+ String columnType = types.get(2);
|
|
|
+ wholeSql.append(key).append(covert(queryType, columnType, key, value)).append(" , ");
|
|
|
+ }
|
|
|
+
|
|
|
wholeSql = new StringBuilder(StringUtils.substringBeforeLast(wholeSql.toString(), ","));
|
|
|
wholeSql.append(" where ").append(pkName).append(" in ( ");
|
|
|
|
|
@@ -362,6 +387,28 @@ public interface StandardMapper {
|
|
|
return sqlStr;
|
|
|
}
|
|
|
|
|
|
+ public String objectLogicDelete(Map<String, Object> para) {
|
|
|
+ String tableName = (String) para.get("tableName");
|
|
|
+ String pkName = (String) para.get("pkName");
|
|
|
+ List<String> idList = (List<String>) para.get("idList");
|
|
|
+ JSONObject model = (JSONObject) para.get("model");
|
|
|
+
|
|
|
+ StringBuilder wholeSql = new StringBuilder();
|
|
|
+ wholeSql.append("update ").append(tableName).append(" set ");
|
|
|
+
|
|
|
+ for (Map.Entry<String, Object> entry : model.entrySet()) {
|
|
|
+ Object valueObj = entry.getValue();
|
|
|
+ wholeSql.append(entry.getKey()).append(" = ").append("'").append(valueObj.toString()).append("'").append(" , ");
|
|
|
+ }
|
|
|
+
|
|
|
+ wholeSql = new StringBuilder(StringUtils.substringBeforeLast(wholeSql.toString(), " , "));
|
|
|
+ wholeSql.append(" where ").append(pkName).append(" in ( ").append(ColumnUtils.joinList1(idList)).append(" ) ");
|
|
|
+
|
|
|
+ String sqlStr = wholeSql.toString();
|
|
|
+ LOGGER.info("逻辑删除sql语句为: {} \r\n 提交的数据为: {} \r\n idList: {}", sqlStr, model, idList);
|
|
|
+ return sqlStr;
|
|
|
+ }
|
|
|
+
|
|
|
public String updateByForeignKey(Map<String, Object> para) {
|
|
|
String tableName = (String) para.get("tableName");
|
|
|
String foreignKeyName = (String) para.get("foreignKeyName");
|