|
|
@@ -287,6 +287,175 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
returnErrorMsg("缺少必要的参数ctid");
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 转单
|
|
|
+ /// </summary>
|
|
|
+ public void upd_erp_transcustomer()
|
|
|
+ {
|
|
|
+ if (UrlPostParmsCheck("ctid"))
|
|
|
+ {
|
|
|
+ string eid = GetPostString("ctid");
|
|
|
+ int customerUserId = GetPostInt("CustomerUserId");
|
|
|
+ int userid = GetPostInt("UserID");
|
|
|
+ CeErpTradeCell entity = null;
|
|
|
+ if (eid != "") entity = CeErpTradeCell.GetByCtid(eid);
|
|
|
+ if (entity != null)
|
|
|
+ {
|
|
|
+
|
|
|
+ entity.CustomerUserId = customerUserId;
|
|
|
+
|
|
|
+ entity.Update();
|
|
|
+ returnSuccessMsg("操作成功!");
|
|
|
+ LogHelper.addLog(entity.ctid, userid, "转单给其他客服" + userid, entity.OrderState);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ returnErrorMsg("找不到记录");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 推购审核
|
|
|
+ /// </summary>
|
|
|
+ public void upd_erp_staygoods()
|
|
|
+ {
|
|
|
+ if (UrlPostParmsCheck("id"))
|
|
|
+ {
|
|
|
+ int eid = GetPostInt("id");
|
|
|
+ int userid = GetPostInt("UserID");
|
|
|
+ string name = GetPostString("name");
|
|
|
+ CeErpStayGoods entity = null;
|
|
|
+ if (eid != 0) entity = CeErpStayGoods.GetStayId(eid);
|
|
|
+ if (entity != null)
|
|
|
+ {
|
|
|
+ entity.audit_type = 1;
|
|
|
+ entity.audit_time = DateTime.Now;
|
|
|
+ entity.audit_u_id = userid;
|
|
|
+ entity.audit_u_name = name;
|
|
|
+ entity.Update();
|
|
|
+ returnSuccessMsg("审核成功!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ returnErrorMsg("找不到订单记录");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 推购退回
|
|
|
+ /// </summary>
|
|
|
+ public void upd_erp_stayGoodsback()
|
|
|
+ {
|
|
|
+ if (UrlPostParmsCheck("id"))
|
|
|
+ {
|
|
|
+ int eid = GetPostInt("id");
|
|
|
+ int userid = GetPostInt("UserID");
|
|
|
+ string name = GetPostString("name");
|
|
|
+ CeErpStayGoods entity = null;
|
|
|
+ if (eid != 0) entity = CeErpStayGoods.GetStayId(eid);
|
|
|
+ if (entity != null)
|
|
|
+ {
|
|
|
+ entity.audit_text = GetPostString("reason");
|
|
|
+ entity.audit_type = 2;
|
|
|
+ entity.audit_time = DateTime.Now;
|
|
|
+ entity.audit_u_id = userid;
|
|
|
+ entity.audit_u_name = name;
|
|
|
+ entity.Update();
|
|
|
+ returnSuccessMsg("退回成功!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ returnErrorMsg("找不到订单记录");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 取消推购
|
|
|
+ /// </summary>
|
|
|
+ public void upd_erp_ordertag_cancel()
|
|
|
+ {
|
|
|
+ if (UrlPostParmsCheck("ctid"))
|
|
|
+ {
|
|
|
+ int userid = GetPostInt("UserID");
|
|
|
+ string eid = GetPostString("ctid");
|
|
|
+ CeErpTradeCell entity = null;
|
|
|
+ if (eid != "") entity = CeErpTradeCell.GetByCtid(eid);
|
|
|
+ if (entity != null)
|
|
|
+ {
|
|
|
+ entity.wechatTag = 0;
|
|
|
+ entity.Update();
|
|
|
+ CeErpStayGoods pers = CeErpStayGoods.GetByTid(entity.tid);
|
|
|
+ if (pers != null)
|
|
|
+ {
|
|
|
+ pers.status = "取消推购";
|
|
|
+ pers.audit_type = 3;
|
|
|
+ pers.Update();
|
|
|
+
|
|
|
+ }
|
|
|
+ LogHelper.addLog(entity.ctid, userid, "取消:推多推购");
|
|
|
+ returnSuccessMsg("标记成功!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ returnErrorMsg("找不到记录");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 获取推购列表
|
|
|
+ /// </summary>
|
|
|
+ public void get_erp_staygoods()
|
|
|
+ {
|
|
|
+ DataStruct dStruct = GetPostStruct();
|
|
|
+
|
|
|
+
|
|
|
+ int userId = GetPostInt("UserId");
|
|
|
+
|
|
|
+ CeErpUser ceErpUser = CeErpUser.Get(userId);
|
|
|
+ if (ceErpUser == null)
|
|
|
+ {
|
|
|
+ returnErrorMsg("查无该用户");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<string> lw = new List<string>();
|
|
|
+ string tid = GetPostString("tid");
|
|
|
+ if (tid.Length > 0) lw.Add(string.Format("tid like '%{0}%'", tid));
|
|
|
+
|
|
|
+ string shopname = GetPostString("shopname");
|
|
|
+ if (shopname.Length > 0) lw.Add(string.Format("shop_name like '%{0}%'", shopname));
|
|
|
+
|
|
|
+ string wangwang = GetPostString("wangwang");
|
|
|
+ if (wangwang.Length > 0) lw.Add(string.Format("wangwang like '%{0}%'", wangwang));
|
|
|
+
|
|
|
+ string customer = GetPostString("customer");
|
|
|
+ if (customer.Length > 0) lw.Add(string.Format("create_u_name like '%{0}%'", customer));
|
|
|
+
|
|
|
+ string returndate1 = GetPostString("returndate1");
|
|
|
+ string returndate2 = GetPostString("returndate2");
|
|
|
+ string dw = GetDateMinuteWhere("creata_time", returndate1, returndate2);
|
|
|
+ if (dw.Length > 0) lw.Add(dw);
|
|
|
+
|
|
|
+ string finishDate1 = GetPostString("finishdate1");
|
|
|
+ string finishDate2 = GetPostString("finishdate2");
|
|
|
+ string dw_finish = GetDateMinuteWhere("audit_time", finishDate1, finishDate2);
|
|
|
+ if (dw_finish.Length > 0) lw.Add(dw_finish);
|
|
|
+
|
|
|
+ string returnvstate = GetPostString("returnvstate");
|
|
|
+ if (returnvstate.Length > 0) lw.Add(string.Format("audit_type={0}", Convert.ToInt32(returnvstate)));
|
|
|
+
|
|
|
+ string persuadetype = GetPostString("persuadetype");
|
|
|
+ if (persuadetype.Length > 0) lw.Add(string.Format("stay_type like '%{0}%'", persuadetype));
|
|
|
+ string customerOrg = GetPostString("customerOrg");
|
|
|
+ if (customerOrg.Length > 0)
|
|
|
+ {
|
|
|
+ lw.Add(string.Format("OrgID = {0}", customerOrg));
|
|
|
+ }
|
|
|
+ if (ceErpUser != null && ceErpUser.ManageOrgIds.Length > 0)
|
|
|
+ {
|
|
|
+ lw.Add(string.Format("OrgId in ({0}) ", ceErpUser.ManageOrgIds));
|
|
|
+ }
|
|
|
+
|
|
|
+ dStruct.Order = "creata_time desc";
|
|
|
+ dStruct.MainWhere = string.Join(" and ", lw.ToArray());
|
|
|
+ DataTable dt = WebCache.GetData("view_ErpStayGoods", dStruct);
|
|
|
+ ReturnSuccess("{" + string.Format("\"total\":{0},\"data\":{1}", dStruct.TotalCount, Utils.Serialization.JsonString.DataTable2MiniAjaxJson(dt)) + "}");
|
|
|
+
|
|
|
+ }
|
|
|
/**
|
|
|
* 预发货
|
|
|
* ctid
|