From 05c24636a83d733aa51f4b80c708111b38dbd169 Mon Sep 17 00:00:00 2001
From: shichongfu <shi_chongfu@163.com>
Date: 星期一, 21 八月 2023 10:34:39 +0800
Subject: [PATCH] Merge branch 'master' of http://nonxin.cn:8090/r/product/product-server-mobile-core/V2.0.0

---
 src/main/java/com/product/mobile/core/controller/MobileLoggerController.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/product/mobile/core/controller/MobileLoggerController.java b/src/main/java/com/product/mobile/core/controller/MobileLoggerController.java
new file mode 100644
index 0000000..64897ef
--- /dev/null
+++ b/src/main/java/com/product/mobile/core/controller/MobileLoggerController.java
@@ -0,0 +1,63 @@
+package com.product.mobile.core.controller;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.product.core.config.CoreConst;
+import com.product.core.controller.support.AbstractBaseController;
+import com.product.core.entity.FieldSetEntity;
+import com.product.core.entity.RequestParameterEntity;
+import com.product.core.log.SystemLogger;
+import com.product.core.spring.context.SpringMVCContextHolder;
+import com.product.mobile.core.config.MobileCoreCode;
+import com.product.module.sys.version.ApiVersion;
+
+/**
+ * APP鏃ュ織璁板綍锛屽瓨鍌ㄥ埌鏃ュ織琛ㄤ腑锛屾垨鎵撳嵃鍒板悗鍙般��
+ *
+ * @author shicf
+ */
+@RequestMapping("/api/mobile")
+@RestController
+public class MobileLoggerController extends AbstractBaseController {
+	/**
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/system/log/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String writeLog(HttpServletRequest request) {
+		FieldSetEntity fse = null;
+		Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
+		RequestParameterEntity reqp=null;
+		if (bean != null) {
+			reqp = (RequestParameterEntity) bean;
+			fse = reqp.getFormData();
+		}
+		if (bean == null || fse == null) {
+			SpringMVCContextHolder.getSystemLogger().error(MobileCoreCode.SYSTEM_FORM_NODATA.getValue(),
+					MobileCoreCode.SYSTEM_FORM_NODATA.getText());
+			return this.error(MobileCoreCode.SYSTEM_FORM_NODATA.getValue(),
+					MobileCoreCode.SYSTEM_FORM_NODATA.getText());
+		}
+		if(fse.getString("log_type")==null || SystemLogger.LOG_TYPES_INFO.equals(fse.getString("log_type"))) {//鏅�氭棩蹇�
+			if(fse.getBoolean("isSave")) {
+				SpringMVCContextHolder.getSystemLogger().writeLog(fse.getString(CoreConst.CLIENT_TYPE)+"----- "+fse.getString("content"), reqp);
+			}else {
+				SpringMVCContextHolder.getSystemLogger().info(fse.getString(CoreConst.CLIENT_TYPE)+"------ "+fse.getString("content"));
+			}
+			
+		}else if( SystemLogger.LOG_TYPES_ERROR.equals(fse.getString("log_type"))) {
+			if(fse.getBoolean("isSave")) {
+				SpringMVCContextHolder.getSystemLogger().writeLog(fse.getString(CoreConst.CLIENT_TYPE)+"------ "+fse.getString("content"), reqp);
+			}else {
+				SpringMVCContextHolder.getSystemLogger().error(fse.getString(CoreConst.CLIENT_TYPE)+"----- "+fse.getString("content"));
+			}
+		}
+		
+		return this.OK();
+	}
+}

--
Gitblit v1.9.2