فهرست منبع

增加日志操作提供者和消费者

shuzheng 9 سال پیش
والد
کامیت
3bb8a003d7

+ 5 - 2
zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/interceptor/LogAspect.java

@@ -70,8 +70,11 @@ public class LogAspect {
 			upmsLog.setDescription(log.value());
 		}
 		if (method.isAnnotationPresent(RequiresPermissions.class)) {
-			RequiresPermissions permissions = method.getAnnotation(RequiresPermissions.class);
-			upmsLog.setPermissions(ObjectUtils.toString(permissions.value()));
+			RequiresPermissions requiresPermissions = method.getAnnotation(RequiresPermissions.class);
+			String[] permissions = requiresPermissions.value();
+			if (permissions.length > 0) {
+				upmsLog.setPermissions(permissions[0]);
+			}
 		}
 		endTime = System.currentTimeMillis();
 		_log.debug("doAround>>>result={},耗时:{}", result, endTime - startTime);

+ 14 - 0
zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsLogService.java

@@ -0,0 +1,14 @@
+package com.zheng.upms.rpc.api;
+
+import com.zheng.common.base.BaseService;
+import com.zheng.upms.dao.model.UpmsLog;
+import com.zheng.upms.dao.model.UpmsLogExample;
+
+/**
+ * 日志service接口
+ * Created by shuzheng on 2017/3/14.
+ */
+public interface UpmsLogService extends BaseService<UpmsLog, UpmsLogExample> {
+
+
+}

+ 14 - 0
zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsLogServiceMock.java

@@ -0,0 +1,14 @@
+package com.zheng.upms.rpc.api;
+
+import com.zheng.common.base.BaseServiceMock;
+import com.zheng.upms.dao.mapper.UpmsLogMapper;
+import com.zheng.upms.dao.model.UpmsLog;
+import com.zheng.upms.dao.model.UpmsLogExample;
+
+/**
+ * 降级实现UpmsLogService接口
+ * Created by shuzheng on 2017/3/14.
+ */
+public class UpmsLogServiceMock extends BaseServiceMock<UpmsLogMapper, UpmsLog, UpmsLogExample> implements UpmsLogService {
+
+}

+ 29 - 0
zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsLogServiceImpl.java

@@ -0,0 +1,29 @@
+package com.zheng.upms.rpc.service.impl;
+
+import com.zheng.common.annotation.BaseService;
+import com.zheng.common.base.BaseServiceImpl;
+import com.zheng.upms.dao.mapper.UpmsLogMapper;
+import com.zheng.upms.dao.model.UpmsLog;
+import com.zheng.upms.dao.model.UpmsLogExample;
+import com.zheng.upms.rpc.api.UpmsLogService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 日志service实现
+ * Created by shuzheng on 2017/3/14.
+ */
+@Service
+@Transactional
+@BaseService
+public class UpmsLogServiceImpl extends BaseServiceImpl<UpmsLogMapper, UpmsLog, UpmsLogExample> implements UpmsLogService {
+
+    private static Logger _log = LoggerFactory.getLogger(UpmsLogServiceImpl.class);
+
+    @Autowired
+    UpmsLogMapper upmsLogMapper;
+
+}

+ 4 - 0
zheng-upms/zheng-upms-rpc-service/src/main/resources/applicationContext-dubbo-provider.xml

@@ -49,6 +49,10 @@
     <bean id="upmsUserRoleService" class="com.zheng.upms.rpc.service.impl.UpmsUserRoleServiceImpl"/>
     <dubbo:service interface="com.zheng.upms.rpc.api.UpmsUserRoleService" ref="upmsUserRoleService" timeout="10000"/>
 
+    <!-- 操作日志 -->
+    <bean id="upmsLogService" class="com.zheng.upms.rpc.service.impl.UpmsLogServiceImpl"/>
+    <dubbo:service interface="com.zheng.upms.rpc.api.UpmsLogService" ref="upmsLogService" timeout="10000"/>
+
     <!-- 接口服务 -->
     <bean id="upmsApiService" class="com.zheng.upms.rpc.service.impl.UpmsApiServiceImpl"/>
     <dubbo:service interface="com.zheng.upms.rpc.api.UpmsApiService" ref="upmsApiService" timeout="10000"/>

+ 2 - 0
zheng-upms/zheng-upms-server/src/main/resources/applicationContext-dubbo-consumer.xml

@@ -32,6 +32,8 @@
     <dubbo:reference id="upmsUserPermissionService" interface="com.zheng.upms.rpc.api.UpmsUserPermissionService" mock="true"/>
     <!-- 用户角色 -->
     <dubbo:reference id="upmsUserRoleService" interface="com.zheng.upms.rpc.api.UpmsUserRoleService" mock="true"/>
+    <!-- 操作日志 -->
+    <dubbo:reference id="upmsLogService" interface="com.zheng.upms.rpc.api.UpmsLogService" mock="true"/>
     <!-- 接口服务 -->
     <dubbo:reference id="upmsApiService" interface="com.zheng.upms.rpc.api.UpmsApiService" mock="true"/>