Ejemplo n.º 1
0
 /// <summary>Resource 实体转换</summary>
 public static Resource ToResource(tgm_resource model, string goods)
 {
     return(new Resource()
     {
         id = model.id,
         time = DateTime.FromBinary(long.Parse(Convert.ToString(model.time))),
         type = model.type,
         state = model.state,
         content = model.content,
         sid = model.sid,
         pid = model.pid,
         goods = goods,
         operation = model.operation,
         player = string.Format("账号:{0} 角色名:{1}", model.user_code, model.player_name)
     });
 }
Ejemplo n.º 2
0
        //  POST api/Resource?token={token}&pid={pid}&sid={sid}&roleid={roleid}&playername={playname}&gift={gift}&gifttype={gifttype}&g1={g1}&g2={g2}&g3={g3}&g4={g4}&g5={g5}&reason={reason}&type={type}&message={message}
        public Resource PostResource(string token, Int64 pid, Int64 sid, Int32 roleid, string playername, string gift, int gifttype, string g1, string g2, string g3, string g4, string g5, string reason, int type, string message)
        {
            if (!IsToken(token))
            {
                return new Resource {
                           result = -1, message = "令牌不存在"
                }
            }
            ;                                                                              //验证会话
            tgm_role.SetDbConnName(tgm_connection);

            var user = tgm_role.FindByid(roleid);

            if (user == null)
            {
                return new Resource()
                       {
                           result = -1, message = "没有该操作的权限"
                       }
            }
            ;

            tgm_platform.SetDbConnName(tgm_connection);
            var pl = tgm_platform.FindByid(Convert.ToInt32(pid));

            if (user.role != 10000)
            {
                if (pl.id != user.pid)
                {
                    return new Resource()
                           {
                               result = -1, message = "没有权限操作该平台信息"
                           }
                }
                ;
            }

            string s = BuildString(g1, g2, g3, g4, g5);

            tgm_resource.SetDbConnName(tgm_connection);
            var tgmentity = new tgm_resource()
            {
                pid         = pid,
                sid         = sid,
                name        = gift,
                player_name = type == 0 ? playername : "",
                user_code   = type == 1 ? playername : "",
                time        = DateTime.Now.Ticks,
                type        = gifttype,
                state       = 1,//未审批
                content     = reason,
                attachment  = s,
                message     = message == ""?"":message,
            };

            if (tgmentity.Save() < 0)
            {
                return new Resource()
                       {
                           result = -1, message = "数据格式错误"
                       }
            }
            ;
            var server = tgm_server.FindByid(Convert.ToInt32(sid));

            if (server == null)
            {
                return new Resource()
                       {
                           result = -1, message = "发送服务器信息不存在"
                       }
            }
            ;


            var resource = ToEntity.ToResource(tgmentity, GetGoodName(tgmentity.attachment));

            resource.result = 1;
            return(resource);
        }