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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。