ComplianceServer/oldcode/WEB/Controllers/WeiXin/CommonOrderController.cs

932 lines
38 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Ninject;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web.Mvc;
using WX.CRM.BLL;
using WX.CRM.BLL.Util;
using WX.CRM.Common;
using WX.CRM.IBLL.Res;
using WX.CRM.IBLL.Wx;
using WX.CRM.Model.Entity;
using WX.CRM.WebHelper;
namespace WX.CRM.WEB.Controllers.WeiXin
{
public class CommonOrderController : BaseController
{
private IWX_SZZYORDER wx_SzzyOrder_BL;
private IWX_SZZYPRODUCT wx_SzzyProduct_BL;
private IWX_SZZYSUBPRODUCT wx_SzzySubProduct_BL;
private IRES_CUSTOMERDETAIL res_CustomerDetail_BL;
private IRES_CUSTOMER_Q res_Customer_Q_BL;
private IRES_CUSTOMER res_Customer_BL;
[Inject]
public CACHE_BL cache_BL { get; set; }
[Inject]
public IWX_RCONTACT wx_Rcontact_BL { get; set; }
[Inject]
public IWX_COMMISSIONRULE wx_CommissionRule_BL { get; set; }
[Inject]
public IWX_ARRIVALPAYLOG wx_ArrivalPayLog_BL { get; set; }
[Inject]
public IRES_RESOURCEMOBILE_Q res_ResourceMobile_BL { get; set; }
[Inject]
public IWX_TDORDER wx_TDorder_BL { get; set; }
[Inject]
public IRES_CUSTOMERUSER_Q _customerUser_Q { get; set; }
private ValidationErrors errors = new ValidationErrors();
public CommonOrderController(IWX_SZZYORDER wx_SzzyOrder_BL, IWX_SZZYPRODUCT wx_SzzyProduct_BL, IWX_SZZYSUBPRODUCT wx_SzzySubProduct_BL, IRES_CUSTOMERDETAIL res_CustomerDetail_BL, IRES_CUSTOMER_Q res_Customer_Q_BL, IRES_CUSTOMER res_Customer_BL)
{
this.wx_SzzyOrder_BL = wx_SzzyOrder_BL;
this.wx_SzzyProduct_BL = wx_SzzyProduct_BL;
this.wx_SzzySubProduct_BL = wx_SzzySubProduct_BL;
this.res_CustomerDetail_BL = res_CustomerDetail_BL;
this.res_Customer_Q_BL = res_Customer_Q_BL;
this.res_Customer_BL = res_Customer_BL;
}
#region
//[AuthorizeRedirect(Roles = InitRights.CONST_我的订单)]
//public ActionResult Index()
//{
// //ToolBar
// ToolBar tool = new ToolBar();
// string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.我的订单, userRightId);
// tool.AllowButton(toolbtn);
// tool.AddOtherButton("Other1", "更新订单数据", "icon-detail", "UpdateOrder_Click", true);
// ViewBag.ToolBar = tool;
// //table
// Pager pager = new Pager() { page = 1, rows = 20 };
// string tableId = "tablist";
// Table tab = new Table(tableId);
// tab.AddHiddenHeadCol("ORDERID", "编号");
// tab.AddHeadCol("RESID", "", "客户ID");
// tab.AddHeadCol("SUBPRODUCTNAME", "", "产品");
// tab.AddHeadCol("NEEDPAY", "", "应付金额");
// tab.AddHeadCol("FINALPAY", "", "实付金额");
// tab.AddHeadCol("ARRIVALPAY", "", "到账金额");
// tab.AddHeadCol("ARRIVALPAY", "", "到账时间");
// tab.AddHeadCol("SZZYORDERID", "", "订单ID");
// tab.AddHeadCol("ORDERTYPE", "", "订单类型");
// tab.AddHeadCol("ORDERSTATUS", "", "订单状态");
// tab.AddHeadCol("CTIME", "", "下单时间");
// tab.AddHeadCol("OTIME", "", "开通时间");
// //tab.AddHeadCol("", "", "");
// tab.AddHeadCol("CUSTOMERUSERNAME", "", "客户微信");
// tab.AddHeadRow();
// ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pager, tableId, "5,10,15,20");
// ViewBag.productList = getProductList();
// ViewBag.inneruserid = UserId;
// ViewBag.userGroupId = userGroupId;
// ViewBag.saleDeptId = saleDeptId;
// ViewBag.roleCodes = DataCacheHelper.GetCache().Get_RoleCodes(userRoleId);
// return View();
//}
//[HttpPost]
//[AuthorizeRedirect(Roles = InitRights.CONST_我的订单)]
//public JsonResult GetHtmlList(Pager pager, string resId, string contractCode, string szzyOrderId, decimal productId, decimal subProductId, decimal orderType, string stime, string etime, string orderStatus, string ostime, string oetime, string columns, QueryUserComboDto usercomboDto)
//{
// //var groupId = Request["groupId"];
// //decimal userId = Request["userId"].GetDecimal(0);
// List<WX_SZZYORDER> list = wx_SzzyOrder_BL.GetList(ref pager, resId, contractCode, szzyOrderId, productId, subProductId, orderType, stime, etime, usercomboDto, orderStatus, ostime, oetime, null, null);
// Table table = new Table(columns, true);
// table.gridPager = pager;
// foreach (var model in list)
// {
// table.AddHiddenCol(model.ORDERID);
// var linkUrl = string.Format("<a href=\"javascript:parent.ChildAddTab('{0}', '{1}', '')\">{2}</a>"
// , "客户详细"
// , "/Csvr/CustomerInfo/CustomerDetail?resid=" + model.RESID
// , model.RESID);
// table.AddCol(linkUrl);
// table.AddCol(model.SUBPRODUCTNAME);
// table.AddCol(model.NEEDPAY);
// table.AddCol(model.FINALPAY);
// table.AddCol(model.ARRIVALPAY);
// table.AddCol(model.ARRIVALTIME);
// table.AddCol(model.SZZYORDERID);
// table.AddCol(getOrderTypeStr(model.ORDERTYPE.Value));
// table.AddCol(getOrderStatusStr(model.ORDERSTATUS));
// table.AddCol(model.CTIME);
// table.AddCol(model.OTIME);
// table.AddCol(model.CUSTOMERUSERNAME);
// table.AddRow();
// }
// var json = new
// {
// totalPages = pager.totalPages,
// totalRows = pager.totalRows,
// rowsList = table.GetRows()
// };
// return Json(json, JsonRequestBehavior.AllowGet);
//}
#endregion
#region
//[HttpGet]
//[AuthorizeToolBar(InitRights.CONST_我的订单, InitToolBar.CONST_Add)]
//public ActionResult Add()
//{
// var userNameRequired = cache_BL.GetValue_Parameter(Model.Enum.Parameter.WeiXin_OrderUserNameRequired);
// if (string.IsNullOrWhiteSpace(userNameRequired) || userNameRequired == "1")
// {
// ViewBag.userNameRequired = 1;
// }
// else
// {
// ViewBag.userNameRequired = 0;
// }
// ViewBag.productList = getProductList();
// return View(new WX_SZZYORDER());
//}
//[HttpPost]
//[AuthorizeToolBar(InitRights.CONST_我的订单, InitToolBar.CONST_Add)]
//public JsonResult Add(WX_SZZYORDER model, decimal productId, decimal subProductId, string mobile, decimal? needPay, string source,DateTime arrivaltime,DateTime otime,DateTime endtime)
//{
// if (!ModelState.IsValid)
// {
// return JsonHandler.ValidateFailMessage();
// }
// if (!Utility.ChekMobile(mobile))
// {
// errors.Add("请填写正确的手机号!");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (subProductId <= 0 || productId <= 0)
// {
// errors.Add("请选择产品分类");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (!needPay.HasValue || needPay.Value < 0)
// {
// errors.Add("请填写应付金额");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (string.IsNullOrWhiteSpace(source))
// {
// errors.Add("请选择客户来源");
// return JsonHandler.UpdateMessage(errors, false);
// }
// var required = cache_BL.GetValue_Parameter(Model.Enum.Parameter.WeiXin_OrderUserNameRequired);
// if (string.IsNullOrWhiteSpace(required) || required == "1")
// {
// if (string.IsNullOrWhiteSpace(model.CUSTOMERUSERNAME))
// {
// errors.Add("请填写客户微信");
// return JsonHandler.UpdateMessage(errors, false);
// }
// }
// //else
// //{
// // if (source == "1" && string.IsNullOrWhiteSpace(model.CUSTOMERUSERNAME))
// // {
// // errors.Add("请填写客户微信");
// // return JsonHandler.UpdateMessage(errors, false);
// // }
// //}
// string resid = WX.CRM.Common.ResUtil.CreateResId(mobile);
// if (res_Customer_Q_BL.getResCustomerByResId(resid) == null)
// {
// res_Customer_BL.ResgisterCustomer(mobile, resid, "orderres");
// }
// model.ORDERID = new SEQUENCES_BL().Seq_base_get();
// model.SZZYORDERID = model.ORDERID;
// model.OPERATETIME = DateTime.Now;
// model.INNERUSERID = UserId;
// model.RESID = resid;
// model.ISFINANCEPAY = 0;
// model.OPENORDER = 0;
// model.ISOPEN = 0;
// model.ORDERTYPE = 1;
// model.ORDERSTATUS = "4";
// model.ORDERSTATUSNAME = "已开通";
// model.PRODUCTNAME = wx_SzzyProduct_BL.Get(m => m.PRODUCTID == productId).PRODUCTNAME;
// model.NEEDPAY = needPay;
// model.RETURNNEEDPAY = needPay;
// model.SOURCE = source;
// model.PRODUCTID = productId;
// model.SUBPRODUCTID = subProductId;
// model.CTIME = DateTime.Now;
// var subProduct = wx_SzzySubProduct_BL.Get(m => m.SUBPRODUCTID == subProductId);
// model.SUBPRODUCTNAME = subProduct.SUBPRODUCTNAME;
// model.OPENDAYS = subProduct.RIGHTPERIOD;
// model.FINALPAY = needPay;
// model.ARRIVALPAY = needPay;
// model.OTIME = otime;
// model.ENDTIME = endtime;
// model.ARRIVALTIME = otime;
// model.REQUESTSTATUS = 1;
// var result = wx_SzzyOrder_BL.Add(model) > 0;
// return JsonHandler.ManageMessage(errors.Error, result, model.ORDERID.ToString());
//}
#endregion
#region
//[HttpGet]
//[AuthorizeToolBar(InitRights.CONST_我的订单, InitToolBar.CONST_Add)]
//public ActionResult AddByRes(string CustomerId)
//{
// var model = new WX_SZZYORDER();
// List<RES_CUSTOMERUSER> lists = new List<RES_CUSTOMERUSER>();
// try
// {
// if (!string.IsNullOrEmpty(CustomerId))
// {
// lists = _customerUser_Q.GetListByCustomerId(CustomerId);
// }
// if (!string.IsNullOrWhiteSpace(CustomerId))
// {
// var customerDetail = res_CustomerDetail_BL.Get(m => m.RESID == CustomerId);
// if (customerDetail != null)
// {
// model.CNAME = customerDetail.CNAME;
// }
// }
// }
// catch (Exception ex)
// {
// LogHelper.Error(ex.Message);
// }
// ViewBag.CustomerId = CustomerId;
// ViewBag.productList = getProductList();
// return View(model);
//}
//[HttpPost]
//[AuthorizeToolBar(InitRights.CONST_我的订单, InitToolBar.CONST_Add)]
//public JsonResult AddByRes(WX_SZZYORDER model, decimal productId, decimal subProductId, decimal? needPay, string source, DateTime arrivaltime, DateTime otime, DateTime endtime,string resid)
//{
// if (!ModelState.IsValid)
// {
// return JsonHandler.ValidateFailMessage();
// }
// if (subProductId <= 0 || productId <= 0)
// {
// errors.Add("请选择产品分类");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (!needPay.HasValue || needPay.Value < 0)
// {
// errors.Add("请填写应付金额");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (string.IsNullOrWhiteSpace(source))
// {
// errors.Add("请选择客户来源");
// return JsonHandler.UpdateMessage(errors, false);
// }
// var required = cache_BL.GetValue_Parameter(Model.Enum.Parameter.WeiXin_OrderUserNameRequired);
// if (string.IsNullOrWhiteSpace(required) || required == "1")
// {
// if (string.IsNullOrWhiteSpace(model.CUSTOMERUSERNAME))
// {
// errors.Add("请填写客户微信");
// return JsonHandler.UpdateMessage(errors, false);
// }
// }
// else
// {
// if (source == "1" && string.IsNullOrWhiteSpace(model.CUSTOMERUSERNAME))
// {
// errors.Add("请填写客户微信");
// return JsonHandler.UpdateMessage(errors, false);
// }
// }
// model.ORDERID = new SEQUENCES_BL().Seq_base_get();
// model.SZZYORDERID = model.ORDERID;
// model.OPERATETIME = DateTime.Now;
// model.INNERUSERID = UserId;
// model.RESID = resid;
// model.ISFINANCEPAY = 0;
// model.OPENORDER = 0;
// model.ISOPEN = 0;
// model.ORDERTYPE = 1;
// model.ORDERSTATUS = "1";
// model.ORDERSTATUSNAME = "未开通";
// model.PRODUCTNAME = wx_SzzyProduct_BL.Get(m => m.PRODUCTID == productId).PRODUCTNAME;
// model.NEEDPAY = needPay;
// model.RETURNNEEDPAY = needPay;
// model.SOURCE = source;
// model.PRODUCTID = productId;
// model.SUBPRODUCTID = subProductId;
// model.CTIME = DateTime.Now;
// var subProduct = wx_SzzySubProduct_BL.Get(m => m.SUBPRODUCTID == subProductId);
// model.SUBPRODUCTNAME = subProduct.SUBPRODUCTNAME;
// model.OPENDAYS = subProduct.RIGHTPERIOD;
// model.FINALPAY = needPay;
// model.ARRIVALPAY = needPay;
// model.OTIME = otime;
// model.ENDTIME = endtime;
// model.ARRIVALTIME = arrivaltime;
// model.REQUESTSTATUS = 1;
// var result = wx_SzzyOrder_BL.Add(model) > 0;
// //本地订单库写入成功,然后调用上证综研订单接口
// return JsonHandler.ManageMessage(errors.Error, result, model.ORDERID.ToString());
//}
#endregion
#region
[HttpGet]
[AuthorizeToolBar(InitRights.CONST_我的订单, InitToolBar.CONST_Edit)]
public ActionResult Edit(string orderId)
{
var oId = Convert.ToDecimal(orderId);
var model = wx_SzzyOrder_BL.Get(m => m.ORDERID == oId);
ViewBag.productList = getProductList();
return View(model);
}
[HttpPost]
[AuthorizeToolBar(InitRights.CONST_我的订单, InitToolBar.CONST_Edit)]
public JsonResult Edit(WX_SZZYORDER model, decimal? productId, decimal? subProductId)
{
if (!ModelState.IsValid)
{
return JsonHandler.ValidateFailMessage();
}
var modifyModel = wx_SzzyOrder_BL.Get(m => m.ORDERID == model.ORDERID);
if (modifyModel == null)
{
errors.Add("更新对象不能为空");
return JsonHandler.UpdateMessage(errors, true);
}
//if (subProductId <= 0 || productId <= 0)
//{
// errors.Add("请选择产品分类");
// return JsonHandler.UpdateMessage(errors, false);
//}
//if (!model.NEEDPAY.HasValue || model.NEEDPAY.Value < 0)
//{
// errors.Add("请填写应付金额");
// return JsonHandler.UpdateMessage(errors, false);
//}
if (model.ORDERTYPE == 3)
{
if (string.IsNullOrWhiteSpace(model.UPGRADEORDERIDS) || !model.TOTALUPGRADEVALUE.HasValue || model.TOTALUPGRADEVALUE <= 0)
{
errors.Add("升级订单,请输入源订单号和源订单剩余金额!");
return JsonHandler.UpdateMessage(errors, false);
}
if (!ValidateHelper.IsNumber(model.UPGRADEORDERIDS.Replace(",", "")))
{
errors.Add("输入源订单号格式有误,只能输入数字订单号!");
return JsonHandler.UpdateMessage(errors, false);
}
var upgradeOrderList = model.UPGRADEORDERIDS.Split(',').Select(m => Convert.ToDecimal(m)).ToList();
foreach (var orderid in upgradeOrderList)
{
if (wx_SzzyOrder_BL.Get(m => m.ORDERID == orderid) == null)
{
errors.Add(string.Format("升级订单原CRM订单{0}不存在,请确认后再输入!", orderid.ToString()));
return JsonHandler.UpdateMessage(errors, false);
}
}
}
if (string.IsNullOrWhiteSpace(model.REMARK))
{
errors.Add("修改备注不能为空");
return JsonHandler.UpdateMessage(errors, false);
}
if (string.IsNullOrWhiteSpace(model.SOURCE))
{
errors.Add("请选择客户来源");
return JsonHandler.UpdateMessage(errors, false);
}
if (model.SOURCE == "1" && string.IsNullOrWhiteSpace(model.CUSTOMERUSERNAME))
{
errors.Add("请填写客户微信");
return JsonHandler.UpdateMessage(errors, false);
}
modifyModel.REMARK = model.REMARK;
//modifyModel.PRODUCTID = productId;
//modifyModel.SUBPRODUCTID = subProductId;
//modifyModel.PRODUCTNAME = wx_SzzyProduct_BL.Get(m => m.PRODUCTID == productId).PRODUCTNAME;
//modifyModel.SUBPRODUCTNAME = wx_SzzySubProduct_BL.Get(m => m.SUBPRODUCTID == subProductId).SUBPRODUCTNAME;
//modifyModel.ORDERTYPE = model.ORDERTYPE;
//modifyModel.NEEDPAY = model.NEEDPAY;
modifyModel.UPGRADEORDERIDS = model.UPGRADEORDERIDS;
modifyModel.TOTALUPGRADEVALUE = model.TOTALUPGRADEVALUE.HasValue ? model.TOTALUPGRADEVALUE : 0;
modifyModel.CUSTOMERUSERNAME = model.CUSTOMERUSERNAME;
modifyModel.SOURCE = model.SOURCE;
var result = wx_SzzyOrder_BL.Update(modifyModel);
if (!result)
{
errors.Add("更新订单错误");
}
else
{
if (!string.IsNullOrWhiteSpace(modifyModel.CUSTOMERUSERNAME))
{
wx_SzzyOrder_BL.UpdateResIdByWxUserName(modifyModel.RESID, modifyModel.CUSTOMERUSERNAME);
}
}
return JsonHandler.ManageMessage(errors.Error, result, model.ORDERID.ToString());
}
[HttpGet]
[AuthorizeToolBar(InitRights.CONST_我的订单, InitToolBar.CONST_Details)]
public ActionResult Detail(string orderId)
{
var oId = Convert.ToDecimal(orderId);
var model = wx_SzzyOrder_BL.Get(m => m.ORDERID == oId);
var ruleList = wx_CommissionRule_BL.GetList(m => m.ORDERID == oId);
List<WX_COMMISSIONRULE_ITEM> list = new List<WX_COMMISSIONRULE_ITEM>();
foreach (var item in ruleList)
{
list.Add(new WX_COMMISSIONRULE_ITEM() { EID = InnerUserHelper.Instance.GetEidByUserId(item.SALEUSERID), COMMISSIONRATIO = item.COMMISSIONRATIO });
}
ViewBag.commissionRules = list;
return View(model);
}
#endregion
#region
[HttpPost]
[AuthorizeToolBar(InitRights.CONST_订单列表, InitToolBar.CONST_Delete)]
public JsonResult Delete(decimal orderId)
{
var result = wx_TDorder_BL.Delete(ref errors, orderId);
return JsonHandler.ManageMessage(errors.Error, result);
}
#endregion
#region
[AuthorizeRedirect(Roles = InitRights.CONST_订单列表)]
public ActionResult OrderList()
{
//ToolBar
ToolBar tool = new ToolBar();
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights., userRightId);
tool.AllowButton(toolbtn);
tool.AddOtherButton("Other1", "下单", "icon-add", "SupplementOrder_Click", true);
tool.AddOtherButton("Other2", "修改订单分成", "icon-edit", "UpdateCommission_Click", true);
tool.AddOtherButton("Other3", "导出", "icon-export", "export_Click", true);
tool.AddOtherButton("Other4", "上传到账信息", "icon-export", "upload_Click", true);
tool.AddOtherButton("Other5", "审核", "icon-export", "audit_Click", true);
ViewBag.ToolBar = tool;
//table
Pager pager = new Pager() { page = 1, rows = 20 };
string tableId = "tablist";
Table tab = new Table(tableId);
tab.AddHiddenHeadCol("ORDERID", "编号");
tab.AddHeadCol("RESID", "", "客户ID");
tab.AddHeadCol("INNERUSERID", "", "工号");
tab.AddHeadCol("SUBPRODUCTNAME", "", "产品");
tab.AddHeadCol("NEEDPAY", "", "应付金额");
tab.AddHeadCol("FINALPAY", "", "实付金额");
tab.AddHeadCol("ARRIVALPAY", "", "到账金额");
tab.AddHeadCol("ARRIVALTIME", "", "到账时间");
tab.AddHeadCol("SZZYORDERID", "", "订单ID");
tab.AddHeadCol("ORDERTYPE", "", "订单类型");
tab.AddHeadCol("ORDERSTATUS", "", "订单状态");
tab.AddHeadCol("CTIME", "", "下单时间");
tab.AddHeadCol("OTIME", "", "开通时间");
tab.AddHeadCol("OPENDAYS", "", "天数");
tab.AddHeadCol("FCTEXT", "", "订单分成");
tab.AddHeadCol("SOURCE", "", "客户来源");
tab.AddHeadCol("CUSTOMERUSERNAME", "", "客户微信用户名");
tab.AddHeadCol("ISOPEN", "", "参与分成");
tab.AddHeadRow();
ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pager, tableId, "5,10,15,20");
ViewBag.productList = getAllProductList();
return View();
}
//[HttpPost]
//[AuthorizeRedirect(Roles = InitRights.CONST_订单列表)]
//public JsonResult GetOrderList(Pager pager, string resId, string contractCode, string szzyOrderId, decimal productId, decimal subProductId, decimal orderType, string stime, string etime, string orderStatus, string ostime, string oetime, string fcText, string columns, QueryUserComboDto usercomboDto)
//{
// List<WX_SZZYORDER> list = wx_SzzyOrder_BL.GetList(ref pager, resId, contractCode, szzyOrderId, productId, subProductId, orderType, stime, etime, usercomboDto, orderStatus, ostime, oetime, fcText, null);
// Table table = new Table(columns, true);
// table.gridPager = pager;
// foreach (var model in list)
// {
// table.AddHiddenCol(model.ORDERID);
// var linkUrl = string.Format("<a href=\"javascript:parent.ChildAddTab('{0}', '{1}', '')\">{2}</a>"
// , "客户详细"
// , "/Csvr/CustomerInfo/CustomerDetail?resid=" + model.RESID
// , model.RESID);
// table.AddCol(linkUrl);
// table.AddCol(InnerUserHelper.Instance.GetEid(model.INNERUSERID));
// table.AddCol(model.SUBPRODUCTNAME);
// table.AddCol(model.NEEDPAY);
// table.AddCol(model.FINALPAY);
// table.AddCol(model.ARRIVALPAY);
// table.AddCol(model.ARRIVALTIME);
// table.AddCol(model.SZZYORDERID);
// table.AddCol(getOrderTypeStr(model.ORDERTYPE.Value));
// table.AddCol(getOrderStatusStr(model.ORDERSTATUS));
// table.AddCol(model.CTIME);
// table.AddCol(model.OTIME);
// table.AddCol(model.OPENDAYS);
// table.AddCol(model.FCTEXT);
// table.AddCol(Utility.getSourceText(model.SOURCE));
// table.AddCol(model.CUSTOMERUSERNAME);
// table.AddCol(model.ISOPEN == 1 ? "是" : "");
// table.AddRow();
// }
// var json = new
// {
// totalPages = pager.totalPages,
// totalRows = pager.totalRows,
// rowsList = table.GetRows()
// };
// return Json(json, JsonRequestBehavior.AllowGet);
//}
#endregion
#region
//public FileResult Export(string resId, string contractCode, string szzyOrderId, decimal productId, decimal subProductId, decimal orderType, string stime, string etime, string orderStatus, string ostime, string oetime, string fcText, QueryUserComboDto usercomboDto)
//{
// string checkedFilds = PageRequest.GetQueryString("checkedFilds");
// checkedFilds = checkedFilds.Replace("[]", "");
// string checkedTitles = PageRequest.GetQueryString("checkedTitles");
// Pager pager = new Pager() { page = 1, rows = int.MaxValue };
// List<WX_SZZYORDER> list = wx_SzzyOrder_BL.GetList(ref pager, resId, contractCode, szzyOrderId, productId, subProductId, orderType, stime, etime, usercomboDto, orderStatus, ostime, oetime, fcText, null);
// return File(ExcelHelper.ExportListModelToExcel<WX.CRM.Model.Entity.WX_SZZYORDER>(list, "订单列表", 10000, checkedFilds, checkedTitles, DataFormart), "application/ms-excel", PageRequest.GetDlownLoadName("订单列表.xls"));
//}
////用作委托传递
//public string DataFormart(string key, object value)
//{
// string formartValue = string.Empty;
// switch (key)
// {
// case "SOURCE":
// formartValue = value != null ? Utility.getSourceText(value.ToString()) : ""; break;
// case "INNERUSERID":
// formartValue = InnerUserHelper.Instance.GetEidByUserId(Convert.ToDecimal(value)).ToString();break;
// case "ORDERTYPE":
// formartValue = getOrderTypeStr(Convert.ToDecimal((value ?? "0").ToString())); break;
// case "ORDERSTATUS":
// formartValue = getOrderStatusStr((value ?? "0").ToString()).Replace("<font style=\"color:red\">", "").Replace("</span>", ""); break;
// default: formartValue = string.Format("{0}", value); break;
// }
// return formartValue;
//}
#endregion
#region
//[HttpGet]
//[AuthorizeToolBar(InitRights.CONST_订单列表, InitToolBar.CONST_Other1)]
//public ActionResult SupplementOrder()
//{
// ViewBag.productList = getProductList();
// return View(new WX_SZZYORDER());
//}
//[HttpPost]
//[AuthorizeToolBar(InitRights.CONST_订单列表, InitToolBar.CONST_Other1)]
//public JsonResult SupplementOrder(WX_SZZYORDER model, string eid, decimal productId, decimal subProductId, string mobile, decimal? needPay, string source, DateTime arrivaltime, DateTime otime, DateTime endtime)
//{
// if (!Utility.ChekMobile(mobile))
// {
// errors.Add("请填写正确的手机号!");
// return JsonHandler.UpdateMessage(errors, false);
// }
// decimal convertEid = 0;
// if (!Decimal.TryParse(eid, out convertEid))
// {
// errors.Add("请填写正确的员工编号!");
// return JsonHandler.UpdateMessage(errors, false);
// }
// var userId = InnerUserHelper.Instance.GetUserIdByEid(convertEid);
// if (userId < 2)
// {
// errors.Add("员工编号不存在");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (subProductId <= 0 || productId <= 0)
// {
// errors.Add("请选择产品分类");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (!needPay.HasValue || needPay.Value < 0)
// {
// errors.Add("请填写应付金额");
// return JsonHandler.UpdateMessage(errors, false);
// }
// if (string.IsNullOrWhiteSpace(source))
// {
// errors.Add("请选择客户来源");
// return JsonHandler.UpdateMessage(errors, false);
// }
// var required = cache_BL.GetValue_Parameter(Model.Enum.Parameter.WeiXin_OrderUserNameRequired);
// if (string.IsNullOrWhiteSpace(required) || required == "1")
// {
// if (string.IsNullOrWhiteSpace(model.CUSTOMERUSERNAME))
// {
// errors.Add("请填写客户微信");
// return JsonHandler.UpdateMessage(errors, false);
// }
// }
// else
// {
// if (source == "1" && string.IsNullOrWhiteSpace(model.CUSTOMERUSERNAME))
// {
// errors.Add("请填写客户微信");
// return JsonHandler.UpdateMessage(errors, false);
// }
// }
// string resid = WX.CRM.Common.ResUtil.CreateResId(mobile);
// if (res_Customer_Q_BL.getResCustomerByResId(resid) == null)
// {
// res_Customer_BL.ResgisterCustomer(mobile, resid, "orderres");
// }
// model.ORDERID = new SEQUENCES_BL().Seq_base_get();
// model.SZZYORDERID = model.ORDERID;
// model.OPERATETIME = DateTime.Now;
// model.INNERUSERID = userId;
// model.RESID = resid;
// model.ISFINANCEPAY = 0;
// model.OPENORDER = 0;
// model.ISOPEN = 1;
// model.ORDERTYPE = 1;
// model.ORDERSTATUS = "4";
// model.ORDERSTATUSNAME = "已开通";
// model.PRODUCTNAME = wx_SzzyProduct_BL.Get(m => m.PRODUCTID == productId).PRODUCTNAME;
// model.NEEDPAY = needPay;
// model.RETURNNEEDPAY = needPay;
// model.SOURCE = source;
// model.PRODUCTID = productId;
// model.SUBPRODUCTID = subProductId;
// model.CTIME = DateTime.Now;
// var subProduct = wx_SzzySubProduct_BL.Get(m => m.SUBPRODUCTID == subProductId);
// model.SUBPRODUCTNAME = subProduct.SUBPRODUCTNAME;
// model.OPENDAYS = subProduct.RIGHTPERIOD;
// model.FINALPAY = needPay;
// model.ARRIVALPAY = needPay;
// model.OTIME = otime;
// model.ENDTIME = endtime;
// model.ARRIVALTIME = arrivaltime;
// model.REQUESTSTATUS = 1;
// if (!model.TOTALUPGRADEVALUE.HasValue)
// {
// model.TOTALUPGRADEVALUE = 0;
// }
// var result = wx_SzzyOrder_BL.Add(model) > 0;
// return JsonHandler.ManageMessage(errors.Error, result, model.ORDERID.ToString());
//}
#endregion
#region
[HttpPost]
[AuthorizeToolBar(InitRights.CONST_订单列表, InitToolBar.CONST_Other5)]
public JsonResult Audit(string id, string reson)
{
decimal orderId = 0;
if (!string.IsNullOrEmpty(id))
{
decimal.TryParse(id, out orderId);
}
var model = wx_SzzyOrder_BL.Get(m => m.ORDERID == orderId);
if (model == null)
{
errors.Add("所选择的订单不存在!");
return JsonHandler.ManageMessage(errors.Error, false, id);
}
model.ISOPEN = 1;
model.ORDERSTATUS = "4";
model.ORDERSTATUSNAME = "已开通";
wx_SzzyOrder_BL.Update(model);
return JsonHandler.ManageMessage(errors.Error, true, id);
}
#endregion
private List<SelectListItem> getProductList()
{
List<SelectListItem> selectList = new List<SelectListItem>();
var where = PredicateExtensionses.True<WX_SZZYPRODUCT>();
where = where.And(m => m.ISVALID == 1);
Pager pager = new Pager() { page = 1, rows = int.MaxValue };
var list = wx_SzzyProduct_BL.GetList(where, m => m.PRODUCTID, pager, SortOrder.Ascending);
foreach (var szzyProduct in list)
{
selectList.Add(new SelectListItem() { Text = szzyProduct.PRODUCTNAME, Value = szzyProduct.PRODUCTID.ToString() });
}
return selectList;
}
private List<SelectListItem> getAllProductList()
{
List<SelectListItem> selectList = new List<SelectListItem>();
var where = PredicateExtensionses.True<WX_SZZYPRODUCT>();
Pager pager = new Pager() { page = 1, rows = int.MaxValue };
var list = wx_SzzyProduct_BL.GetList(where, m => m.PRODUCTID, pager, SortOrder.Ascending);
foreach (var szzyProduct in list)
{
selectList.Add(new SelectListItem() { Text = szzyProduct.PRODUCTNAME, Value = szzyProduct.PRODUCTID.ToString() });
}
return selectList;
}
private List<SelectListItem> getSubProductListByProductId(int productId)
{
List<SelectListItem> selectList = new List<SelectListItem>();
var where = PredicateExtensionses.True<WX_SZZYSUBPRODUCT>();
if (productId > 0)
{
where = where.And(m => m.PRODUCTID == productId);
}
where = where.And(m => m.ISVALID == 1);
Pager pager = new Pager() { page = 1, rows = int.MaxValue };
var list = wx_SzzySubProduct_BL.GetList(where, m => m.SUBPRODUCTID, pager, SortOrder.Ascending);
foreach (var szzySubProduct in list)
{
selectList.Add(new SelectListItem() { Text = szzySubProduct.SUBPRODUCTNAME, Value = szzySubProduct.SUBPRODUCTID.ToString() });
}
return selectList;
}
private string getOrderTypeStr(decimal orderType)
{
if (orderType == 1)
{
return "普通订单";
}
else if (orderType == 2)
{
return "续费订单";
}
else if (orderType == 3)
{
return "升级订单";
}
else
{
return "";
}
}
private string getOrderStatusStr(string orderStatus)
{
if (orderStatus == "0")
{
return string.Format("<font style=\"color:red\">下单失败</span>");
}
else if (orderStatus == "1")
{
return "未开通";
}
else if (orderStatus == "2")
{
return "部分支付";
}
else if (orderStatus == "3")
{
return "已支付";
}
else if (orderStatus == "4")
{
return "已开通";
}
else if (orderStatus == "5")
{
return "已到期";
}
else if (orderStatus == "6")
{
return "已升级";
}
else if (orderStatus == "7")
{
return "已退款";
}
else if (orderStatus == "8")
{
return "已取消";
}
else if (orderStatus == "9")
{
return "已关闭";
}
else if (orderStatus == "10")
{
return "隐藏";
}
else
{
return "";
}
}
public JsonResult GetSubProductList(int productId)
{
return Json(this.getSubProductListByProductId(productId), JsonRequestBehavior.AllowGet);
}
public JsonResult GetSubProductPriceById(int subProductId)
{
var subProduct = wx_SzzySubProduct_BL.Get(m => m.SUBPRODUCTID == subProductId);
if (subProduct != null)
{
return Json(new { result = true, price = subProduct.PRICE }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new { result = false, price = 0 }, JsonRequestBehavior.AllowGet);
}
}
private string getProductCode(decimal? subProductId)
{
var model = wx_SzzySubProduct_BL.Get(m => m.SUBPRODUCTID == subProductId);
if (model != null && !string.IsNullOrWhiteSpace(model.PRODUCTCODE))
{
return model.PRODUCTCODE;
}
else
{
return "";
}
}
}
}