CCN.Modules.Activity.DataAccess.ActivityDataAccess.GetPlayerPageList C# (CSharp) Метод

GetPlayerPageList() публичный Метод

获取投票活动的参赛人员列表
public GetPlayerPageList ( CrowdPlayerQueryModel query ) : BasePageList
query CCN.Modules.Activity.BusinessEntity.CrowdPlayerQueryModel
Результат BasePageList
        public BasePageList<CrowdPlayerListModel> GetPlayerPageList(CrowdPlayerQueryModel query)
        {
            const string spName = "sp_common_pager";
            const string tableName = @"activity_crow_player as a ";
            const string fields = @"innerid, wechatnick, wechatheadportrait, mobile, openid, flagcode, isenabled, iswinning,
                                    (select      count(1) from activity_crow_payrecord where flagcode=a.flagcode and openid=a.openid and ispay=1) as paynum,
                                    (select sum(totalfee) from activity_crow_payrecord where flagcode=a.flagcode and openid=a.openid and ispay=1) as totalfee";
            var oldField = string.IsNullOrWhiteSpace(query.Order) ? " a.createdtime desc " : query.Order;

            var sqlWhere = new StringBuilder($" a.flagcode='{query.Flagcode}' ");

            if (!string.IsNullOrWhiteSpace(query.Wechatnick))
            {
                sqlWhere.Append($" and a.wechatnick like '%{query.Wechatnick}%'");
            }
            if (query.Iswinning == 1)
            {
                sqlWhere.Append(" and a.iswinning=1");
            }
            var model = new PagingModel(spName, tableName, fields, oldField, sqlWhere.ToString(), query.PageSize, query.PageIndex);
            var list = Helper.ExecutePaging<CrowdPlayerListModel>(model, query.Echo);
            return list;
        }