コード例 #1
0
        public DataResult GetOrderProduction([FromQuery] int qId, int oId, bool menu)
        {
            var result = new DataResult();

            result.datas.AddRange(menu
                ? OrderProductionHelper.GetMenu(oId, qId)
                : OrderProductionHelper.GetDetail(oId, qId));
            if (qId != 0 && !result.datas.Any())
            {
                result.errno = Error.OrderProductionNotExist;
                return(result);
            }
            return(result);
        }
コード例 #2
0
        public object GetOrder([FromQuery] bool menu, int qId, bool pro, int pId)
        {
            var result = new DataResult();

            if (menu)
            {
                result.datas.AddRange(OrderHelper.GetMenu(qId));
            }
            else
            {
                if (qId != 0 && pro)
                {
                    var orderProductions = OrderProductionHelper.GetDetail(qId, pId, 0);
                    return(new
                    {
                        errno = 0,
                        errmsg = "成功",
                        datas = orderProductions
                    });
                }
                var data = OrderHelper.GetDetail(qId);
                if (qId != 0)
                {
                    var oIds = data.Select(x => x.Id);
                    if (oIds.Any())
                    {
                        var orderProductions = OrderProductionHelper.GetDetails(oIds);
                        foreach (var d in data)
                        {
                            d.Pros.AddRange(orderProductions.Where(x => x.OrderId == d.Id));
                        }
                    }
                }
                result.datas.AddRange(data);
            }
            if (qId != 0 && !result.datas.Any())
            {
                result.errno = Error.OrderNotExist;
                return(result);
            }
            return(result);
        }