1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/LiuCabbage-FineAdmin.Mvc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
DonationRepository.cs 1.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Liu_Cabbage Отправлено 5 лет назад de4843a
using Dapper;
using FineAdmin.IRepository;
using FineAdmin.Model;
using System.Collections.Generic;
using System.Linq;
namespace FineAdmin.Repository
{
public class DonationRepository : BaseRepository<DonationModel>, IDonationRepository
{
/// <summary>
/// 获得捐赠排行榜
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public IEnumerable<DonationModel> GetSumPriceTop(int num)
{
using (var conn = MySqlHelper.GetConnection())
{
string sql = @"SELECT any_value(Id) Id,`Name`,any_value(SUM(Price)) Price FROM donation
GROUP BY `Name`
ORDER BY Price desc
LIMIT 0,@num";
return conn.Query<DonationModel>(sql, new { num = num });
}
}
/// <summary>
/// 获得控制台显示数字
/// </summary>
/// <returns></returns>
public DonationModel GetConsoleNumShow()
{
using (var conn=MySqlHelper.GetConnection())
{
string sql = @"SELECT
(SELECT SUM(Price) TotalPrice FROM donation) TotalPrice,
(SELECT COUNT(1) TotalNum from donation) TotalNum,
(SELECT MAX(CAST(Price as DECIMAL(15,2))) MaxPrice FROM donation) MaxPrice,
(SELECT COUNT(1) PeopleNum FROM( SELECT `Name` FROM donation
GROUP BY `Name`) a) PeopleNum";
return conn.Query<DonationModel>(sql).FirstOrDefault();
}
}
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/LiuCabbage-FineAdmin.Mvc.git
git@gitlife.ru:oschina-mirror/LiuCabbage-FineAdmin.Mvc.git
oschina-mirror
LiuCabbage-FineAdmin.Mvc
LiuCabbage-FineAdmin.Mvc
master