125 lines
5.1 KiB
C#
125 lines
5.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.IBLL.Base;
|
|
using WX.CRM.IBLL.Util;
|
|
using WX.CRM.Model.Enum;
|
|
using WX.CRM.WEB.ViewModel.Level2;
|
|
using WX.CRM.WebHelper;
|
|
|
|
namespace WX.CRM.WEB.Controllers.Level2
|
|
{
|
|
public class L2OrderModIpController : BaseController
|
|
{
|
|
[Ninject.Inject]
|
|
public ISecurityHelper sHelper { get; set; }
|
|
|
|
[Ninject.Inject]
|
|
public IBAS_PARAMETER_Q _BAS_PARAMETER_Q { get; set; }
|
|
|
|
//
|
|
// GET: /L2OrderModIp/
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_L2修改限定IP)]
|
|
public ActionResult InfoIndex()
|
|
{
|
|
ToolBar tool = new ToolBar();
|
|
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.L2修改限定IP, userRightId);
|
|
tool.AllowButton(toolbtn);
|
|
//tool.AllowButton("Create", "Edit", "Details", "Delete");
|
|
//tool.AddOtherButton("Other1", "申请退款", "icon-lookup", "RefundApplay_Click", true);
|
|
ViewBag.ToolBar = tool;
|
|
|
|
//table
|
|
Pager pager = new Pager() { page = 1, rows = 100 };
|
|
string tableId = "tablist";
|
|
Table tab = new Table(tableId);
|
|
tab.AddHiddenHeadCol("hid_username", "");
|
|
tab.AddHeadCol("orderid", "11%", "订单号");
|
|
tab.AddHeadCol("username", "11%", "用户名");
|
|
tab.AddHeadCol("productcode", "13%", "产品小类");
|
|
tab.AddHeadCol("orderstatus", "10%", "订单状态");
|
|
tab.AddHeadCol("ip", "11%", "限定IP");
|
|
tab.AddHeadCol("isopen", "10%", "开通状态");
|
|
tab.AddHeadCol("otime", "", "开通时间");
|
|
tab.AddHeadRow();
|
|
|
|
ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pager, tableId, "10,20,30");
|
|
|
|
|
|
return View();
|
|
}
|
|
[HttpPost]
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_L2修改限定IP)]
|
|
public ActionResult GetHtmlList(Pager pager, string orderid, string username, string columns)
|
|
{
|
|
Table table = new Table(columns, true);
|
|
List<Soft_OrderDetail> list = new List<Soft_OrderDetail>();
|
|
Soft_CRMOrderModel ordermodel = new Soft_CRMOrderModel(orderid, username, pager.page, pager.rows);
|
|
string msg = "";
|
|
int total = 0;
|
|
list = ordermodel.GetOderDetail(out msg, out total);
|
|
pager.totalRows = total;
|
|
table.gridPager = pager;
|
|
foreach (Soft_OrderDetail model in list)
|
|
{
|
|
var product = new L2SoftProductHelper().getProduct(model.PRODUCTCODE);
|
|
Soft_OtderExtend orderExtend = model.orderExt.FirstOrDefault();
|
|
table.AddHiddenCol(Utility.EncryptUrlEncode(model.USERNAME));
|
|
table.AddCol(model.ORDERID);
|
|
table.AddCol(PhoneHelper.FormatPhoneUserName(model.USERNAME));
|
|
table.AddCol(product == null ? "" : product.PRODUCTNAME);
|
|
table.AddCol(Utility.GetEnumNameByValue<L2OrderStatus>(Convert.ToInt32(model.ORDERSTATUS)));
|
|
table.AddCol(orderExtend == null ? "" : orderExtend.IP);
|
|
table.AddCol(model.ISOPEN == 1 ? "已开通" : "未开通");
|
|
table.AddCol(model.OTIME);
|
|
table.AddRow();
|
|
}
|
|
|
|
var json = new
|
|
{
|
|
totalPages = pager.totalPages,
|
|
totalRows = pager.totalRows,
|
|
rowsList = table.GetRows()
|
|
};
|
|
return Json(json, JsonRequestBehavior.AllowGet);
|
|
}
|
|
[AuthorizeToolBar(InitRights.CONST_L2修改限定IP, InitToolBar.CONST_Edit)]
|
|
public ActionResult OrderDetail(string orderid, string username, string ip)
|
|
{
|
|
UpdateOrderIP modelIp = new UpdateOrderIP();
|
|
modelIp.OrderId = Convert.ToDecimal(orderid);
|
|
modelIp.Username = username;
|
|
modelIp.IP = ip;
|
|
return View(modelIp);
|
|
}
|
|
[AuthorizeToolBar(InitRights.CONST_L2修改限定IP, InitToolBar.CONST_Edit)]
|
|
public ActionResult ModIp(UpdateOrderIP modelIp)
|
|
{
|
|
if (ModelState.IsValid)
|
|
{
|
|
modelIp.Username = Utility.DecryptUrlDecode(modelIp.Username);
|
|
var HQ_RiaService_ModIP = _BAS_PARAMETER_Q.GetModel_Patameter("HQ_RiaService_ModIP");
|
|
string url = "";
|
|
if (null != HQ_RiaService_ModIP)
|
|
url = HQ_RiaService_ModIP.PARAVALUE;
|
|
if (string.IsNullOrEmpty(modelIp.IP))
|
|
modelIp.IP = "0.0.0.0";
|
|
string json = Utility.ConvertToJSON<UpdateOrderIP>(modelIp);
|
|
returnResult result = new returnResult();
|
|
result = result.getResult(json, url);
|
|
if (result.result)
|
|
return JsonHandler.ManageMessage("修改成功", true);
|
|
else
|
|
return JsonHandler.ManageMessage(result.retMessage, false);
|
|
}
|
|
else
|
|
{
|
|
return JsonHandler.ManageMessage("验证错误", false);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|