using CoreCms.Net.Auth.HttpContextUser; using CoreCms.Net.IRepository.UnitOfWork; using CoreCms.Net.IRepository; using CoreCms.Net.Model.ViewModels.UI; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Threading.Tasks; using CoreCms.Net.IServices; using Microsoft.AspNetCore.Hosting; using CoreCms.Net.Model.Entities.baifenbingfa.Promote.OffLineDistributor; using System.Collections.Generic; using CoreCms.Net.Configuration; using CoreCms.Net.Model.FromBody; using CoreCms.Net.Services; using System.ComponentModel; namespace CoreCms.Net.Web.WebApi.Controllers { /// /// 百分兵法线上 /// [Route("api/[controller]/[action]")] [ApiController] public class OfflineDistributorController : ControllerBase { private readonly IWebHostEnvironment _webHostEnvironment; private readonly IOfflineDistributorServices _OfflineDistributorServices; private readonly ICoreCmsAreaServices _coreCmsAreaServices; private readonly IUnitOfWork _unitOfWork; /// /// 构造函数 /// public OfflineDistributorController(IWebHostEnvironment webHostEnvironment , IOfflineDistributorServices OfflineDistributorServices , ICoreCmsAreaServices CoreCmsAreaServices , IUnitOfWork unitOfWork ) { _webHostEnvironment = webHostEnvironment; _OfflineDistributorServices = OfflineDistributorServices; _coreCmsAreaServices = CoreCmsAreaServices; _unitOfWork = unitOfWork; } [HttpPost] [Description("输入供应商")] public async Task addOfflineDistributor([FromBody] addOfflineDistributorIn param) { var item = new OfflineDistributor { Adder = param.Adder, BusinessManager = param.BusinessManager, Category = param.Category, CollectionTime = param.time, ContactPerson = param.ContactPerson, CooperationIntent = param.CooperationIntent, DealerName = param.DistributorName, PhoneNumber = param.PhoneNumber, meetings = new List() { new OfflineDistributorMeeting { createBy="用户采集", createTime= param.time, time=param.time, Dec= param.NegotiationNotes, } }, PUserID = param.UserID, Region = param.RegionCode, Remake = param.Remake, StoreLogoUrl = param.StoreImage, }; var jm = new WebApiCallBack(); var ret = await _OfflineDistributorServices.UpdateAsync(item); jm.code = ret.code; jm.status = true; jm.msg = ret.msg; jm.data = ret.data; return jm; } } /// /// 采集输入 /// public class addOfflineDistributorIn { public int UserID { get; set; } /// /// 采集时间 /// public DateTime time { get; set; } /// /// 区域 /// public string RegionCode { get; set; } /// /// 地址 /// public string Adder { get; set; } /// /// 学校 /// public string School { get; set; } /// /// 类别 /// public string Category { get; set; } /// /// 经销商名称 /// public string DistributorName { get; set; } /// /// 联系人 /// public string ContactPerson { get; set; } /// /// 联系电话 /// public string PhoneNumber { get; set; } /// /// 店招图片 /// public string StoreImage { get; set; } /// /// 合作意向 /// public string CooperationIntent { get; set; } /// /// 洽谈记录 /// public string NegotiationNotes { get; set; } /// /// 业务经理 /// public string BusinessManager { get; set; } public string Remake { get; set; } } }