|
@@ -35,7 +35,6 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
|
return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList, Other = Other });
|
|
|
}
|
|
|
private List<Dictionary<string, object>> ListDo(string value, out Dictionary<string, object> Other)
|
|
|
- // public List<Dictionary<string, object>> ListDo(string value)
|
|
|
{
|
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
|
int ConsumerId = int.Parse(function.CheckInt(data["ConsumerId"].ToString())); //用户Id
|
|
@@ -52,22 +51,43 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
|
condition += limitString;
|
|
|
List<RelationData> relationData = new List<RelationData>();
|
|
|
List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
|
|
|
- var aa = "SELECT * FROM(SELECT a.*,b.CertMerchantName FROM (SELECT Id,1 Kind,CreateDate,SeoTitle,GetMoney,MerchantId FROM QrCodePlateMainServer.ConsumerProfit WHERE OrderId IN(SELECT Id FROM QrCodePlateMainServer.ConsumerOrders WHERE ConsumerId IN(SELECT Id FROM QrCodePlateMainServer.Consumers WHERE Id='"+ConsumerId+"') AND Status>0 AND PayMode=" + Kind + "))a LEFT JOIN (SELECT Id,CertMerchantName FROM QrCodePlateMainServer.MerchantAddInfo WHERE Status=2 OR QueryCount=2)b ON a.MerchantId=b.Id UNION ALL SELECT a.*,b.CertMerchantName FROM (SELECT Id,2 Kind,CreateDate,SeoTitle,GetMoney,MerchantId FROM QrCodePlateMainServer2.ConsumerProfit WHERE OrderId IN(SELECT Id FROM QrCodePlateMainServer2.ConsumerOrders WHERE ConsumerId IN(SELECT Id FROM QrCodePlateMainServer.Consumers WHERE Id='"+ConsumerId+"') AND Status>0 AND PayMode=" + Kind + "))a LEFT JOIN (SELECT Id,CertMerchantName FROM QrCodePlateMainServer2.MerchantAddInfo WHERE Status=2 OR QueryCount=2)b ON a.MerchantId=b.Id)aa" + condition;
|
|
|
+ Other = new Dictionary<string, object>();
|
|
|
+ var WechatOpenId = "";
|
|
|
|
|
|
- DataTable dt = CustomerSqlConn.dtable("SELECT * FROM(SELECT a.*,b.CertMerchantName FROM (SELECT Id,1 Kind,CreateDate,SeoTitle,GetMoney,MerchantId FROM QrCodePlateMainServer.ConsumerProfit WHERE OrderId IN(SELECT Id FROM QrCodePlateMainServer.ConsumerOrders WHERE ConsumerId IN(SELECT Id FROM QrCodePlateMainServer.Consumers WHERE Id='"+ConsumerId+"') AND Status>0 AND PayMode=" + Kind + "))a LEFT JOIN (SELECT Id,CertMerchantName FROM QrCodePlateMainServer.MerchantAddInfo WHERE Status=2 OR QueryCount=2)b ON a.MerchantId=b.Id UNION ALL SELECT a.*,b.CertMerchantName FROM (SELECT Id,2 Kind,CreateDate,SeoTitle,GetMoney,MerchantId FROM QrCodePlateMainServer2.ConsumerProfit WHERE OrderId IN(SELECT Id FROM QrCodePlateMainServer2.ConsumerOrders WHERE ConsumerId IN(SELECT Id FROM QrCodePlateMainServer.Consumers WHERE Id='"+ConsumerId+"') AND Status>0 AND PayMode=" + Kind + "))a LEFT JOIN (SELECT Id,CertMerchantName FROM QrCodePlateMainServer2.MerchantAddInfo WHERE Status=2 OR QueryCount=2)b ON a.MerchantId=b.Id)aa" + condition, AppConfig.Base.SqlConnStr);
|
|
|
- foreach (DataRow dr in dt.Rows)
|
|
|
+ var consumer = Services.Main.ConsumersService.Query(ConsumerId);
|
|
|
+ var consumer2 = Services.Main2.ConsumersService.Query(ConsumerId);
|
|
|
+ if (consumer.Id > 0 && ConsumerId > 0)
|
|
|
{
|
|
|
- Dictionary<string, object> curData = new Dictionary<string, object>();
|
|
|
- curData.Add("Id", int.Parse(dr["Id"].ToString())); //Id
|
|
|
- curData.Add("Kind", int.Parse(dr["Kind"].ToString())); //商户类型(1 直连 2 银联)
|
|
|
- curData.Add("OrderNo", dr["SeoTitle"].ToString()); //订单号
|
|
|
- curData.Add("CreateDate", dr["CreateDate"].ToString()); //创建时间
|
|
|
- curData.Add("MerchantName", dr["CertMerchantName"].ToString()); //商户名称
|
|
|
- curData.Add("GetMoney", decimal.Parse(dr["GetMoney"].ToString())); //分红金额
|
|
|
- dataList.Add(curData);
|
|
|
+ WechatOpenId = consumer.WechatOpenId;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (consumer2.Id > 0 && ConsumerId > 0)
|
|
|
+ {
|
|
|
+ WechatOpenId = consumer2.WechatOpenId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ConsumerId > 0 && !string.IsNullOrEmpty(WechatOpenId))
|
|
|
+ {
|
|
|
+ DataTable dt = CustomerSqlConn.dtable("SELECT * FROM(SELECT a.*,b.CertMerchantName FROM (SELECT Id,1 Kind,CreateDate,SeoTitle,GetMoney,MerchantId FROM QrCodePlateMainServer.ConsumerProfit WHERE OrderId IN(SELECT Id FROM QrCodePlateMainServer.ConsumerOrders WHERE ConsumerId IN(SELECT Id FROM QrCodePlateMainServer.Consumers WHERE WechatOpenId='" + WechatOpenId + "') AND Status>0 AND PayMode=" + Kind + "))a LEFT JOIN (SELECT Id,CertMerchantName FROM QrCodePlateMainServer.MerchantAddInfo WHERE Status=2 OR QueryCount=2)b ON a.MerchantId=b.Id UNION ALL SELECT a.*,b.CertMerchantName FROM (SELECT Id,2 Kind,CreateDate,SeoTitle,GetMoney,MerchantId FROM QrCodePlateMainServer2.ConsumerProfit WHERE OrderId IN(SELECT Id FROM QrCodePlateMainServer2.ConsumerOrders WHERE ConsumerId IN(SELECT Id FROM QrCodePlateMainServer2.Consumers WHERE WechatOpenId='" + WechatOpenId + "') AND Status>0 AND PayMode=" + Kind + "))a LEFT JOIN (SELECT Id,CertMerchantName FROM QrCodePlateMainServer2.MerchantAddInfo WHERE Status=2 OR QueryCount=2)b ON a.MerchantId=b.Id)aa" + condition, AppConfig.Base.SqlConnStr);
|
|
|
+ foreach (DataRow dr in dt.Rows)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> curData = new Dictionary<string, object>();
|
|
|
+ curData.Add("Id", int.Parse(dr["Id"].ToString())); //Id
|
|
|
+ curData.Add("Kind", int.Parse(dr["Kind"].ToString())); //商户类型(1 直连 2 银联)
|
|
|
+ curData.Add("OrderNo", dr["SeoTitle"].ToString()); //订单号
|
|
|
+ curData.Add("CreateDate", dr["CreateDate"].ToString()); //创建时间
|
|
|
+ curData.Add("MerchantName", dr["CertMerchantName"].ToString()); //商户名称
|
|
|
+ curData.Add("GetMoney", decimal.Parse(dr["GetMoney"].ToString())); //分红金额
|
|
|
+ dataList.Add(curData);
|
|
|
+ }
|
|
|
+ Other.Add("count", dt.Rows.Count);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Other.Add("count", 0);
|
|
|
}
|
|
|
- Other = new Dictionary<string, object>();
|
|
|
- Other.Add("count", dt.Rows.Count);
|
|
|
return dataList;
|
|
|
}
|
|
|
#endregion
|