server/aspnetapp/Controllers/WebApi/GetOrdersByUserController.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using aspnetapp.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
namespace aspnetapp.Controllers.WebApi
{
[Route("api/[controller]")]
[ApiController]
public class GetOrdersByUserController : ControllerBase
{
private readonly CounterContext _context;
public GetOrdersByUserController(CounterContext context)
{
_context = context;
}
/// <summary>
/// 通过wxid获取用户订单
/// </summary>
/// <param name="wxid"></param>
/// <returns></returns>
// GET api/<GetOrdersByUserController>/5
[HttpGet]
public async Task<IActionResult> Get(string wxid)
{
SysSettings? syssettings = await _context.Settings.FirstOrDefaultAsync().ConfigureAwait(false);
DateTime now = DateTime.Now;
DateTime today = new DateTime(now.Year, now.Month, now.Day);
DateTime to7day = new DateTime(now.Year, now.Month, now.Day).AddDays(-7);
List<OrderEntity>? thisuserallgoods = await _context.Orders.OrderByDescending(s => s.CreatedTime).Where(s => s.BuyUserWxId == wxid).ToListAsync().ConfigureAwait(false);
List<OrderEntity>? needfinshgoods = thisuserallgoods.Where(s => s.OrderForDate <= today && s.OrderStatus == (int)EnumCode.OrderStatus.已点餐).ToList();
if (needfinshgoods.Any())
{
foreach (var item in needfinshgoods)
{
if (item.OrderForDate != today)
{
item.OrderStatus = (int)EnumCode.OrderStatus.已完成;
}
if (syssettings != null)
{
if (item.OrderType == (int)EnumCode.OrderType.早餐)
{
// 现在{0}界于{1}和{2}之间
if (DateTime.Now >= DateOnly.FromDateTime(DateTime.Now).ToDateTime(syssettings.MCnotCancelOPTime))
{
if (item.OrderForDate == today)
{
item.OrderStatus = (int)EnumCode.OrderStatus.已完成;
}
}
}
if (item.OrderType == (int)EnumCode.OrderType.午餐)
{
后面还有 55 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。