TG.WXCRM.V4/WEB/Controllers/Level2/L2ProductController.cs

213 lines
8.0 KiB
C#
Raw Permalink 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 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);
}
}
}