Ver Fonte

添加团队开机统计接口,供java调用

lcl há 1 ano atrás
pai
commit
de11b31cf0
6 ficheiros alterados com 113 adições e 40 exclusões
  1. BIN
      .DS_Store
  2. 2 1
      .gitignore
  3. 66 0
      Areas/Api/Controllers/RadioCardController.cs
  4. 12 0
      Config/Base.cs
  5. 33 4
      appsettings.Development.json
  6. 0 35
      appsettings.json

BIN
.DS_Store


+ 2 - 1
.gitignore

@@ -1,3 +1,4 @@
 /bin
 /publish
-/obj
+/obj
+/appsettings.json

+ 66 - 0
Areas/Api/Controllers/RadioCardController.cs

@@ -9,6 +9,7 @@ using Library;
 using System.Linq;
 using System;
 using MySystem.MainModels;
+using System.Data;
 
 namespace MySystem.Areas.Api.Controllers.v1
 {
@@ -119,5 +120,70 @@ namespace MySystem.Areas.Api.Controllers.v1
             }
         }
         #endregion
+
+        #region 团队开机统计
+        [Route("/v1/kxsmain/users/getteamopenposinfo")] // 团队开机统计
+        public JsonResult GetTeamOpenPosInfo(string value)
+        {
+            JsonData data = JsonMapper.ToObject(value);
+            int UserId = int.Parse(function.CheckInt(data["UserId"].ToString()));
+            string StartTime = data["StartTime"].ToString(); //开始时间
+            string EndTime = data["EndTime"].ToString(); //结束时间
+            var SelfPosMerchantCount = 0; // 个人POS机激活商户
+            var TeamPosMerchantCount = 0; // 团队POS机激活商户
+            var SelfSimMerchantCount = 0; // 个人广电卡激活商户
+            var TeamSimMerchantCount = 0; // 团队广电卡激活商户
+            var SelfMpMerchantCount = 0; // 个人来客吧激活商户
+            var TeamMpMerchantCount = 0; // 团队来客吧激活商户
+            var SelfMpMerchantCount1 = 0; // 个人来客吧激活商户(直连)
+            var TeamMpMerchantCount1 = 0; // 团队来客吧激活商户(直连)
+            var SelfMpMerchantCount2 = 0; // 个人来客吧激活商户(银联)
+            var TeamMpMerchantCount2 = 0; // 团队来客吧激活商户(银联)
+
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            DataTable dt = CustomerSqlConn.dtable("SELECT a.teamPosAct,a.selfPosAct,b.teamSimAct,b.selfSimAct FROM(SELECT UserId,SUM(IF(SeoTitle='team',ActiveBuddyMerStatus,0)) teamPosAct,SUM(IF(SeoTitle='self',ActiveBuddyMerStatus,0)) selfPosAct from UserTradeMonthSummary WHERE BrandId!=14 AND UserId=" + UserId + " AND SeoKeyword>=" + StartTime + " AND SeoKeyword<=" + EndTime + ")a LEFT JOIN(SELECT UserId,SUM(IF(SeoTitle='team',ActiveBuddyMerStatus,0)) teamSimAct,SUM(IF(SeoTitle='self',ActiveBuddyMerStatus,0)) selfSimAct from UserTradeMonthSummary WHERE BrandId=14 AND UserId=" + UserId + " AND SeoKeyword>=" + StartTime + " AND SeoKeyword<=" + EndTime + ")b ON a.UserId=b.UserId;", AppConfig.Base.ReadSqlConn);
+            if (dt.Rows.Count > 0)
+            {
+                foreach (DataRow dr in dt.Rows)
+                {
+                    SelfPosMerchantCount = int.Parse(function.CheckNum(dr["selfPosAct"].ToString()));
+                    TeamPosMerchantCount = int.Parse(function.CheckNum(dr["teamPosAct"].ToString()));
+                    SelfSimMerchantCount = int.Parse(function.CheckNum(dr["selfSimAct"].ToString()));
+                    TeamSimMerchantCount = int.Parse(function.CheckNum(dr["teamSimAct"].ToString()));
+                }
+            }
+
+            dt = CustomerSqlConn.dtable("SELECT SUM(IF(SeoTitle='team',ActiveBuddyMerStatus,0)) teamAct,SUM(IF(SeoTitle='self',ActiveBuddyMerStatus,0)) selfAct from UserTradeMonthSummary WHERE UserId=" + UserId + " AND SeoKeyword>=" + StartTime + " AND SeoKeyword<=" + EndTime + ";", AppConfig.Base.MpSqlConn);
+            if (dt.Rows.Count > 0)
+            {
+                foreach (DataRow dr in dt.Rows)
+                {
+                    SelfMpMerchantCount1 = int.Parse(function.CheckNum(dr["selfAct"].ToString()));
+                    TeamMpMerchantCount1 = int.Parse(function.CheckNum(dr["teamAct"].ToString()));
+                }
+            }
+
+            dt = CustomerSqlConn.dtable("SELECT SUM(IF(SeoTitle='team',ActiveBuddyMerStatus,0)) teamAct,SUM(IF(SeoTitle='self',ActiveBuddyMerStatus,0)) selfAct from UserTradeMonthSummary WHERE UserId=" + UserId + " AND SeoKeyword>=" + StartTime + " AND SeoKeyword<=" + EndTime + ";", AppConfig.Base.MpSqlConn2);
+            if (dt.Rows.Count > 0)
+            {
+                foreach (DataRow dr in dt.Rows)
+                {
+                    SelfMpMerchantCount2 = int.Parse(function.CheckNum(dr["selfAct"].ToString()));
+                    TeamMpMerchantCount2 = int.Parse(function.CheckNum(dr["teamAct"].ToString()));
+                }
+            }
+            SelfMpMerchantCount = SelfMpMerchantCount1 + SelfMpMerchantCount2;
+            TeamMpMerchantCount = TeamMpMerchantCount1 + TeamMpMerchantCount;
+
+            Obj.Add("SelfPosMerchantCount", SelfPosMerchantCount); // 个人POS机激活商户
+            Obj.Add("TeamPosMerchantCount", TeamPosMerchantCount); // 团队POS机激活商户
+            Obj.Add("SelfSimMerchantCount", SelfSimMerchantCount); // 个人广电卡激活商户
+            Obj.Add("TeamSimMerchantCount", TeamSimMerchantCount); // 团队广电卡激活商户
+            Obj.Add("SelfMpMerchantCount", SelfMpMerchantCount); // 个人来客吧激活商户
+            Obj.Add("TeamMpMerchantCount", TeamMpMerchantCount); // 团队来客吧激活商户
+
+            return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
+        }
+        #endregion
     }
 }

+ 12 - 0
Config/Base.cs

@@ -0,0 +1,12 @@
+using System.Collections.Generic;
+using Library;
+
+namespace AppConfig
+{
+    public class Base
+    {
+        public static string ReadSqlConn = Library.ConfigurationManager.AppSettings["ReadSqlConnStr"].ToString();
+        public static string MpSqlConn = Library.ConfigurationManager.AppSettings["MpSqlConnStr"].ToString();
+        public static string MpSqlConn2 = Library.ConfigurationManager.AppSettings["MpSqlConnStr2"].ToString();
+    }
+}

+ 33 - 4
appsettings.Development.json

@@ -1,9 +1,38 @@
 {
   "Logging": {
     "LogLevel": {
-      "Default": "Debug",
-      "System": "Information",
-      "Microsoft": "Information"
+      "Default": "Information",
+      "Microsoft": "Warning",
+      "Microsoft.Hosting.Lifetime": "Information"
     }
+  },
+  "AllowedHosts": "*",
+  "Setting": {
+    "ConnectionStrings": "",
+    "Host": "http://localhost:5145/",
+    "SourceHost": "http://localhost:5145/",
+    "QrCodeHost": "http://localhost:5145/",
+    "Database": "ApServer",
+    "SqlConnStr": "server=47.108.62.166;port=3306;user=root;password=HDlNs1ZpG5iR9D9I;database=KxsMainServer;charset=utf8;",
+    "ReadSqlConnStr": "server=47.108.62.166;port=3306;user=root;password=HDlNs1ZpG5iR9D9I;database=KxsMainServer;charset=utf8;",
+    "BsSqlConnStr": "server=47.108.62.166;port=3306;user=root;password=HDlNs1ZpG5iR9D9I;database=KxsBsServer;charset=utf8;",
+    "MpSqlConnStr": "server=47.109.31.237;port=3306;user=QrCodePlateMainServer;password=ll4DFaALMu9YIooM;database=QrCodePlateMainServer;charset=utf8;",
+    "MpSqlConnStr2": "server=47.109.31.237;port=3306;user=QrCodePlateMainServer;password=ll4DFaALMu9YIooM;database=QrCodePlateMainServer2;charset=utf8;",
+    "RedisConnStr": "47.108.62.166:6379,password=klm@redis,DefaultDatabase=1,poolsize=500,preheat=50,asyncPipeline=true",
+    "IOSAppVersion": "1.0.0",
+    "AndroidAppVersion": "1.0.0",
+    "OSSKey": "",
+    "OSSSecret": "",
+    "OSSEndpoint": "",
+    "OSSBucketName": "",
+    "AppSource": "/skin/app/default/",
+    "JwtSecret": "JvDHuowbOnWiyxMIFc9gG5rw1LSSc0xx68L31oRfxS0",
+    "JwtIss": "ApServer",
+    "JwtAud": "api",
+    "MqUserName": "skb@rabbitmq",
+    "MqPassword": "skb@rabbitmq",
+    "MqHostName": "47.108.231.170:5672,47.108.225.92:5672",
+    "MqOneHostName": "47.108.225.92",
+    "MqOnePort": "5672"
   }
-}
+}

+ 0 - 35
appsettings.json

@@ -1,35 +0,0 @@
-{
-  "Logging": {
-    "LogLevel": {
-      "Default": "Information",
-      "Microsoft": "Warning",
-      "Microsoft.Hosting.Lifetime": "Information"
-    }
-  },
-  "AllowedHosts": "*",
-  "Setting": {
-    "ConnectionStrings": "",
-    "Host": "http://localhost:5145/",
-    "SourceHost": "http://localhost:5145/",
-    "QrCodeHost": "http://localhost:5145/",
-    "Database": "ApServer",
-    "SqlConnStr": "server=47.109.31.237;port=3306;user=KxsMainServer;password=FrW8ZfxlcaVdm1r0;database=KxsMainServer;charset=utf8;",
-    "BsSqlConnStr": "server=47.109.31.237;port=3306;user=KxsBsServer;password=wyA1bEhi6aAkN8SB;database=KxsBsServer;charset=utf8;",
-    "RedisConnStr": "47.109.31.237:6379,password=klm@redis,DefaultDatabase=1,poolsize=500,preheat=50,asyncPipeline=true",
-    "IOSAppVersion": "1.0.0",
-    "AndroidAppVersion": "1.0.0",
-    "OSSKey": "",
-    "OSSSecret": "",
-    "OSSEndpoint": "",
-    "OSSBucketName": "",
-    "AppSource": "/skin/app/default/",
-    "JwtSecret": "JvDHuowbOnWiyxMIFc9gG5rw1LSSc0xx68L31oRfxS0",
-    "JwtIss": "ApServer",
-    "JwtAud": "api",
-    "MqUserName": "skb@rabbitmq",
-    "MqPassword": "skb@rabbitmq",
-    "MqHostName": "47.108.231.170:5672,47.108.225.92:5672",
-    "MqOneHostName": "47.108.225.92",
-    "MqOnePort": "5672"
-  }
-}