/// <summary>
        /// 添加一条数据
        /// </summary>
        /// <returns></returns>
        public async Task <ApiResult <string> > AddAsync(ErpShopActivity parm, ShopActivityParm fullParm)
        {
            var res = new ApiResult <string>()
            {
                data = "1", statusCode = 200
            };

            try
            {
                //判断该活动是否冲突
                var isExt = ErpShopActivityDb.IsAny(m => m.BeginDate >= parm.BeginDate && m.EndDate >= parm.EndDate && m.Method == parm.Method && m.ShopGuid == parm.ShopGuid);
                if (isExt)
                {
                    res.statusCode = (int)ApiEnum.ParameterError;
                    res.message    = "该活动已存在~";
                }
                else
                {
                    if (parm.Method == 2)
                    {
                        var actList = new List <ShopActivity>();
                        for (int i = 0; i < fullParm.fullbegin.Count; i++)
                        {
                            actList.Add(new ShopActivity()
                            {
                                fullbegin = !string.IsNullOrEmpty(fullParm.fullbegin[i])?int.Parse(fullParm.fullbegin[i]):0,
                                fullend   = !string.IsNullOrEmpty(fullParm.fullend[i]) ? int.Parse(fullParm.fullend[i]) : 0,
                            });
                        }
                        parm.FullBack = JsonConvert.SerializeObject(actList);
                    }
                    parm.Guid = Guid.NewGuid().ToString();
                    var dbres = ErpShopActivityDb.Insert(parm);
                    if (!dbres)
                    {
                        res.statusCode = (int)ApiEnum.Error;
                        res.message    = "插入数据失败~";
                    }
                }
            }
            catch (Exception ex)
            {
                res.statusCode = (int)ApiEnum.Error;
                res.message    = ApiEnum.Error.GetEnumText() + ex.Message;
            }
            return(await Task.Run(() => res));
        }
Example #2
0
 public async Task <ApiResult <string> > EditAct(ErpShopActivity parm, ShopActivityParm fullParm)
 {
     return(await _activityService.ModifyAsync(parm, fullParm));
 }