qwj
2023-07-26 b98d5b2c827e32da766e03574ca1cd4701985e71
投标单位数据接口
3个文件已修改
2个文件已删除
5个文件已添加
1412 ■■■■ 已修改文件
.gitignore 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vs/DocumentServiceAPI/DesignTimeBuild/.dtbcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
.vs/DocumentServiceAPI/config/applicationhost.config 1021 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DocumentServiceAPI.Application/DocumentServiceAPI.Application.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DocumentServiceAPI.Application/System/OrganizationAppService.cs 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DocumentServiceAPI.Application/System/Services/OrganizationService.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DocumentServiceAPI.Core/BaseRepository.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DocumentServiceAPI.Model/Document_TenderUnit.cs 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DocumentServiceAPI.Utility/PageBaseSearch.cs 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -23,3 +23,4 @@
DocumentServiceAPI.Enum/bin/
DocumentServiceAPI.Enum/obj/DocumentServiceAPI.Enum.csproj.nuget.g.props
DocumentServiceAPI.Enum/obj/
/.vs
.vs/DocumentServiceAPI/DesignTimeBuild/.dtbcache.v2
Binary files differ
.vs/DocumentServiceAPI/config/applicationhost.config
File was deleted
DocumentServiceAPI.Application/DocumentServiceAPI.Application.csproj
@@ -23,6 +23,7 @@
    <ItemGroup>
        <ProjectReference Include="..\DocumentServiceAPI.Core\DocumentServiceAPI.Core.csproj" />
        <ProjectReference Include="..\DocumentServiceAPI.Model\DocumentServiceAPI.Model.csproj" />
    </ItemGroup>
</Project>
DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml
@@ -4,6 +4,11 @@
        <name>DocumentServiceAPI.Application</name>
    </assembly>
    <members>
        <member name="T:DocumentServiceAPI.Application.System.Services.OrganizationService">
            <summary>
            投标单位操作类
            </summary>
        </member>
        <member name="T:DocumentServiceAPI.Application.SystemAppService">
            <summary>
            系统服务接口
DocumentServiceAPI.Application/System/OrganizationAppService.cs
New file
@@ -0,0 +1,63 @@
using DocumentServiceAPI.Application.System.Services;
using DocumentServiceAPI.Model;
using DocumentServiceAPI.Utility;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DocumentServiceAPI.Application.System
{
    public class OrganizationPageSearch: PageBaseSearch
    {
    }
    public class OrganizationAppService : IDynamicApiController
    {
        private readonly OrganizationService _businessService;
        public OrganizationAppService(OrganizationService businessService)
        {
            _businessService = businessService;
        }
        public IActionResult GetInfo()
        {
            var person = _businessService.GetList();
            return new JsonResult(person);
        }
        public IActionResult PostInfoPage(OrganizationPageSearch page)
        {
            PageModel pg = new PageModel();
            pg.PageSize = page.PageSize;
            pg.PageIndex = page.PageIndex;
            PageResult<Document_TenderUnit> result = new PageResult<Document_TenderUnit>();
            result.Items = _businessService.GetPageListAsync(c => c.UnitId > 0, pg).Result;
            result.TotalCount = pg.TotalCount;
            return new JsonResult(result);
        }
        public IActionResult PostAddTest(Document_TenderUnit info)
        {
            var person = _businessService.InsertAsync(info);
            return new JsonResult(person.Result);
        }
        public IActionResult PostEdtTest(Document_TenderUnit info)
        {
            var person = _businessService.UpdateAsync(info);
            return new JsonResult(person.Result);
        }
        public IActionResult PostDelTest(int id)
        {
            var person = _businessService.DeleteByIdAsync(id);
            return new JsonResult(person.Result);
        }
    }
}
DocumentServiceAPI.Application/System/Services/OrganizationService.cs
New file
@@ -0,0 +1,12 @@
using DocumentServiceAPI.Core;
using DocumentServiceAPI.Model;
namespace DocumentServiceAPI.Application.System.Services
{
    /// <summary>
    /// 投标单位操作类
    /// </summary>
    public class OrganizationService : BaseRepository<Document_TenderUnit>, ITransient
    {
    }
}
DocumentServiceAPI.Core/BaseRepository.cs
New file
@@ -0,0 +1,13 @@
using Furion;
using SqlSugar;
namespace DocumentServiceAPI.Core
{
    public class BaseRepository<T> : SimpleClient<T> where T : class, new()
    {
        public BaseRepository(ISqlSugarClient context = null) : base(context)
        {
            base.Context = App.GetService<ISqlSugarClient>();//用手动获取方式支持切换仓储
        }
    }
}
DocumentServiceAPI.Model/Document_TenderUnit.cs
New file
@@ -0,0 +1,229 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace DocumentServiceAPI.Model
{
    /// <summary>
    /// 投标单位信息
    /// </summary>
    [SugarTable("Document_TenderUnit")]
    public class Document_TenderUnit
    {
        /// <summary>
        /// UnitId
        /// </summary>
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "id")]
        public int UnitId{get;set;}
        /// <summary>
        /// UnitName
        /// </summary>
        public string UnitName { get; set; }
        /// <summary>
        /// UnitType
        /// </summary>
        public string UnitType { get; set; }
        /// <summary>
        /// Address
        /// </summary>
        public string Address { get; set; }
        /// <summary>
        /// ZipCode
        /// </summary>
        public string ZipCode { get; set; }
        /// <summary>
        /// ContactPerson
        /// </summary>
        public string ContactPerson { get; set; }
        /// <summary>
        /// ContactPhone
        /// </summary>
        public string ContactPhone { get; set; }
        /// <summary>
        /// Fax
        /// </summary>
        public string Fax { get; set; }
        /// <summary>
        /// WebUrl
        /// </summary>
        public string WebUrl { get; set; }
        /// <summary>
        /// OrgStructure
        /// </summary>
        public string OrgStructure { get; set; }
        /// <summary>
        /// Corporater
        /// </summary>
        public string Corporater { get; set; }
        /// <summary>
        /// CorporaterPost
        /// </summary>
        public string CorporaterPost { get; set; }
        /// <summary>
        /// CorporaterTechnicalPost
        /// </summary>
        public string CorporaterTechnicalPost { get; set; }
        /// <summary>
        /// CorporatePhone
        /// </summary>
        public string CorporatePhone { get; set; }
        /// <summary>
        /// TechnicalLeader
        /// </summary>
        public string TechnicalLeader { get; set; }
        /// <summary>
        /// TechnicalPost
        /// </summary>
        public string TechnicalPost { get; set; }
        /// <summary>
        /// TechnicalPhone
        /// </summary>
        public string TechnicalPhone { get; set; }
        /// <summary>
        /// CreatTime
        /// </summary>
        public string CreatTime { get; set; }
        /// <summary>
        /// StaffCount
        /// </summary>
        public string StaffCount { get; set; }
        /// <summary>
        /// FirmQualificationLevel
        /// </summary>
        public string FirmQualificationLevel { get; set; }
        /// <summary>
        /// BusinessLicense
        /// </summary>
        public string BusinessLicense { get; set; }
        /// <summary>
        /// RegMoney
        /// </summary>
        public string RegMoney { get; set; }
        /// <summary>
        /// OpenBank
        /// </summary>
        public string OpenBank { get; set; }
        /// <summary>
        /// BankNum
        /// </summary>
        public string BankNum { get; set; }
        /// <summary>
        /// ProjectManager
        /// </summary>
        public string ProjectManager { get; set; }
        /// <summary>
        /// SeniorStaff
        /// </summary>
        public string SeniorStaff { get; set; }
        /// <summary>
        /// MiddleStaff
        /// </summary>
        public string MiddleStaff { get; set; }
        /// <summary>
        /// PrimaryStaff
        /// </summary>
        public string PrimaryStaff { get; set; }
        /// <summary>
        /// Mechanicer
        /// </summary>
        public string Mechanicer { get; set; }
        /// <summary>
        /// BusinessContent
        /// </summary>
        public string BusinessContent { get; set; }
        /// <summary>
        /// Remark
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// UnitLogo
        /// </summary>
        public string UnitLogo { get; set; }
        /// <summary>
        /// UnitLogoVersionNo
        /// </summary>
        public string UnitLogoVersionNo { get; set; }
        /// <summary>
        /// UnitLogoSize
        /// </summary>
        public int? UnitLogoSize { get; set; }
        /// <summary>
        /// CardPositive
        /// </summary>
        public string CardPositive { get; set; }
        /// <summary>
        /// CardPositiveVersionNo
        /// </summary>
        public string CardPositiveVersionNo { get; set; }
        /// <summary>
        /// CardPositiveSize
        /// </summary>
        public int? CardPositiveSize { get; set; }
        /// <summary>
        /// IsUsed
        /// </summary>
        public int? IsUsed { get; set; }
        /// <summary>
        /// LastUpdateTime
        /// </summary>
        public DateTime? LastUpdateTime { get; set; }
        /// <summary>
        /// LastUpdateName
        /// </summary>
        public string LastUpdateName { get; set; }
        /// <summary>
        /// AdviseFlag
        /// </summary>
        public int? AdviseFlag { get; set; }
        /// <summary>
        /// UserId
        /// </summary>
        public int? UserId { get; set; }
    }
}
DocumentServiceAPI.Utility/PageBaseSearch.cs
New file
@@ -0,0 +1,67 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DocumentServiceAPI.Utility
{
    /// <summary>
    /// 分页查询条件基类
    /// </summary>
    public abstract class PageBaseSearch
    {
        /// <summary>
        /// 页码
        /// </summary>
        public int PageIndex { get; set; } = 1;
        /// <summary>
        /// 分页大小
        /// </summary>
        public int PageSize { get; set; } = 20;
        /// <summary>
        /// 开始日期
        /// </summary>
        public DateTime? StartTime { get; set; }
        /// <summary>
        /// 结束日期
        /// </summary>
        public DateTime? EndTime { get; set; }
    }
    /// <summary>
    /// 分页数据信息
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public class PageResult<T>
    {
        /// <summary>
        /// 页码
        /// </summary>
        public int PageIndex { get; set; }
        /// <summary>
        /// 分页大小
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 页总数
        /// </summary>
        public int TotalPage { get; set; }
        /// <summary>
        /// 记录总数
        /// </summary>
        public int TotalCount { get; set; }
        /// <summary>
        /// 记录集合
        /// </summary>
        public List<T> Items { get; set; } = new();
    }
}