新框架PC后端代码(祈禧6月初版本)
南骏 池
5 天以前 72449a1b8699b65712e57fba8abce5a8240e9465
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
using System.Text;
using Gs.Entity.BaseInfo;
using Gs.Entity.Sys;
using Gs.Toolbox;
using Gs.Toolbox.ApiCore.Abstract.Mvc;
using Gs.Toolbox.ApiCore.Common.Mvc;
using Gs.Toolbox.ApiCore.Group;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
 
namespace Gs.BaseInfo.Services;
 
[ApiGroup(ApiGroupNames.BaseInfo)]
public class MesCustomerManager : Repository<MesCustomer>, IRomteService
{
    private readonly IHttpContextAccessor _http;
    private readonly string _userCode, _userGuid, _orgFids;
    public MesCustomerManager(IHttpContextAccessor httpContextAccessor)
    {
        _http = httpContextAccessor;
        (_userCode, _userGuid, _orgFids) =
            UtilityHelper.GetUserGuidAndOrgGuid(_http);
    }
 
    /// <summary>
    ///     查询列表,支持分页
    /// </summary>
    /// <param name="query"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<PageList<MesCustomer>> GetListPage(PageQuery query)
    {
 
        var pageList = new PageList<MesCustomer>();
        try
        {
            var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere);
            var _sbBy =
                new StringBuilder(query.sortName + " " + query.sortOrder);
            var totalCount = 0;
            var itemsList = Db
               .Queryable<MesCustomer, SysOrganization>(
                   (a, org) => new object[]
                   {
                        JoinType.Left, a.FSubsidiary == org.Fid,
                   }).Select((a, org) => new MesCustomer
                   {
                       FSubsidiary = "(" + org.FNumber + ")" + org.Name,
                       Fforbidstatus = a.Fforbidstatus + ":" + (a.Fforbidstatus == "A" ? "正常" : "禁用"),
                       DataType = a.DataType + ":"
                        + SqlFunc.IF(a.DataType == "Z").Return("暂存")
                        .ElseIF(a.DataType == "A").Return("创建")
                        .ElseIF(a.DataType == "B").Return("审核中")
                        .ElseIF(a.DataType == "C").Return("已审核")
                        .ElseIF(a.DataType == "D").Return("重新审核")
                        .End(a.DataType)
                   }, true)
               .Where(_sbWhere.ToString())
               .OrderBy(_sbBy.ToString())
               .ToPageList(query.currentPage, query.everyPageSize,
                   ref totalCount);
            pageList = new PageList<MesCustomer>(itemsList, totalCount,
                query.everyPageSize);
            return ReturnDto<PageList<MesCustomer>>.QuickReturn(pageList,
                ReturnCode.Success, "读取成功");
        }
        catch (Exception ex)
        {
            return ReturnDto<PageList<MesCustomer>>.QuickReturn(pageList,
                ReturnCode.Default, ex.Message);
        }
    }
 
    /// <summary>
    ///     读取
    /// </summary>
    /// <param name="guid"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<MesCustomer> GetModel([FromBody] MesCustomer model)
    {
        var m = base.GetById(model.Guid);
        if (m != null)
            return ReturnDto<MesCustomer>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");
        return ReturnDto<MesCustomer>.QuickReturn(m, ReturnCode.Default,
            "读取失败!");
    }
}