Exemplo n.º 1
0
        public ActionResult Save(Members obj)
        {
            var    re  = new OpResult();
            string msg = "";

            if (!MembersService.CheckMsg(obj, ref msg))
            {
                re.Message = msg;
            }
            else if (obj.Id == 0)
            {
                obj.MemberId  = CommonRules.GUID;
                obj.Status    = 1;
                obj.CreateDT  = DateTime.Now;
                obj.CreateUID = Sys.CurrentUser.UID;
                obj.CompanyId = CommonService.CompanyId;
                re            = MembersService.Add(obj);
            }
            else
            {
                var supp = MembersService.FindById(obj.Id);
                obj.ToCopyProperty(supp, new List <string>()
                {
                    "CompanyId", "UsableIntegral", "UsedIntegral", "ConsumerCredit", "CreateDT", "CreateUID", "MemberId", "Status"
                });
                re = MembersService.Update(supp);
            }
            #region 操作日志
            var _msg = Pharos.Sys.LogEngine.CompareModelToLog <Members>(Sys.LogModule.会员管理, obj);
            new Pharos.Sys.LogEngine().WriteInsert(_msg, Sys.LogModule.会员管理);
            #endregion
            if (re.Successed)
            {
                Pharos.Infrastructure.Data.Redis.RedisManager.Publish("SyncDatabase", new Pharos.ObjectModels.DTOs.DatabaseChanged()
                {
                    CompanyId = CommonService.CompanyId, StoreId = obj.StoreId, Target = "Member"
                });
            }
            return(Content(re.ToJson()));
        }