username@email.com
2024-04-02 7fdf7d7bd39cd0381c3969ad6302be0e693cad2d
CoreCms.Net.Web.WebApi/Controllers/OfflineDistributorController.cs
New file
@@ -0,0 +1,161 @@
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
{
    /// <summary>
    /// 百分兵法线上
    /// </summary>
    [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;
        /// <summary>
        /// 构造函数
        ///</summary>
        public OfflineDistributorController(IWebHostEnvironment webHostEnvironment
            , IOfflineDistributorServices OfflineDistributorServices
            , ICoreCmsAreaServices CoreCmsAreaServices
            , IUnitOfWork unitOfWork
            )
        {
            _webHostEnvironment = webHostEnvironment;
            _OfflineDistributorServices = OfflineDistributorServices;
            _coreCmsAreaServices = CoreCmsAreaServices;
            _unitOfWork = unitOfWork;
        }
        [HttpPost]
        [Description("输入供应商")]
        public async Task<WebApiCallBack> 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,
                School=param.School,
                meetings = new List<OfflineDistributorMeeting>()
                         {
                             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.UserInsertAsync(item);
            jm.code = ret.code;
            jm.status = true;
            jm.msg = ret.msg;
            jm.data = ret.data;
            return jm;
        }
    }
    /// <summary>
    /// 采集输入
    /// </summary>
    public class addOfflineDistributorIn
    {
        public int UserID { get; set; }
        /// <summary>
        /// 采集时间
        /// </summary>
        public DateTime time { get; set; }
        /// <summary>
        /// 区域
        /// </summary>
        public string RegionCode { get; set; }
        /// <summary>
        /// 地址
        /// </summary>
        public string Adder { get; set; }
        /// <summary>
        /// 学校
        /// </summary>
        public string School { get; set; }
        /// <summary>
        /// 类别
        /// </summary>
        public string Category { get; set; }
        /// <summary>
        /// 经销商名称
        /// </summary>
        public string DistributorName { get; set; }
        /// <summary>
        /// 联系人
        /// </summary>
        public string ContactPerson { get; set; }
        /// <summary>
        /// 联系电话
        /// </summary>
        public string PhoneNumber { get; set; }
        /// <summary>
        /// 店招图片
        /// </summary>
        public string StoreImage { get; set; }
        /// <summary>
        /// 合作意向
        /// </summary>
        public string CooperationIntent { get; set; }
        /// <summary>
        /// 洽谈记录
        /// </summary>
        public string NegotiationNotes { get; set; }
        /// <summary>
        /// 业务经理
        /// </summary>
        public string BusinessManager { get; set; }
        public string Remake { get; set; }
    }
}