/* * 电签券兑换记录 */ using System; using System.Web; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using MySystem.Models; using Library; using LitJson; using MySystemLib; namespace MySystem.Areas.Admin.Controllers { [Area("Admin")] [Route("Admin/[controller]/[action]")] public class PosCouponExchangeRecordController : BaseController { public PosCouponExchangeRecordController(IHttpContextAccessor accessor, ILogger logger, IOptions setting) : base(accessor, logger, setting) { OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString(); } #region 电签券兑换记录列表 /// /// 根据条件查询电签券兑换记录列表 /// /// public IActionResult Index(PosCouponExchangeRecord data, string right) { ViewBag.RightInfo = RightInfo; ViewBag.right = right; return View(); } #endregion #region 根据条件查询电签券兑换记录列表 /// /// 电签券兑换记录列表 /// /// public JsonResult IndexData(PosCouponExchangeRecord data, string UserIdMakerCode, string CreateDateData, int page = 1, int limit = 30) { Dictionary Fields = new Dictionary(); string condition = ""; //来源创客编号 if (!string.IsNullOrEmpty(UserIdMakerCode)) { condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')"; } if (!string.IsNullOrEmpty(CreateDateData)) { string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None); string start = datelist[0]; string end = datelist[1]; condition += " and CreateDate>='" + start + " 00:00:00' and CreateDate<='" + end + " 23:59:59'"; } //来源券码 if (!string.IsNullOrEmpty(data.SourceCoupons)) { condition += " and SourceCoupons like '%" + data.SourceCoupons + "%'"; } //兑换券码 if (!string.IsNullOrEmpty(data.ToCoupons)) { condition += " and ToCoupons like '%" + data.ToCoupons + "%'"; } Dictionary obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosCouponExchangeRecord", Fields, "Id desc", "0", page, limit, condition); List> diclist = obj["data"] as List>; foreach (Dictionary dic in diclist) { //来源创客 int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString())); Users Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users(); dic["UserIdMakerCode"] = Users.MakerCode; dic["UserIdRealName"] = Users.RealName; dic.Remove("UserId"); } return Json(obj); } #endregion #region 导出Excel /// /// 导出Excel /// /// public JsonResult ExportExcel(PosCouponExchangeRecord data, string UserIdMakerCode, string CreateDateData) { Dictionary Fields = new Dictionary(); string condition = ""; //来源创客编号 if (!string.IsNullOrEmpty(UserIdMakerCode)) { condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')"; } if (!string.IsNullOrEmpty(CreateDateData)) { string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None); string start = datelist[0]; string end = datelist[1]; condition += " and CreateDate>='" + start + " 00:00:00' and CreateDate<='" + end + " 23:59:59'"; } //来源券码 if (!string.IsNullOrEmpty(data.SourceCoupons)) { condition += " and SourceCoupons like '%" + data.SourceCoupons + "%'"; } //兑换券码 if (!string.IsNullOrEmpty(data.ToCoupons)) { condition += " and ToCoupons like '%" + data.ToCoupons + "%'"; } Dictionary obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosCouponExchangeRecord", Fields, "Id desc", "0", 1, 20000, condition, "FromUserId,ToUserId,OrderNo,BeforeStock,BeforeTotal,BeforeOut,AfterStock,AfterTotal,AfterOut,ChangeCount,ChangeKind", false); List> diclist = obj["data"] as List>; foreach (Dictionary dic in diclist) { //来源创客 int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString())); Users Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users(); dic["UserIdMakerCode"] = Users.MakerCode; dic["UserIdRealName"] = Users.RealName; dic.Remove("UserId"); } Dictionary result = new Dictionary(); result.Add("Status", "1"); result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx"); result.Add("Obj", diclist); Dictionary ReturnFields = new Dictionary(); ReturnFields.Add("UserIdMakerCode", "来源创客编号"); ReturnFields.Add("UserIdRealName", "来源创客真实姓名"); ReturnFields.Add("SourceCount", "来源券数量"); ReturnFields.Add("ToCount", "兑换券数量"); ReturnFields.Add("SourceCoupons", "来源券"); ReturnFields.Add("ToCoupons", "兑换券"); result.Add("Fields", ReturnFields); AddSysLog("0", "PosCouponExchangeRecord", "ExportExcel"); return Json(result); } #endregion } }