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; }
}
}