Exemple #1
0
 /// <summary>ToServerCodeLog 实体转换</summary>
 public static ServerCodeLog ToServerCodeLog(tgm_give_log model)
 {
     return(new ServerCodeLog()
     {
         id = model.id,
         platform_name = model.platform_name,
         server_name = model.server_name,
         kind = model.kind,
         type = model.GoodsType.name,
         time = Convert.ToDateTime(model.createtime).ToString("yyyy-MM-dd HH:mm:ss"),
     });
 }
        //POST api/System?token={token}&pid={pid}&sid={sid}&order={order}&type={type}&b={b}
        /// <summary>发放激活码信息</summary>
        /// <param name="token">令牌</param>
        /// <param name="pid">平台id</param>
        /// <param name="sid">服务器id</param>
        /// <param name="order">激活码序号</param>
        /// <param name="type">发放类型</param>
        /// <param name="b">标示</param>
        public BaseEntity PostGameGoodsCode(String token, Int32 pid, Int32 sid, String order, Int32 type, byte b)
        {
            if (!IsToken(token))
            {
                return new BaseEntity()
                       {
                           result = -1, message = "令牌不存在"
                       }
            }
            ;

            tgm_platform.SetDbConnName(tgm_connection);
            var platform = tgm_platform.FindByid(pid);

            if (platform == null)
            {
                return new BaseEntity()
                       {
                           result = -1, message = "平台信息不存在,发放激活码失败"
                       }
            }
            ;

            tgm_goods_code.SetDbConnName(tgm_connection);
            var codes = tgm_goods_code.GetCodesByPidKind(pid, order, type);

            if (!codes.Any())
            {
                return new BaseEntity()
                       {
                           result = -1, message = "激活码不存在"
                       }
            }
            ;

            tgm_give_log.SetDbConnName(tgm_connection);
            var isgive = tgm_give_log.GetCodesBySidKind(sid, order, type);

            if (isgive != null)
            {
                return new BaseEntity()
                       {
                           result = -1, message = "该序号激活码已发放,请查看"
                       }
            }
            ;

            tgm_server.SetDbConnName(tgm_connection);
            var server = tgm_server.FindByid(sid);

            if (server == null)
            {
                return new BaseEntity()
                       {
                           result = -1, message = "服务器信息不存在,发放激活码失败"
                       }
            }
            ;

            var log = new tgm_give_log()
            {
                pid           = pid,
                platform_name = platform.name,
                sid           = sid,
                server_name   = server.name,
                kind          = order,
                give_type     = type,
                createtime    = DateTime.Now,
            };

            if (log.Insert() <= 0)
            {
                return new BaseEntity()
                       {
                           result = -1, message = "记录激活码发放日志失败"
                       }
            }
            ;

            SN = server.name;
            tg_goods.SetDbConnName(db_connection);
            if (!tg_goods.InsertCodes(codes))
            {
                return new BaseEntity()
                       {
                           result = -1, message = "发放服务器激活码失败"
                       }
            }
            ;
            return(new BaseEntity()
            {
                result = 1, message = "发放成功,请前往查看"
            });
        }