diff --git a/KJD_WebService/BLL/WXXD/WXOrderManage.cs b/KJD_WebService/BLL/WXXD/WXOrderManage.cs index 03d54cc..1327f44 100644 --- a/KJD_WebService/BLL/WXXD/WXOrderManage.cs +++ b/KJD_WebService/BLL/WXXD/WXOrderManage.cs @@ -476,6 +476,7 @@ namespace KJD_Web.BLL.WXXD string map_sku_id = RegexUtils.GetStringQuery(ref inputData, "map_sku_id")?.Replace("'", "\\'"); string map_send_address = RegexUtils.GetStringQuery(ref inputData, "map_send_address")?.Replace("'", "\\'"); string transit_warehouse_id = RegexUtils.GetStringQuery(ref inputData, "transit_warehouse_id")?.Replace("'", "\\'"); + string map_skus = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "map_skus"))?.Replace("'", "\\'"); if (string.IsNullOrEmpty(spu_code) || string.IsNullOrEmpty(sku_code)) return "{\"code\":500,\"msg\":\"缺少系统商品或SKU编号\"}"; @@ -792,6 +793,9 @@ namespace KJD_Web.BLL.WXXD has_reject = row["has_reject"].ParseToInt(), blocked_arrival_time = row["blocked_arrival_time"].ParseToNullableString().ParseToDateTimeNullable(), rejected_time = row["rejected_time"].ParseToNullableString().ParseToDateTimeNullable(), + intercept_return_info = row["intercept_return_info"].ParseToNullableString(), + intercept_return_status = row["intercept_return_status"].ParseToNullableInt(), + intercept_return_time = row["intercept_return_status"].ParseToNullableString().ParseToDateTimeNullable(), }); } return oms_wei_external_procurement_log_list; @@ -2167,6 +2171,9 @@ namespace KJD_Web.BLL.WXXD /// public string GetWxTaskStatus(string inputData, bool isDetail = false) { + // 暂时先拿掉 + //return "{\"code\":19999,\"msg\":\"参数为空\"}"; + if (string.IsNullOrEmpty(inputData)) return "{\"code\":19999,\"msg\":\"参数为空\"}"; @@ -2191,8 +2198,8 @@ namespace KJD_Web.BLL.WXXD endTime = TimeUtils.StampMillisecondsToDateTime(end_Time.ParseToLong()); if (endTime <= startTime) throw new ArgumentException("结束时间必须大于开始时间"); - //if (endTime > startTime.AddDays(10)) - // throw new ArgumentException("时间范围不能超过10天"); + if (endTime > startTime.AddDays(10)) + throw new ArgumentException("时间范围不能超过10天"); int startTimestamp = TimeUtils.DateTimeToTimestampSeconds(startTime); int endTimestamp = TimeUtils.DateTimeToTimestampSeconds(endTime); diff --git a/KJD_WebService/BLL/WXXD/WXShopManage.cs b/KJD_WebService/BLL/WXXD/WXShopManage.cs index d0db0cd..cd7b987 100644 --- a/KJD_WebService/BLL/WXXD/WXShopManage.cs +++ b/KJD_WebService/BLL/WXXD/WXShopManage.cs @@ -648,6 +648,67 @@ namespace KJD_Web.BLL.WXXD return "{\"code\":19999,\"msg\":\"未知错误\"}"; } + public string GetOneShopCookieByAppId(string inputData) + { + if (!string.IsNullOrEmpty(inputData)) + { + var shop_id = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "shop_id"))?.Replace("'", "\\'"); + var sign = RegexUtils.GetStringQuery(ref inputData, "sign"); + if (shop_id.IsNullOrEmpty()) + return "{\"code\":500,\"msg\":\"未指定店铺\"}"; + bool isSign = false; + for (int i = 0; i <= 5; i++) + { + if (EncrypUtil.GetMd5(DateTime.Now.AddMinutes(i).ToString("yyyyMMddHHmm") + "wxxd").ToLower() == sign.ToLower()) + { + isSign = true; + break; + } + else if (i > 0 && EncrypUtil.GetMd5(DateTime.Now.AddMinutes(-i).ToString("yyyyMMddHHmm") + "wxxd").ToLower() == sign.ToLower()) + { + isSign = true; + break; + } + } + if (!isSign) + return "{\"code\":500,\"msg\":\"校验失败\"}"; + + string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; + MysqlUtils mySql = new MysqlUtils(conn); + string sql = "select shop_id,cookie from wxxd.shop where shop_id in ('" + shop_id.Replace(",", "','") + "');"; + + var dt = mySql.ExecuteDataTable(sql); + mySql.Close(); + if (dt != null) + { + //List shopList = new List(); + //foreach (DataRow row in dt.Rows) + //{ + // ShopParam shop = new ShopParam + // { + // shop_id = row["shop_id"].ToString(), + // cookie = row["cookie"].ToString(), + // }; + // shopList.Add(shop); + //} + //var data = JsonUtils.SerializeObjectToString(shopList); + JArray jArr = new JArray(); + foreach (DataRow row in dt.Rows) + { + if (!jArr.Any(o => o["shop_id"].ParseToString() == row["shop_id"].ToString())) + { + JObject jObj = new JObject(); + jObj["shop_id"] = row["shop_id"].ToString(); + jObj["cookies"] = row["cookie"].ToString(); + jArr.Add(jObj); + } + } + return "{\"code\":200,\"msg\":\"success\",\"data\":" + JsonUtils.SerializeObject(jArr) + "}"; + } + } + return "{\"code\":19999,\"msg\":\"未知错误\"}"; + } + public string AddShop(string inputData, bool isAdmin=false) { if (!string.IsNullOrEmpty(inputData)) diff --git a/KJD_WebService/BLL/WXXD/WXUserManage.cs b/KJD_WebService/BLL/WXXD/WXUserManage.cs index b85d78f..1fc072a 100644 --- a/KJD_WebService/BLL/WXXD/WXUserManage.cs +++ b/KJD_WebService/BLL/WXXD/WXUserManage.cs @@ -1547,6 +1547,7 @@ namespace KJD_Web.BLL.WXXD var create_time_end = RegexUtils.GetStringQuery(ref inputData, "create_time_end")?.Replace("'", "\\'"); var is_not_count = RegexUtils.GetStringQuery(ref inputData, "is_not_count")?.Replace("'", "\\'"); var remark_fulltext = RegexUtils.GetStringQuery(ref inputData, "remark_fulltext")?.Replace("'", "\\'"); + var sort_mode = RegexUtils.GetStringQuery(ref inputData, "sort_mode")?.Replace("'", "\\'"); int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt(); int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(200); @@ -1610,7 +1611,10 @@ namespace KJD_Web.BLL.WXXD " FROM wxxd.user_payment_record up " + " WHERE 1=1"; sql += where; - sql += " ORDER BY up.create_time desc "; + if (sort_mode == "sort_mode") + sql += " ORDER BY up.create_time asc, up.id asc "; + else + sql += " ORDER BY up.create_time desc, up.id desc "; sql += " limit " + Math.Max(page - 1, 0) * page_size + "," + page_size; var dt = mySql.ExecuteDataTable(sql); @@ -1636,7 +1640,10 @@ namespace KJD_Web.BLL.WXXD remark = row["remark"].ParseToString(), type = row["type"].ParseToInt(), update_by = row["update_by"].ParseToString(), - update_time = row["update_time"].ParseToString().ParseToDateTime(), + update_time = row["update_time"].ParseToString().ParseToDateTime(), + oem_amount = row["oem_amount"].ParseToDecimal(), + refund_flow_no = row["oem_amount"].ParseToString(), + settlement = row["settlement"].ParseToNullableInt(), }; userPaymentList.Add(userPayment); } diff --git a/KJD_WebService/Model/WxModel/oms_wei_external_procurement_log.cs b/KJD_WebService/Model/WxModel/oms_wei_external_procurement_log.cs index e8cbbd6..a5fcfe8 100644 --- a/KJD_WebService/Model/WxModel/oms_wei_external_procurement_log.cs +++ b/KJD_WebService/Model/WxModel/oms_wei_external_procurement_log.cs @@ -71,5 +71,17 @@ namespace KJD_Web.Model.WxModel /// 拒收时间 /// public DateTime? rejected_time { get; set; } + /// + /// 拦截退回状态:0未处理,1已退回,2退回失败 + /// + public int? intercept_return_status { get; set; } + /// + /// 拦截退回时间 + /// + public DateTime? intercept_return_time { get; set; } + /// + /// 拦截退回操作信息/回调信息 + /// + public string intercept_return_info { get; set; } } } \ No newline at end of file diff --git a/KJD_WebService/WXShopService.asmx.cs b/KJD_WebService/WXShopService.asmx.cs index 8d707d7..9415361 100644 --- a/KJD_WebService/WXShopService.asmx.cs +++ b/KJD_WebService/WXShopService.asmx.cs @@ -88,6 +88,18 @@ namespace KJD_Web Context.Response.End(); } + [WebMethod] + public void get_one_shop_cookie_by_app_id() + { + string jsontext = GetRequestJsonString(); + + var result = jsontext; + result = new WXShopManage().GetOneShopCookieByAppId(jsontext); + + Context.Response.Write(result); + Context.Response.End(); + } + [WebMethod] public void add_shop() { diff --git a/KJD_WebService/Web.config b/KJD_WebService/Web.config index 5580f4b..0dbffb7 100644 --- a/KJD_WebService/Web.config +++ b/KJD_WebService/Web.config @@ -5,8 +5,8 @@ --> - - + +