213 lines
8.0 KiB
C#
213 lines
8.0 KiB
C#
using CRM.Core.DTO;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Security.Policy;
|
||
using System.Web;
|
||
using System.Web.Mvc;
|
||
//using System.Web.UI.WebControls;
|
||
using WX.CRM.BLL.Wx;
|
||
using WX.CRM.Common;
|
||
using WX.CRM.IBLL.Level2;
|
||
using WX.CRM.IBLL.Util;
|
||
using WX.CRM.IBLL.Wx;
|
||
using WX.CRM.Model.Entity;
|
||
using WX.CRM.Model.Enum;
|
||
using WX.CRM.Model.MAP;
|
||
using WX.CRM.WebHelper;
|
||
using WX.CRM.WebHelper.UtilityModel;
|
||
|
||
namespace WX.CRM.WEB.Controllers.Level2
|
||
{
|
||
public class L2ProductController : BaseController
|
||
{
|
||
//
|
||
// GET: /L2Product/
|
||
[Ninject.Inject]
|
||
public IL2_SOFT_BIGPRODUCT_Q soft_bigproduct_q { get; set; }
|
||
[Ninject.Inject]
|
||
public IL2_SOFT_PRODUCT_Q soft_product_q { get; set; }
|
||
[Ninject.Inject]
|
||
public ICACHE_Q cache { get; set; }
|
||
|
||
[HttpGet]
|
||
public ActionResult GetZXL2Product()
|
||
{
|
||
List<L2Soft_ProductDetail> detail = cache.GetProductDetail();
|
||
detail = detail.Where(p => p.USECLIENT == 1).ToList();
|
||
return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet);
|
||
}
|
||
|
||
//[HttpGet]
|
||
//public ActionResult GetPayProduct()
|
||
//{
|
||
// List<L2Soft_ProductDetail> detail = cache.GetProductDetail();
|
||
// detail = detail.Where(p => p.USECLIENT == 2).ToList();
|
||
// return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet);
|
||
//}
|
||
|
||
[HttpGet]
|
||
public ActionResult GetPayProduct(decimal? protype)
|
||
{
|
||
List<L2Soft_ProductDetail> detail = cache.GetProductDetail();
|
||
detail = detail.Where(p => p.USECLIENT == 2 && p.GROUPID == protype).ToList();
|
||
return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet);
|
||
}
|
||
[HttpGet]
|
||
public ActionResult GetAllL2Product()
|
||
{
|
||
List<L2Soft_ProductDetail> detail = soft_bigproduct_q.GetProductDetail(null);
|
||
|
||
return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet);
|
||
}
|
||
|
||
public ActionResult Test()
|
||
{
|
||
return View();
|
||
}
|
||
[AuthorizeRedirect(Roles = InitRights.CONST_免费产品)]
|
||
public ActionResult List()
|
||
{
|
||
ToolBar tool = new ToolBar();
|
||
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.免费产品, userRightId);
|
||
tool.AllowButton(toolbtn);
|
||
tool.AddOtherButton("Other1", "上一级", "icon-edit", "pre_Click", true);
|
||
tool.AddOtherButton("Other2", "下一级", "icon-edit", "next_Click", true);
|
||
ViewBag.ToolBar = tool;
|
||
Pager pager = new Pager() { page = 1, rows = 20 };
|
||
string tableId = "tablist";
|
||
WX.CRM.WebHelper.Table tab = new Table(tableId);
|
||
tab.isCheckbox = true;
|
||
tab.AddHiddenHeadCol("ID", "ID");
|
||
tab.AddHeadCol("ID", "", "ID");
|
||
tab.AddHeadCol("PRODUCTNAME", "", "免费产品名称");
|
||
tab.AddHeadCol("PRODUCTCODE", "", "产品编号");
|
||
tab.AddHeadCol("SORT", "", "序号");
|
||
tab.AddHeadCol("CTIME", "", "创建时间");
|
||
tab.AddHeadRow();
|
||
ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pager, tableId, "5,10,15,20,50,100");
|
||
|
||
return View();
|
||
}
|
||
[HttpPost]
|
||
[AuthorizeRedirect(Roles = InitRights.CONST_免费产品)]
|
||
public JsonResult GetHtmlList(string columns, Pager pager, L2ProductQueryDto querydto, QueryUserComboDto usercomboDto) {
|
||
|
||
var dataList = soft_product_q.Get2Soft_Products(querydto.ProductName, pager);
|
||
Table table = new Table(columns, true);
|
||
table.isCheckbox = true;
|
||
table.gridPager = pager;
|
||
foreach (var model in dataList)
|
||
{
|
||
table.AddHiddenCol(model.PRODUCTID);
|
||
table.AddCol(model.PRODUCTID);
|
||
table.AddCol(model.PRODUCTNAME);
|
||
table.AddCol(model.PRODUCTCODE);
|
||
table.AddCol(model.SORT);
|
||
table.AddCol(model.CTIME);
|
||
table.AddRow();
|
||
}
|
||
var json = new
|
||
{
|
||
totalPages = pager.totalPages,
|
||
totalRows = pager.totalRows,
|
||
rowsList = table.GetRows()
|
||
};
|
||
return Json(json, JsonRequestBehavior.AllowGet);
|
||
}
|
||
|
||
public ActionResult Edit(int? PRODUCTID) {
|
||
var model = soft_product_q.Get(m => m.PRODUCTID == PRODUCTID);
|
||
|
||
return View(model);
|
||
}
|
||
[HttpPost]
|
||
[AuthorizeRedirect(Roles = InitRights.CONST_免费产品)]
|
||
public JsonResult Edit(L2_SOFT_PRODUCT model)
|
||
{
|
||
try
|
||
{
|
||
//if (!ModelState.IsValid)
|
||
//{
|
||
// return JsonHandler.ValidateFailMessage();
|
||
//}
|
||
if (model.PRODUCTID == 0)
|
||
{
|
||
return JsonHandler.ManageMessage("请输入产品ID!", false);
|
||
}
|
||
if (string.IsNullOrEmpty(model.PRODUCTNAME)) {
|
||
return JsonHandler.ManageMessage("请输入产品名称!", false);
|
||
}
|
||
if (string.IsNullOrEmpty(model.PRODUCTCODE))
|
||
{
|
||
return JsonHandler.ManageMessage("请输入产品编号!", false);
|
||
}
|
||
if (!model.PRICE.HasValue && model.PRICE.Value <= 0)
|
||
{
|
||
return JsonHandler.ManageMessage("请输入产品金额!", false);
|
||
}
|
||
if (!model.DAYS.HasValue && model.DAYS.Value <= 0)
|
||
{
|
||
return JsonHandler.ManageMessage("请输入产品时长!", false);
|
||
}
|
||
|
||
var tar= soft_product_q.Get(m=>m.PRODUCTID == model.PRODUCTID);
|
||
if (tar == null)
|
||
{
|
||
//model.PRODUCTID = soft_product_q.GetNextId();
|
||
model.MEMO = model.PRODUCTNAME;
|
||
model.BIGPRODUCTID = 1006;
|
||
//model.PRICE = 0;
|
||
model.CTIME = DateTime.Now;
|
||
//model.DAYS = -1;
|
||
model.SORT = soft_product_q.GetNextSort();
|
||
model.ISDISABLED = 1;
|
||
model.PRODUCTCODE = model.PRODUCTCODE.Trim();
|
||
soft_product_q.Add(model);
|
||
return JsonHandler.ManageMessage("添加成功!", true);
|
||
}
|
||
else {
|
||
tar.PRODUCTNAME = model.PRODUCTNAME;
|
||
tar.PRODUCTCODE = model.PRODUCTCODE.Trim();
|
||
tar.PRODUCTTYPE = model.PRODUCTTYPE;
|
||
soft_product_q.Update(tar);
|
||
return JsonHandler.ManageMessage("修改成功!", true);
|
||
}
|
||
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
LogHelper.Error("SzzyOrderRefundController/Edit:" + ex.Message);
|
||
return JsonHandler.ManageMessage(ex.Message, false);
|
||
}
|
||
}
|
||
|
||
public JsonResult Delete(int productId) {
|
||
try
|
||
{
|
||
var res= soft_product_q.Delete(m=>m.PRODUCTID== productId);
|
||
return JsonHandler.ManageMessage("删除成功!", true);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
LogHelper.Error("SzzyOrderRefundController/Delete:" + ex.Message);
|
||
return JsonHandler.ManageMessage(ex.Message, false);
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 产品更换排序
|
||
/// </summary>
|
||
/// <param name="PRODUCTID"></param>
|
||
/// <param name="t"></param>
|
||
/// <returns></returns>
|
||
public JsonResult MoveProduct(int? PRODUCTID,int t) {
|
||
if (!PRODUCTID.HasValue)
|
||
{
|
||
return JsonHandler.ManageMessage("未选择产品!", false);
|
||
}
|
||
soft_product_q.MoveProduct(PRODUCTID.Value,t);
|
||
return JsonHandler.ManageMessage("成功!", true);
|
||
}
|
||
}
|
||
}
|