diff --git a/ds-base/src/main/java/com/dsideal/base/DataAuthority/Controller/DataAuthorityController.java b/ds-base/src/main/java/com/dsideal/base/DataAuthority/Controller/DataAuthorityController.java index 4ca620d8..71216a65 100644 --- a/ds-base/src/main/java/com/dsideal/base/DataAuthority/Controller/DataAuthorityController.java +++ b/ds-base/src/main/java/com/dsideal/base/DataAuthority/Controller/DataAuthorityController.java @@ -67,18 +67,33 @@ public class DataAuthorityController extends Controller { } /** - * 功能:保存人员+角色+数据权限 + * 功能:增加人员+角色+数据权限 * * @param person_id 人员 * @param duties_id 角色ID * @param resource_type_code 资源类型编码 - * @param resource_ids 数据权限,以逗号分隔 - * @param resource_names 数据权限名称,以逗号分隔 + * @param resource_ids 数据权限 */ @IsLoginInterface({}) - @EmptyInterface({"person_id", "resource_type_code", "duties_id", "resource_ids", "resource_names"}) - public void savePersonDutyResources(String person_id, String resource_type_code, int duties_id, String resource_ids, String resource_names) { - dm.savePersonDutyResources(person_id, resource_type_code, duties_id, resource_ids, resource_names); + @EmptyInterface({"person_id", "resource_type_code", "duties_id", "resource_ids"}) + public void addPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) { + dm.addPersonDutyResource(person_id, resource_type_code, duties_id, resource_ids); + Kv kv = Kv.by("success", true); + kv.set("message", "保存成功!"); + renderJson(kv); + } + /** + * 功能:删除人员+角色+数据权限 + * + * @param person_id 人员 + * @param duties_id 角色ID + * @param resource_type_code 资源类型编码 + * @param resource_ids 数据权限 + */ + @IsLoginInterface({}) + @EmptyInterface({"person_id", "resource_type_code", "duties_id", "resource_ids"}) + public void delPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) { + dm.delPersonDutyResource(person_id, resource_type_code, duties_id, resource_ids); Kv kv = Kv.by("success", true); kv.set("message", "保存成功!"); renderJson(kv); diff --git a/ds-base/src/main/java/com/dsideal/base/DataAuthority/Model/DataAuthorityModel.java b/ds-base/src/main/java/com/dsideal/base/DataAuthority/Model/DataAuthorityModel.java index 6ca2afcd..d7f34f26 100644 --- a/ds-base/src/main/java/com/dsideal/base/DataAuthority/Model/DataAuthorityModel.java +++ b/ds-base/src/main/java/com/dsideal/base/DataAuthority/Model/DataAuthorityModel.java @@ -78,24 +78,29 @@ public class DataAuthorityModel { * @param person_id 人员 * @param duties_id 角色 * @param resource_type_code 资源类型编码 - * @param resource_ids 数据权限,以逗号分隔 - * @param resource_names 数据权限名称,以逗号分隔 + * @param resource_ids 数据权限 */ - public void savePersonDutyResources(String person_id, String resource_type_code, int duties_id, String resource_ids, String resource_names) { - String[] idArray = resource_ids.split(","); - String[] nameArray = resource_names.split(","); - - String sql = "delete from t_person_duty_charge_resource where person_id=? and duties_id=?"; - Db.update(sql, person_id, duties_id); + public void addPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) { + for (String resource_id : resource_ids.split(",")) { + //先删除后插入 + delPersonDutyResource(person_id, resource_type_code, duties_id, resource_id); + //插入 + String sql = "insert into t_person_duty_charge_resource(duties_id,resource_type_code,resource_id,resource_name,person_id) values(?,?,?,?,?)"; + Db.update(sql, duties_id, resource_type_code, resource_id, getSysResource(Integer.parseInt(resource_id)).getStr("resource_name"), person_id); + } + } - sql = "insert into t_person_duty_charge_resource(duties_id,resource_type_code,resource_id,resource_name,person_id) values(?,?,?,?,?)"; - for (int i = 0; i < idArray.length; i++) { - String resource_id = idArray[i]; - String resource_name = nameArray[i]; - Db.update(sql, duties_id, resource_type_code, resource_id, resource_name, person_id); + public void delPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) { + for (String resource_id : resource_ids.split(",")) { + String sql = "delete from t_person_duty_charge_resource where person_id=? and duties_id=? and resource_type_code=? and resource_id=?"; + Db.update(sql, person_id, duties_id, resource_type_code, resource_id); } } + public Record getSysResource(int resource_id) { + return Db.findFirst("select * from t_sys_resource where resource_id=?", resource_id); + } + /** * 功能:获取人员角色数据权限 * diff --git a/ds-gw/src/main/java/com/dsideal/gw/Contoller/IndexController.java b/ds-gw/src/main/java/com/dsideal/gw/Contoller/IndexController.java index 1af00b2d..45d83201 100644 --- a/ds-gw/src/main/java/com/dsideal/gw/Contoller/IndexController.java +++ b/ds-gw/src/main/java/com/dsideal/gw/Contoller/IndexController.java @@ -5,6 +5,6 @@ import com.jfinal.core.Controller; public class IndexController extends Controller { public void index() { - renderText("Welcome to DsGw!"); + renderText("Welcome To The dsGw World (^_^)"); } } diff --git a/ds-gw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java b/ds-gw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java index 765bba28..5514f694 100644 --- a/ds-gw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java +++ b/ds-gw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java @@ -8,6 +8,7 @@ import okhttp3.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.File; import java.io.IOException; import java.util.Enumeration; @@ -143,6 +144,25 @@ public class RouterHandler extends Handler { jo.put("message", "请求失败!" + e); renderJson(res, jo); } + } else //上传文件 + //TODO + if (req.getContentType().startsWith("multipart/form-data")) { + // 指定文件类型 + MediaType mediaType = MediaType.parse("multipart/form-data"); + // 创建RequestBody + File file = new File("/path/to/your/file.jpg"); + RequestBody requestBody = RequestBody.create(mediaType, file); + // 构建MultipartBody + MultipartBody body = new MultipartBody.Builder() + .setType(MultipartBody.FORM) + .addFormDataPart("file", file.getName(), requestBody) + .build(); + + // 构建Request + Request request = new Request.Builder() + .url("http://your.upload.url/post") + .post(body) + .build(); } else { // MinIO - 服务端签名直传(前端 + 后端 + 效果演示) //https://blog.csdn.net/CYK_byte/article/details/140254412 diff --git a/ds-gw/src/main/resources/log4j.properties b/ds-gw/src/main/resources/log4j.properties new file mode 100644 index 00000000..625cca1e --- /dev/null +++ b/ds-gw/src/main/resources/log4j.properties @@ -0,0 +1,12 @@ +log4j.rootLogger=WARN, console +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n + +log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender +log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST +log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT +log4j.appender.mq.ProducerGroup=meiwei-producer-retry +log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877 +log4j.appender.mq.layout=org.apache.log4j.PatternLayout +log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) % \ No newline at end of file diff --git a/ds-gw/src/main/resources/logback.xml b/ds-gw/src/main/resources/logback.xml new file mode 100644 index 00000000..bd7c2a83 --- /dev/null +++ b/ds-gw/src/main/resources/logback.xml @@ -0,0 +1,39 @@ + + + + + + + + + %date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40}) + - %msg%n + + + + + + ${LOG_HOME}/QingLong.log + + + ${LOG_HOME}/ds-gw.log.%d{yyyy-MM-dd}.log + + 30 + + + + %date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n + + + + 100MB + + + + + + + + + + \ No newline at end of file diff --git a/ds-gw/target/classes/log4j.properties b/ds-gw/target/classes/log4j.properties new file mode 100644 index 00000000..625cca1e --- /dev/null +++ b/ds-gw/target/classes/log4j.properties @@ -0,0 +1,12 @@ +log4j.rootLogger=WARN, console +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n + +log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender +log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST +log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT +log4j.appender.mq.ProducerGroup=meiwei-producer-retry +log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877 +log4j.appender.mq.layout=org.apache.log4j.PatternLayout +log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) % \ No newline at end of file diff --git a/ds-gw/target/classes/logback.xml b/ds-gw/target/classes/logback.xml new file mode 100644 index 00000000..bd7c2a83 --- /dev/null +++ b/ds-gw/target/classes/logback.xml @@ -0,0 +1,39 @@ + + + + + + + + + %date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40}) + - %msg%n + + + + + + ${LOG_HOME}/QingLong.log + + + ${LOG_HOME}/ds-gw.log.%d{yyyy-MM-dd}.log + + 30 + + + + %date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n + + + + 100MB + + + + + + + + + + \ No newline at end of file