/// <summary>
 /// 保存实体数据(新增、修改)
 /// <param name="keyValue">主键</param>
 /// <summary>
 /// <returns></returns>
 public void SaveEntity(int keyValue, dm_pidEntity entity)
 {
     try
     {
         if (keyValue > 0)
         {
             entity.Modify(keyValue);
             this.BaseRepository("dm_data").Update(entity);
         }
         else
         {
             entity.Create();
             this.BaseRepository("dm_data").Insert(entity);
         }
     }
     catch (Exception ex)
     {
         if (ex is ExceptionEx)
         {
             throw;
         }
         else
         {
             throw ExceptionEx.ThrowServiceException(ex);
         }
     }
 }
        /// <summary>
        /// 自动分配京东pid
        /// </summary>
        public dm_userEntity AutoAssignJDPID(dm_userEntity dm_UserEntity)
        {
            IRepository db = null;

            try
            {
                dm_pidEntity dm_PidEntity = this.BaseRepository("dm_data").FindEntity <dm_pidEntity>("select * from dm_pid where usestate=0 and type=2 limit 1", null);
                if (dm_PidEntity == null)
                {
                    throw new Exception("无可用京东PID,请联系客服!");
                }
                string site_id = dm_PidEntity.pids.Split('_')[1];
                dm_UserEntity.Modify(dm_UserEntity.id);
                dm_UserEntity.jd_site = site_id;
                dm_UserEntity.jd_pid  = dm_PidEntity.pid;

                dm_PidEntity.user_id  = dm_UserEntity.id;
                dm_PidEntity.usestate = 1;
                dm_PidEntity.usetime  = DateTime.Now;

                db = this.BaseRepository("dm_data").BeginTrans();
                db.Update(dm_UserEntity);
                db.Update(dm_PidEntity);

                db.Commit();

                return(dm_UserEntity);
            }
            catch (Exception ex)
            {
                if (db != null)
                {
                    db.Rollback();
                }

                if (ex is ExceptionEx)
                {
                    throw;
                }
                else
                {
                    throw ExceptionEx.ThrowServiceException(ex);
                }
            }
        }
 /// <summary>
 /// 保存实体数据(新增、修改)
 /// <param name="keyValue">主键</param>
 /// <summary>
 /// <returns></returns>
 public void SaveEntity(int keyValue, dm_pidEntity entity)
 {
     try
     {
         dM_PidService.SaveEntity(keyValue, entity);
     }
     catch (Exception ex)
     {
         if (ex is ExceptionEx)
         {
             throw;
         }
         else
         {
             throw ExceptionEx.ThrowBusinessException(ex);
         }
     }
 }