Exemplo n.º 1
0
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public async Task <TData <string> > RegUser(RegUserParam entity)
        {
            TData <string> obj = new TData <string>();

            try
            {
                obj.SetDefault();

                UserEntity userParent = await GetUserEnity(long.Parse(entity.TJCode));

                LogHelper.Info("【RegUser】 userParent:" + JsonHelper.SerializeObject(userParent));
                if (userParent != null)
                {
                    TData <DepartmentEntity> department = await new DepartmentBLL().GetDefaultEndtity();
                    LogHelper.Info("【RegUser】 department:" + JsonHelper.SerializeObject(department));
                    if (department.Tag == 1)
                    {
                        TData <RoleEntity> roleEntity = await new RoleBLL().GetUserRole();
                        LogHelper.Info("【RegUser】 roleEntity:" + JsonHelper.SerializeObject(roleEntity));
                        if (roleEntity.Tag == 1)
                        {
                            UserEntity userEntity = new UserEntity();
                            ClassValueCopierHelper.Copy(userEntity, entity);

                            userEntity.DepartmentId = department.Data.Id;
                            userEntity.RoleIds      = roleEntity.Data.Id + "";

                            userEntity.ParentId   = userParent.Id;
                            userEntity.ParentTxt  = userParent.ParentTxt;
                            userEntity.UserStatus = 1;

                            LogHelper.Info("【RegUser】 userEntity:" + JsonHelper.SerializeObject(userEntity));
                            obj = await SaveForm(userEntity);
                        }
                        else
                        {
                            obj.Message = roleEntity.Message;
                        }
                    }
                    else
                    {
                        obj.Message = department.Message;
                    }
                }
                else
                {
                    obj.Message = "推荐码不存在";
                }
            }
            catch (Exception ex)
            {
                LogHelper.Info("【RegUser】 ex:" + ex.ToString());
            }
            return(obj);
        }
Exemplo n.º 2
0
        public async Task <TData <string> > RegUser([FromBody] RegUserParam entity)
        {
            TData <string> obj = await new UserBLL().RegUser(entity);

            return(obj);
        }