예제 #1
0
        public async Task <bool> InsertOrderMaster(string name)
        {
            var         key    = "CHProject:Demo:" + DateTime.Now.ToString("yyyy-MM-dd") + ":" + name;
            OrderMaster entity = new OrderMaster()
            {
                Name = name
            };

            entity.SetId();
            entity.OrderDetails = new List <OrderDetail>();
            var orderDetail = new OrderDetail()
            {
                OrderId = entity.Id, GoodsName = "测试", GoodsNo = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            orderDetail.SetId();
            entity.OrderDetails.Add(orderDetail);
            var flag = await _orderMasterRepository.InsertOrderMaster(entity);

            if (flag)
            {
                if (!RedisCommontHelper.CreateInstance().ContainsKey(key))
                {
                    RedisCommontHelper.CreateInstance().Set <OrderMaster>(key, entity);
                }
            }
            return(flag);
        }
예제 #2
0
        public async Task <List <OrderMasterDto> > GetOrderMasterList(string aa)
        {
            OrderMasterRequest request = new OrderMasterRequest();
            var key = "CHProject:Demo:" + DateTime.Now.ToString("yyyy-MM-dd") + ":" + request.Name;

            if (RedisCommontHelper.CreateInstance().ContainsKey(key))
            {
                var entity = RedisCommontHelper.CreateInstance().Get <OrderMaster>(key);
                return(ObjectMapper.Map <List <OrderMaster>, List <OrderMasterDto> >(new List <OrderMaster>()
                {
                    entity
                }));
            }
            var list = await _orderMasterRepository.GetOrderMasterList(request);

            return(ObjectMapper.Map <List <OrderMaster>, List <OrderMasterDto> >(list));
        }