|
|
@@ -28,34 +28,57 @@ namespace MySystem.Areas.Api.Controllers.v1.Main1
|
|
|
{
|
|
|
value = PublicFunction.DesDecrypt(value);
|
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
|
- List<Dictionary<string, object>> dataList = DirectQualifiedMerchantsDo(value);
|
|
|
- return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
|
|
|
+ Dictionary<string, object> Other = new Dictionary<string, object>();
|
|
|
+ List<Dictionary<string, object>> dataList = DirectQualifiedMerchantsDo(value, out Other);
|
|
|
+ return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList, Other = Other });
|
|
|
}
|
|
|
- private List<Dictionary<string, object>> DirectQualifiedMerchantsDo(string value)
|
|
|
+ private List<Dictionary<string, object>> DirectQualifiedMerchantsDo(string value, out Dictionary<string, object> Other)
|
|
|
{
|
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
|
string MerchantName = data["MerchantName"].ToString(); //商户名称
|
|
|
- string MctNo = data["MctNo"].ToString(); //商户号
|
|
|
+ string AliPID = data["AliPID"].ToString(); //支付宝PID
|
|
|
+ string WeChatNo = data["WeChatNo"].ToString(); //微信商户号
|
|
|
int pageSize = int.Parse(function.CheckInt(data["page_size"].ToString()));
|
|
|
int pageNum = int.Parse(function.CheckInt(data["page_num"].ToString()));
|
|
|
string condition = "";
|
|
|
+ if (!string.IsNullOrEmpty(MerchantName))
|
|
|
+ {
|
|
|
+ condition += " and Name='" + MerchantName + "'";
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(AliPID))
|
|
|
+ {
|
|
|
+ var merAddInfo = MerchantAddInfoService.Query(" and AlipayPid=" + AliPID + "");
|
|
|
+ condition += " and Id=" + merAddInfo.Id + "";
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(WeChatNo))
|
|
|
+ {
|
|
|
+ var merAddInfo = MerchantAddInfoService.Query(" and SubMchid=" + WeChatNo + "");
|
|
|
+ condition += " and Id=" + merAddInfo.Id + "";
|
|
|
+ }
|
|
|
List<RelationData> relationData = new List<RelationData>();
|
|
|
List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
|
|
|
- List<Dictionary<string, object>> source = MerchantInfoService.List(relationData, condition, pageNum, pageSize);
|
|
|
+ Other = new Dictionary<string, object>();
|
|
|
+ int count = 0;
|
|
|
+ List<Dictionary<string, object>> source = MerchantInfoService.List(relationData, condition, out count, pageNum, pageSize);
|
|
|
foreach (Dictionary<string, object> subdata in source)
|
|
|
{
|
|
|
Dictionary<string, object> curData = new Dictionary<string, object>();
|
|
|
- curData.Add("", subdata[""].ToString()); //
|
|
|
- curData.Add("Id", subdata["Id"].ToString()); //Id
|
|
|
- curData.Add("MerchantName", ""); //商户名称
|
|
|
- curData.Add("MctNo", ""); //商户号
|
|
|
- curData.Add("UpdateDate", ""); //激活时间
|
|
|
- curData.Add("PayMode", ""); //支付方式(1 支付宝 2 微信)
|
|
|
- curData.Add("Status", ""); //达标状态(-1 未参与 0 考核中 1 已通过 2 未通过 101 待领取 100 已领取 99 发放中)
|
|
|
- curData.Add("Months", ""); //达标月数
|
|
|
-
|
|
|
+ var MerchantId = int.Parse(subdata["Id"].ToString());
|
|
|
+ var merAddInfo = MerchantAddInfoService.Query(MerchantId);
|
|
|
+ var Status = -1;
|
|
|
+ var order = MerchantDepositOrderService.Query(" and Status>0 and MerchantId=" + MerchantId + "");
|
|
|
+ if (order.Id > 0) Status = int.Parse(subdata["Status"].ToString());
|
|
|
+ curData.Add("Id", MerchantId); //Id
|
|
|
+ curData.Add("MerchantName", subdata["Id"].ToString()); //商户名称
|
|
|
+ curData.Add("AliPID", merAddInfo.AlipayPid); //支付宝PID
|
|
|
+ curData.Add("WeChatNo", merAddInfo.SubMchid); //微信商户号
|
|
|
+ curData.Add("UpdateDate", order.UpdateDate.ToString() == null ? "" : DateTime.Parse(order.UpdateDate.ToString()).ToString("yyyy-MM-dd HH:mm:ss")); //激活时间
|
|
|
+ curData.Add("PayMode", order.Sort); //支付方式(1 支付宝 2 微信)
|
|
|
+ curData.Add("Status", Status); //达标状态(-1 未参与 0 考核中 1 已通过 2 未通过 101 待领取 100 已领取 99 发放中)
|
|
|
+ curData.Add("Months", subdata["Months"].ToString()); //达标月数
|
|
|
dataList.Add(curData);
|
|
|
}
|
|
|
+ Other.Add("Count", count); //总数
|
|
|
return dataList;
|
|
|
}
|
|
|
#endregion
|