コード例 #1
0
 /// <summary>
 /// 将entity转换为vo。不包括来自元数据的属性
 /// </summary>
 private void CopyToVo(TheBookVo vo, TheBookEntity entity)
 {
     vo.Id             = entity.Id;
     vo.Title          = entity.Title;
     vo.DataStatus     = entity.DataStatus;
     vo.CreateTime     = entity.CreateTime;
     vo.LastUpdateTime = entity.LastUpdateTime;
 }
コード例 #2
0
        /// <summary>
        /// 新增实体
        /// </summary>
        public void Create(TheBookEntity entity)
        {
            string sql = @"
insert into the_book(title, category_ids, color_id, data_status, create_time, last_update_time)
values(@Title, @CategoryIds, @ColorId, @DataStatus, @CreateTime, @LastUpdateTime);";

            using (var mysqlConn = connectionProvider.GetConnection())
            {
                mysqlConn.Execute(sql, entity);
            }
        }
コード例 #3
0
        /// <summary>
        /// 将entity转换为vo
        /// </summary>
        public TheBookExtendedVo toExtendedVo(TheBookEntity entity)
        {
            TheBookExtendedVo vo = new TheBookExtendedVo();

            CopyToVo(vo, entity);
            if (!string.IsNullOrEmpty(entity.CategoryIds))
            {
                var items = entity.CategoryIds.Split(";").ToList();
                vo.CategoryIds = metaCategoryProvider.ToMetadataList(items);
            }
            vo.ColorId = metaColorProvider.ToMetadata(entity.ColorId);

            return(vo);
        }
コード例 #4
0
        /// <summary>
        /// 将entity转换为vo
        /// </summary>
        public TheBookBasicVo toBasicVo(TheBookEntity entity)
        {
            TheBookBasicVo vo = new TheBookBasicVo();

            CopyToVo(vo, entity);

            if (!string.IsNullOrEmpty(entity.CategoryIds))
            {
                vo.CategoryIds = entity.CategoryIds.Split(";").ToList();
            }
            vo.ColorId = entity.ColorId;

            return(vo);
        }
コード例 #5
0
        public TheBookEntity toEntity(TheBookCreateRequest request)
        {
            TheBookEntity entity = new TheBookEntity();

            var item = request.Item;

            entity.Title       = item.Title;
            entity.CategoryIds = item.CategoryIds != null?string.Join(";", item.CategoryIds) : null;

            entity.ColorId        = item.ColorId;
            entity.DataStatus     = 1;
            entity.CreateTime     = TimeConvertor.FromMilliTicks(TimeConvertor.ToMilliTicks(DateTime.Now));
            entity.LastUpdateTime = TimeConvertor.FromMilliTicks(TimeConvertor.ToMilliTicks(DateTime.Now));

            return(entity);
        }
コード例 #6
0
        /// <summary>
        /// 更新实体
        /// </summary>
        public void Update(TheBookEntity entity)
        {
            string sql = @"
update the_book
set 
  title = @Title,
  category_ids = @CategoryIds,
  color_id = @ColorId,
  data_status = @DataStatus,
  create_time = @CreateTime,
  last_update_time = @LastUpdateTime,
  id = id
where
  id = @Id;";

            using (var mysqlConn = connectionProvider.GetConnection())
            {
                mysqlConn.Execute(sql, entity);
            }
        }
コード例 #7
0
        public TheBookItemResponse Item([FromBody] TheBookItemRequest request)
        {
            TheBookItemResponse response = new TheBookItemResponse();

            if (request.Id <= 0)
            {
                response.Status = -1;
                return(response);
            }

            TheBookEntity entity = theBookRepository.GetById(request.Id);

            if (entity == null)
            {
                response.Status = 404;
                return(response);
            }

            response.Item = theBookConvertor.toExtendedVo(entity);

            response.Status = 1;
            return(response);
        }
コード例 #8
0
        public TheBookUpdateResponse Update([FromBody] TheBookUpdateRequest request)
        {
            TheBookUpdateResponse response = new TheBookUpdateResponse();

            if (request.Id == 0 || request.Id < 0)
            {
                response.Status = -1;
                return(response);
            }

            TheBookEntity entity = theBookRepository.GetById(request.Id);

            if (entity == null)
            {
                response.Status = 404;
                return(response);
            }

            theBookRepository.Update(theBookConvertor.toEntity(request, entity));

            response.Status = 1;
            return(response);
        }