Commit 9e241f7e authored by wuliangshun's avatar wuliangshun

-

parent 6967a074
This diff is collapsed.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Constant;
using iqiyiWin.Model;
using iqiyiWin.Request;
using iqiyiWin.Response.Film;
using iqiyiWin.Util;
using Newtonsoft.Json;
namespace iqiyiWin.Api
{
public class City4Film
{
public static List<IqiyiFilm> GetWaitShowFileList(IqiyiAccount iqiyiAccount, string cityId)
{
var request = new IqiyiH5BaseRequest();
SortedDictionary<string, string> queryList = JsonConvert.DeserializeObject<SortedDictionary<string, string>>(JsonConvert.SerializeObject(request));
queryList.Add("cityId", cityId);
request.Sig = IqiyiSign.Sign(queryList);
queryList["sig"] = request.Sig;
var queryText = UrlUtils.BuildQueryStringUrl(queryList);
var responseStr = HttpUtils.DoGet(new CookieContainer(), Domain.REFERER_DOMAIN, Domain.TICKET_IQIYI + ApiConstant.GET_WAIT_SHOW_FILM + queryText, queryList);
var response = JsonConvert.DeserializeObject<MovieInfoResponse>(responseStr);
var filmList = new List<IqiyiFilm>();
if (response != null && response.Code == "A00000")
{
filmList = response.Data.UpcomingSessions.MovieClips;
//UILogUtils.Info($"爱奇艺票务 【获取城市列表】成功;");
return filmList;
}
else
{
//UILogUtils.Error($"爱奇艺票务 【获取城市列表】失败: {(response == null ? responseStr : response.Msg)}");
return filmList;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using CinemaWin.Iqiyi.Api;
using CinemaWin.Iqiyi.Model.Cinema;
using iqiyiWin.Constant;
using iqiyiWin.Model;
using iqiyiWin.Request.FilmTask;
using iqiyiWin.Response.Task.TaskList;
using iqiyiWin.Util;
using Newtonsoft.Json;
namespace iqiyiWin.Api
{
public class FilmTask
{
private static Random random = new Random();
/// <summary>
/// 获取新手任务状态
/// </summary>
/// <param name="iqiyiAccount"></param>
public static List<IqiyiTask> GetTaskList(IqiyiAccount iqiyiAccount)
{
var request = new GetTaskListRequest()
{
Ck = iqiyiAccount.Cookie
};
SortedDictionary<string, string> queryList = JsonConvert.DeserializeObject<SortedDictionary<string, string>>(JsonConvert.SerializeObject(request));
var queryText = UrlUtils.BuildQueryStringUrl(queryList);
var responseStr = HttpUtils.DoGet(new CookieContainer(), Domain.REFERER_DOMAIN, Domain.TICKET_IQIYI + ApiConstant.GET_TASK_LIST + queryText, queryList);
var response = JsonConvert.DeserializeObject<GetTaskListResponse>(responseStr);
var tasks = new List<IqiyiTask>();
if (response != null && response.Code == "A00000")
{
tasks = response.Data.Task;
//UILogUtils.Info($"爱奇艺票务 【获取新手任务状态】成功;");
return tasks;
}
else
{
//UILogUtils.Error($"爱奇艺票务 【获取新手任务状态】失败: {(response == null ? responseStr : response.Msg)}");
return tasks;
}
}
/// <summary>
/// 标记想看电影票
/// </summary>
/// <param name="iqiyiAccount"></param>
/// <returns></returns>
public static IqiyiH5TaskResult SignWaitShowFilm(IqiyiAccount iqiyiAccount)
{
var result = new IqiyiH5TaskResult()
{
Status = true,
Message = ""
};
var hotCitites = App.Instance.IqiyiHotCitites;
var cityId = hotCitites[random.Next(0, hotCitites.Count)].CityId;
var waitShowFilms = City4Film.GetWaitShowFileList(iqiyiAccount, cityId);
if(waitShowFilms == null || waitShowFilms.Count == 0)
{
result.Status = false;
result.Message = "获取等待上映列表失败";
return result;
}
var movieId = waitShowFilms[random.Next(0, waitShowFilms.Count)].MovieId;
result = User.WantLookMoive(iqiyiAccount, movieId);
return result;
}
public static IqiyiH5TaskResult FirstCreatedOrder(IqiyiAccount iqiyiAccount)
{
// 获取城市信息
var hotCitites = App.Instance.IqiyiHotCitites;
var cityId = hotCitites[random.Next(0, hotCitites.Count)].CityId;
// 获取影院信息
var cinemas = Cinema.GetCinemaList(cityId);
if(cinemas ==null || cinemas.Count == 0)
{
return new IqiyiH5TaskResult() {
Status= false,
Message = "获取列表失败"
};
}
var cinemaId = cinemas[random.Next(0,cinemas.Count)].CinemaId;
// 获取电影信息
var movies = Cinema.GetMovieList(cityId,cinemaId);
if (movies == null || movies.Count == 0)
{
return new IqiyiH5TaskResult()
{
Status = false,
Message = "获取影院电影列表失败"
};
}
var movieId = movies[0].MovieId;
// 获取场次信息
var sessions = movies[0].Sessions[random.Next(0, movies[0].Sessions.Count)].Value;
if (sessions == null || sessions.Count == 0)
{
return new IqiyiH5TaskResult()
{
Status = false,
Message = "获取场次列表失败"
};
}
var session = sessions[random.Next(0, sessions.Count)];
// 获取座位信息
var seats = Cinema.GetSeatMap(cityId, cinemaId, movieId, session.SessionId);
if (seats == null || seats.Count == 0)
{
return new IqiyiH5TaskResult()
{
Status = false,
Message = "获取座位列表失败"
};
}
var selectSeats = new List<IqiyiH5Seat>();
var seatIndex = 0;
do
{
var seat = seats[seatIndex];
if(seat.Status == "OK")
{
selectSeats.Add(seat);
}
seatIndex++;
if(seatIndex > seats.Count-1)
{
return new IqiyiH5TaskResult()
{
Status = false,
Message = "该场次没有空位"
};
}
} while (selectSeats.Count == 0);
// 创建订单
var orderId = IqiyiH5OrderApi.CreateOrder(new IqiyiH5CreateOrder()
{
IqiyiAccount = iqiyiAccount,
MovieId = movieId,
Session = session,
Seats = selectSeats
});
if(orderId.Length == 0)
{
return new IqiyiH5TaskResult()
{
Status = false,
Message = "创建订单失败"
};
}
return new IqiyiH5TaskResult();
}
}
}
This diff is collapsed.
This diff is collapsed.
...@@ -5,6 +5,8 @@ using System.Text; ...@@ -5,6 +5,8 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using iqiyiWin.Qianzhu.Model.User; using iqiyiWin.Qianzhu.Model.User;
using iqiyiWin.Enums; using iqiyiWin.Enums;
using iqiyiWin.Model;
using CinemaWin.Iqiyi.Model.Cinema;
namespace iqiyiWin namespace iqiyiWin
{ {
...@@ -15,6 +17,12 @@ namespace iqiyiWin ...@@ -15,6 +17,12 @@ namespace iqiyiWin
/// </summary> /// </summary>
public static readonly App Instance = new App(); public static readonly App Instance = new App();
/// <summary>
/// 爱奇艺热门城市列表
/// </summary>
public List<IqiyiH5City> IqiyiHotCitites = new List<IqiyiH5City>();
/// <summary> /// <summary>
/// Construct /// Construct
/// </summary> /// </summary>
......
...@@ -36,5 +36,41 @@ namespace iqiyiWin.Constant ...@@ -36,5 +36,41 @@ namespace iqiyiWin.Constant
/// 获取影院列表 /// 获取影院列表
/// </summary> /// </summary>
public static string GET_CINEMA_LIST = "/app/v2/cinema/cinemaList"; public static string GET_CINEMA_LIST = "/app/v2/cinema/cinemaList";
/// <summary>
/// 获取观影豆任务情况
/// </summary>
public static string GET_TASK_LIST = "/app/v2/task/novice/info";
/// <summary>
/// 获取待上映的电影
/// </summary>
public static string GET_WAIT_SHOW_FILM = "/app/v2/movie/coming";
/// <summary>
/// 标记想看电影
/// </summary>
public static string WANT_LOOK_MOVIE = "/app/v2/movie/storeMovie";
/// <summary>
/// 领取想看电影观影豆
/// </summary>
public static string RECEIVE_TASK_NOVICE = "/app/v2/task/novice/reward";
/// <summary>
/// 获取影院列表
/// </summary>
public static readonly string H5_API_GET_CINEMAS = "/app/v2/cinema/cinemaList";
/// <summary>
/// 获取电影列表
/// </summary>
public static readonly string H5_API_GET_MOVIES = "/app/v2/cinema/cinemaInfoAndSessionByMovieId";
/// <summary>
/// 获取场次信息
/// </summary>
public static readonly string H5_API_GET_SESSIONS = "/app/v2/cinema/sessions";
/// <summary>
/// 获取座位信息
/// </summary>
public static readonly string H5_API_GET_SEAT_MAP = "/app/v2/seat/seatMap";
/// <summary>
/// 创建订单
/// </summary>
public static readonly string H5_API_CREATE_ORDER = "/app/v2/order/center";
} }
} }
...@@ -14,6 +14,7 @@ namespace iqiyiWin.Constant ...@@ -14,6 +14,7 @@ namespace iqiyiWin.Constant
public static string Platform = "iPhone"; public static string Platform = "iPhone";
public static string Appid = "10012"; public static string Appid = "10012";
public static string Dvsrc = "ios"; public static string Dvsrc = "ios";
public static string BizType = "App";
public static Random Random = new Random(); public static Random Random = new Random();
public static string Dfp() public static string Dfp()
...@@ -28,16 +29,28 @@ namespace iqiyiWin.Constant ...@@ -28,16 +29,28 @@ namespace iqiyiWin.Constant
} }
return resultText; return resultText;
} }
public static string Nonce() public static string Nonce(int type = 0)
{ {
var nonce = ""; if (type == 0)
var encryption = "0123456789abcdefghijklmnopqrstuvwxyz";
var random = new Random();
for (int i = 0; i < 16; i++)
{ {
nonce += encryption[random.Next(0, encryption.Length)]; var nonceRandom = new Random();
return $"0.{nonceRandom.Next(10000000, 99999999)}{nonceRandom.Next(10000000, 99999999)}";
}
else if (type == 1)
{
var nonce = "";
var encryption = "0123456789abcdefghijklmnopqrstuvwxyz";
var random = new Random();
for (int i = 0; i < 16; i++)
{
nonce += encryption[random.Next(0, encryption.Length)];
}
return nonce;
}
else
{
return "";
} }
return nonce;
} }
} }
} }
...@@ -9,15 +9,35 @@ namespace iqiyiWin.Enums ...@@ -9,15 +9,35 @@ namespace iqiyiWin.Enums
{ {
public enum TaskTypeEnum public enum TaskTypeEnum
{ {
/// <summary>
/// 签到
/// </summary>
[Description("签到")] [Description("签到")]
SignIn = 0, SignIn = 0,
/// <summary>
/// 查询观影豆
/// </summary>
[Description("查询观影豆")] [Description("查询观影豆")]
MovieBean = 1, MovieBean = 1,
/// <summary>
/// 查询优惠券
/// </summary>
[Description("查询优惠券")] [Description("查询优惠券")]
Coupon = 2, Coupon = 2,
/// <summary>
/// 抽奖
/// </summary>
[Description("抽奖")] [Description("抽奖")]
LockDraw = 3, LockDraw = 3,
/// <summary>
/// 获取影院列表
/// </summary>
[Description("获取影院列表")] [Description("获取影院列表")]
GetCinemaList = 4, GetCinemaList = 4,
/// <summary>
/// 领取新手任务豆
/// </summary>
[Description("领取新手任务豆")]
ReceiveNewbieTask = 5,
} }
} }
namespace iqiyiWin
{
partial class FormWebBrower
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.wb_login = new System.Windows.Forms.WebBrowser();
this.SuspendLayout();
//
// wb_login
//
this.wb_login.Dock = System.Windows.Forms.DockStyle.Fill;
this.wb_login.Location = new System.Drawing.Point(0, 0);
this.wb_login.MinimumSize = new System.Drawing.Size(20, 20);
this.wb_login.Name = "wb_login";
this.wb_login.ScrollBarsEnabled = false;
this.wb_login.Size = new System.Drawing.Size(359, 628);
this.wb_login.TabIndex = 0;
//
// FormWebBrower
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(359, 628);
this.Controls.Add(this.wb_login);
this.Name = "FormWebBrower";
this.Text = "FormWebBrower";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.WebBrowser wb_login;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Timers;
using System.Windows.Forms;
namespace iqiyiWin
{
public partial class FormWebBrower : Form
{
System.Timers.Timer loadHtmlTimer = new System.Timers.Timer();
public FormWebBrower()
{
InitializeComponent();
Init();
}
public void Init()
{
wb_login.Navigate("https://m.iqiyi.com/user.html#baseLogin");
wb_login.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_login_DocumentCompleted);//加载完成后的事件
}
/// <summary>
/// 页面加载完事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void wb_login_DocumentCompleted(object sender, EventArgs e)
{
wb_login.ScriptErrorsSuppressed = true;
var url = wb_login.Url.ToString();
var title = wb_login.DocumentTitle;
if (url == "https://m.iqiyi.com/user.html#baseLogin")
{
var html = wb_login.DocumentText;
LoadOtherHtml("15005885021","axs970610");
}
else
{
var cookie = wb_login.Document.Cookie.Replace("\r", "").Replace("\n", ""); ;
var cookieList = cookie.Split(';');
var p00001 = "";
foreach (var item in cookieList)
{
var key = item.Split('=')[0].Trim();
var value = item.Split('=')[1].Trim();
if(key == "P00001")
{
p00001 = value;
break;
}
}
}
}
private void LoadOtherHtml(string mobileNo , string password)
{
var scriptText = "if(document.getElementById('phoneNumber')){document.getElementById('phoneNumber').value='" + mobileNo + "'}if(document.getElementsByClassName('enterNumber')&&document.getElementsByClassName('enterNumber')[2]){document.getElementsByClassName('enterNumber')[2].value='" + password + "'}if(document.getElementsByClassName('c-check-link')&&document.getElementsByClassName('c-check-link')[0]){document.getElementsByClassName('c-check-link')[0].click()}if(document.getElementsByClassName('c-btn-block c-btn-base')&&document.getElementsByClassName('c-btn-block c-btn-base')[0]){document.getElementsByClassName('c-btn-block c-btn-base')[0].click()};";
HtmlElement script = wb_login.Document.CreateElement("script");
script.SetAttribute("type", "text/javascript");
script.SetAttribute("text", scriptText); //这里写JS代码
HtmlElement head = wb_login.Document.Body.AppendChild(script);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file
...@@ -59,6 +59,7 @@ ...@@ -59,6 +59,7 @@
this.cb_movieBean = new System.Windows.Forms.CheckBox(); this.cb_movieBean = new System.Windows.Forms.CheckBox();
this.cb_signIn = new System.Windows.Forms.CheckBox(); this.cb_signIn = new System.Windows.Forms.CheckBox();
this.cb_luckDraw = new System.Windows.Forms.CheckBox(); this.cb_luckDraw = new System.Windows.Forms.CheckBox();
this.cb_ReceiveNewbieTask = new System.Windows.Forms.CheckBox();
this.groupBox4 = new System.Windows.Forms.GroupBox(); this.groupBox4 = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.btn_start = new System.Windows.Forms.Button(); this.btn_start = new System.Windows.Forms.Button();
...@@ -66,6 +67,7 @@ ...@@ -66,6 +67,7 @@
this.button2 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button();
this.btn_set_interval = new System.Windows.Forms.Button(); this.btn_set_interval = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.tssl_timer_status = new System.Windows.Forms.ToolStripStatusLabel(); this.tssl_timer_status = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripStatusLabel7 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabel7 = new System.Windows.Forms.ToolStripStatusLabel();
...@@ -79,7 +81,7 @@ ...@@ -79,7 +81,7 @@
this.tssl_error_num = new System.Windows.Forms.ToolStripStatusLabel(); this.tssl_error_num = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel();
this.tssl_wait_num = new System.Windows.Forms.ToolStripStatusLabel(); this.tssl_wait_num = new System.Windows.Forms.ToolStripStatusLabel();
this.button4 = new System.Windows.Forms.Button(); this.领取新手任务豆ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tableLayoutPanel1.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout();
this.groupBox1.SuspendLayout(); this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgv_user)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dgv_user)).BeginInit();
...@@ -209,6 +211,7 @@ ...@@ -209,6 +211,7 @@
this.查询观影豆ToolStripMenuItem, this.查询观影豆ToolStripMenuItem,
this.查询优惠券ToolStripMenuItem, this.查询优惠券ToolStripMenuItem,
this.抽奖ToolStripMenuItem, this.抽奖ToolStripMenuItem,
this.领取新手任务豆ToolStripMenuItem,
this.toolStripMenuItem2, this.toolStripMenuItem2,
this.复制账号ToolStripMenuItem, this.复制账号ToolStripMenuItem,
this.删除ToolStripMenuItem, this.删除ToolStripMenuItem,
...@@ -217,7 +220,7 @@ ...@@ -217,7 +220,7 @@
this.导出账号ToolStripMenuItem, this.导出账号ToolStripMenuItem,
this.清空账号ToolStripMenuItem}); this.清空账号ToolStripMenuItem});
this.cms_user.Name = "cms_user"; this.cms_user.Name = "cms_user";
this.cms_user.Size = new System.Drawing.Size(187, 246); this.cms_user.Size = new System.Drawing.Size(187, 290);
// //
// 签到ToolStripMenuItem // 签到ToolStripMenuItem
// //
...@@ -333,10 +336,12 @@ ...@@ -333,10 +336,12 @@
this.tableLayoutPanel3.Controls.Add(this.cb_movieBean, 0, 1); this.tableLayoutPanel3.Controls.Add(this.cb_movieBean, 0, 1);
this.tableLayoutPanel3.Controls.Add(this.cb_signIn, 0, 0); this.tableLayoutPanel3.Controls.Add(this.cb_signIn, 0, 0);
this.tableLayoutPanel3.Controls.Add(this.cb_luckDraw, 0, 3); this.tableLayoutPanel3.Controls.Add(this.cb_luckDraw, 0, 3);
this.tableLayoutPanel3.Controls.Add(this.cb_ReceiveNewbieTask, 0, 4);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 17); this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 17);
this.tableLayoutPanel3.Name = "tableLayoutPanel3"; this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 5; this.tableLayoutPanel3.RowCount = 6;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F)); this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F)); this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F)); this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F));
...@@ -393,6 +398,18 @@ ...@@ -393,6 +398,18 @@
this.cb_luckDraw.Text = "抽奖"; this.cb_luckDraw.Text = "抽奖";
this.cb_luckDraw.UseVisualStyleBackColor = true; this.cb_luckDraw.UseVisualStyleBackColor = true;
// //
// cb_ReceiveNewbieTask
//
this.cb_ReceiveNewbieTask.AutoSize = true;
this.cb_ReceiveNewbieTask.Dock = System.Windows.Forms.DockStyle.Fill;
this.cb_ReceiveNewbieTask.Location = new System.Drawing.Point(13, 131);
this.cb_ReceiveNewbieTask.Margin = new System.Windows.Forms.Padding(13, 3, 3, 3);
this.cb_ReceiveNewbieTask.Name = "cb_ReceiveNewbieTask";
this.cb_ReceiveNewbieTask.Size = new System.Drawing.Size(212, 26);
this.cb_ReceiveNewbieTask.TabIndex = 8;
this.cb_ReceiveNewbieTask.Text = "领取新手任务豆";
this.cb_ReceiveNewbieTask.UseVisualStyleBackColor = true;
//
// groupBox4 // groupBox4
// //
this.groupBox4.Controls.Add(this.tableLayoutPanel2); this.groupBox4.Controls.Add(this.tableLayoutPanel2);
...@@ -418,7 +435,8 @@ ...@@ -418,7 +435,8 @@
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 17); this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 17);
this.tableLayoutPanel2.Name = "tableLayoutPanel2"; this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 4; this.tableLayoutPanel2.RowCount = 5;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
...@@ -483,6 +501,17 @@ ...@@ -483,6 +501,17 @@
this.button3.UseVisualStyleBackColor = true; this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.Button3_Click); this.button3.Click += new System.EventHandler(this.Button3_Click);
// //
// button4
//
this.button4.Dock = System.Windows.Forms.DockStyle.Fill;
this.button4.Location = new System.Drawing.Point(117, 83);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(108, 34);
this.button4.TabIndex = 5;
this.button4.Text = "同步影院列表";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.Button4_Click);
//
// statusStrip1 // statusStrip1
// //
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
...@@ -578,16 +607,12 @@ ...@@ -578,16 +607,12 @@
this.tssl_wait_num.Size = new System.Drawing.Size(15, 17); this.tssl_wait_num.Size = new System.Drawing.Size(15, 17);
this.tssl_wait_num.Text = "0"; this.tssl_wait_num.Text = "0";
// //
// button4 // 领取新手任务豆ToolStripMenuItem
// //
this.button4.Dock = System.Windows.Forms.DockStyle.Fill; this.领取新手任务豆ToolStripMenuItem.Name = "领取新手任务豆ToolStripMenuItem";
this.button4.Location = new System.Drawing.Point(117, 83); this.领取新手任务豆ToolStripMenuItem.Size = new System.Drawing.Size(186, 22);
this.button4.Name = "button4"; this.领取新手任务豆ToolStripMenuItem.Text = "领取新手任务豆";
this.button4.Size = new System.Drawing.Size(108, 34); this.领取新手任务豆ToolStripMenuItem.Click += new System.EventHandler(this.领取新手任务豆ToolStripMenuItem_Click);
this.button4.TabIndex = 5;
this.button4.Text = "获取影院列表";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.Button4_Click);
// //
// Main // Main
// //
...@@ -669,6 +694,8 @@ ...@@ -669,6 +694,8 @@
private System.Windows.Forms.Button button3; private System.Windows.Forms.Button button3;
private System.Windows.Forms.ToolStripMenuItem 抽奖ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 抽奖ToolStripMenuItem;
private System.Windows.Forms.Button button4; private System.Windows.Forms.Button button4;
private System.Windows.Forms.CheckBox cb_ReceiveNewbieTask;
private System.Windows.Forms.ToolStripMenuItem 领取新手任务豆ToolStripMenuItem;
} }
} }
This diff is collapsed.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace iqiyiWin.Model
{
public class IqiyiFilm
{
/// <summary>
/// Examples: "动作大片《怒火·重案》定档7.30,甄子丹谢霆锋生死搏杀", "贝肯熊2定档 来欢笑一夏", "《俑之城》7月9日全国上映,一起见证千古爱恋!", "皮皮虾总裁", "电影《盛夏未来》“未来已来”预告,张子枫吴磊夏日出逃"
/// </summary>
[JsonProperty("title")]
public string Title { get; set; }
/// <summary>
/// Examples: "https://moviepic02.iqiyipic.com/movie/2021/01/27/4b1a796ae29553c5ea40169e78c32076f7a43ba7.jpg@s_2,w_600,h_340,q_100", "https://moviepic03.iqiyipic.com/movie/2021/05/31/3b606c3ea5b656917b51ae9f1ba8f1a6e73d0118.jpg@s_2,w_600,h_340,q_100", "https://moviepic03.iqiyipic.com/movie/2021/06/29/36f0090aeffb8becbb93d53d5a74b730402544dd.jpg@s_2,w_600,h_340,q_100", "https://moviepic05.iqiyipic.com/movie/2021/05/12/d57f63629f2b28d673d0c72b56834d0a1731859e.jpg@s_2,w_600,h_340,q_100", "https://moviepic03.iqiyipic.com/movie/2021/06/10/6d60c62199c047d6666d0a6041e6b5f9282afa5f.jpg@s_2,w_600,h_340,q_100"
/// </summary>
[JsonProperty("picUrl")]
public string PicUrl { get; set; }
/// <summary>
/// Examples: 5676626892530200, 2841772787017000, 6453925599269500, 6258999298184200, 3082422541340600
/// </summary>
[JsonProperty("tvId")]
public string TvId { get; set; }
/// <summary>
/// Examples: 5676626892530200, 2841772787017000, 6453925599269500, 6258999298184200, 3082422541340600
/// </summary>
[JsonProperty("aid")]
public string Aid { get; set; }
/// <summary>
/// Examples: null
/// </summary>
[JsonProperty("vid")]
public string Vid { get; set; }
/// <summary>
/// Examples: "01:41", "01:18", "01:37", "01:08", "01:53"
/// </summary>
[JsonProperty("duration")]
public string Duration { get; set; }
/// <summary>
/// Examples: "0"
/// </summary>
[JsonProperty("ctype")]
public string Ctype { get; set; }
/// <summary>
/// Examples: "0"
/// </summary>
[JsonProperty("_pc")]
public string Pc { get; set; }
/// <summary>
/// Examples: 0
/// </summary>
[JsonProperty("playCount")]
public int PlayCount { get; set; }
/// <summary>
/// Examples: 2, 5, 4, 1, 3
/// </summary>
[JsonProperty("order")]
public int Order { get; set; }
/// <summary>
/// Examples: "2021-01-27", "2021-05-31", "2021-06-29", "2021-05-12", "2021-06-10"
/// </summary>
[JsonProperty("createAt")]
public string CreateAt { get; set; }
/// <summary>
/// Examples: 1728564199, 1704275499, 1669123999, 1635634299, 1749172499
/// </summary>
[JsonProperty("movieId")]
public string MovieId { get; set; }
/// <summary>
/// Examples: {"movieName":"怒火·重案"}, {"movieName":"贝肯熊2:金牌特工"}, {"movieName":"俑之城"}, {"movieName":"皮皮虾总裁"}, {"movieName":"盛夏未来"}
/// </summary>
[JsonProperty("relatedMovieMap")]
public RelatedMovieMap RelatedMovieMap { get; set; }
/// <summary>
/// Examples: null
/// </summary>
[JsonProperty("shareUrl")]
public string ShareUrl { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("unique")]
public bool Unique { get; set; }
}
public class RelatedMovieMap
{
/// <summary>
/// Examples: "怒火·重案", "贝肯熊2:金牌特工", "俑之城", "皮皮虾总裁", "盛夏未来"
/// </summary>
[JsonProperty("movieName")]
public string MovieName { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Model.Cinema
{
public class IqiyiH5Cinema
{
/// <summary>
/// Examples: 27.0, 40.0, 38.0, 28.0, 30.9
/// </summary>
[JsonProperty("cinemaPrice")]
public double CinemaPrice { get; set; }
/// <summary>
/// Examples: "27", "40", "38", "28", "30.9"
/// </summary>
[JsonProperty("cinemaPriceString")]
public string CinemaPriceString { get; set; }
/// <summary>
/// Examples: 0
/// </summary>
[JsonProperty("seatStatus")]
public int SeatStatus { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("cinemaDistanceString")]
public string CinemaDistanceString { get; set; }
/// <summary>
/// Examples: 0
/// </summary>
[JsonProperty("movieId")]
public int MovieId { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("isStored")]
public bool IsStored { get; set; }
/// <summary>
/// Examples: "下沙文渊路499号四季广场5幢2层", "杭州市萧山区市心中路123号旺角城新天地商业步行街8号楼4-5层", "杭州市西湖区学院路77号", "杭州市西湖区文一路298号物美大买场6楼(近万塘路)", "杭州市拱墅区上塘路458号水晶城购物中心7楼"
/// </summary>
[JsonProperty("cinemaAddress")]
public string CinemaAddress { get; set; }
/// <summary>
/// Examples: [], [{"name":"杜比全景声","field":"dolby","type":"common","wireframe":"#EF7D52","background":"#FFFFFF","colorFont":"#EF7D52"},{"name":"IMAX","field":"imax","type":"common","wireframe":"#EF7D52","background":"#FFFFFF","colorFont":"#EF7D52"},{"name":"巨幕","field":"jumu","type":"common","wireframe":"#EF7D52","background":"#FFFFFF","colorFont":"#EF7D52"}], [], [{"name":"杜比全景声","field":"dolby","type":"common","wireframe":"#EF7D52","background":"#FFFFFF","colorFont":"#EF7D52"}], [{"name":"4K","field":"k4","type":"common","wireframe":"#EF7D52","background":"#FFFFFF","colorFont":"#EF7D52"},{"name":"REALD","field":"reald","type":"common","wireframe":"#EF7D52","background":"#FFFFFF","colorFont":"#EF7D52"},{"name":"IMAX","field":"imax","type":"common","wireframe":"#EF7D52","background":"#FFFFFF","colorFont":"#EF7D52"}]
/// </summary>
[JsonProperty("tags")]
public List<CinemaTag> Tags { get; set; }
/// <summary>
/// Examples: 371, 277, 272, 256, 243
/// </summary>
[JsonProperty("sessionTotalCount")]
public int SessionTotalCount { get; set; }
/// <summary>
/// Examples: 1401250898, 1401250698, 1401251098, 1401251898, 1401250998
/// </summary>
[JsonProperty("areaId")]
public string AreaId { get; set; }
/// <summary>
/// Examples: 381779027, 180742627, 382245627, 180598727, 380930927
/// </summary>
[JsonProperty("cinemaId")]
public string CinemaId { get; set; }
/// <summary>
/// Examples: "四季国际影城", "萧山德纳IMAX影城", "晟嘉国际影城", "浙江翠苑电影大世界", "杭州万达影城水晶城店"
/// </summary>
[JsonProperty("cinemaName")]
public string CinemaName { get; set; }
/// <summary>
/// Examples: 0.0
/// </summary>
[JsonProperty("cinemaDistance")]
public double CinemaDistance { get; set; }
/// <summary>
/// Examples: false, true
/// </summary>
[JsonProperty("hasImx")]
public bool HasImx { get; set; }
/// <summary>
/// Examples: 0
/// </summary>
[JsonProperty("order")]
public int Order { get; set; }
/// <summary>
/// 拓展字段
/// 城市id
/// </summary>
public string CityId { get; set; }
/// <summary>
/// 拓展字段
/// 城市名称
/// </summary>
public string CityName { get; set; }
}
public class CinemaTag
{
/// <summary>
/// Examples: "杜比全景声", "IMAX", "巨幕", "4K", "REALD"
/// </summary>
[JsonProperty("name")]
public string Name { get; set; }
/// <summary>
/// Examples: "dolby", "imax", "jumu", "k4", "reald"
/// </summary>
[JsonProperty("field")]
public string Field { get; set; }
/// <summary>
/// Examples: "common"
/// </summary>
[JsonProperty("type")]
public string Type { get; set; }
/// <summary>
/// Examples: "#EF7D52"
/// </summary>
[JsonProperty("wireframe")]
public string Wireframe { get; set; }
/// <summary>
/// Examples: "#FFFFFF"
/// </summary>
[JsonProperty("background")]
public string Background { get; set; }
/// <summary>
/// Examples: "#EF7D52"
/// </summary>
[JsonProperty("colorFont")]
public string ColorFont { get; set; }
}
}
...@@ -5,36 +5,37 @@ using System.Text; ...@@ -5,36 +5,37 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace iqiyiWin.Model namespace CinemaWin.Iqiyi.Model.Cinema
{ {
public class IqiyiCity public class IqiyiH5City
{ {
/// <summary> /// <summary>
/// Examples: "akesu", "anshan", "alashan", "anqing", "anshun" /// Examples: "shanghai"
/// </summary> /// </summary>
[JsonProperty("pinyin")] [JsonProperty("pinyin")]
public string Pinyin { get; set; } public string Pinyin { get; set; }
/// <summary> /// <summary>
/// Examples: "A", "B", "C", "D", "E" /// Examples: "S"
/// </summary> /// </summary>
[JsonProperty("initial")] [JsonProperty("initial")]
public string Initial { get; set; } public string Initial { get; set; }
/// <summary> /// <summary>
/// Examples: "阿克苏", "鞍山", "阿盟,阿拉善", "安庆", "安顺" /// Examples: "上海"
/// </summary> /// </summary>
[JsonProperty("name")] [JsonProperty("name")]
public string Name { get; set; } public string Name { get; set; }
/// <summary> /// <summary>
/// Examples: 1401542293, 1401269893, 1401292393, 1401280593, 1401273993 /// Examples: 1400254893
/// </summary> /// </summary>
[JsonProperty("cityId")] [JsonProperty("cityId")]
public int CityId { get; set; } public string CityId { get; set; }
/// <summary> /// <summary>
/// Examples: false, true /// Examples: true
/// </summary> /// </summary>
[JsonProperty("isHotCity")] [JsonProperty("isHotCity")]
public bool IsHotCity { get; set; } public bool IsHotCity { get; set; }
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CinemaWin.Iqiyi.Model.Cinema;
namespace iqiyiWin.Model
{
public class IqiyiH5CreateOrder
{
public IqiyiAccount IqiyiAccount { get; set; }
public string MovieId { get; set; }
public IqiyiH5Session Session { get; set; }
public List<IqiyiH5Seat> Seats { get; set; }
}
}
This diff is collapsed.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Model.Cinema
{
public class IqiyiH5Seat
{
/// <summary>
/// Examples: "", 8
/// </summary>
[JsonProperty("partnerId")]
public string PartnerId { get; set; }
/// <summary>
/// Examples: "", "3301937101#01#01$3301937101#01#01_1_1", "3301937101#01#02$3301937101#01#02_1_2", "3301937101#01#03$3301937101#01#03_1_3", "3301937101#01#04$3301937101#01#04_1_4"
/// </summary>
[JsonProperty("partnerSeatId")]
public string PartnerSeatId { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("partnerHallId")]
public string PartnerHallId { get; set; }
/// <summary>
/// Examples: 1
/// </summary>
[JsonProperty("xCoord")]
public string XCoord { get; set; }
/// <summary>
/// Examples: 1, 2, 3, 4, 5
/// </summary>
[JsonProperty("yCoord")]
public string YCoord { get; set; }
/// <summary>
/// Examples: "0", "1"
/// </summary>
[JsonProperty("row")]
public string Row { get; set; }
/// <summary>
/// Examples: "0", "1", "2", "3", "4"
/// </summary>
[JsonProperty("column")]
public string Column { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("loveSeats")]
public string LoveSeats { get; set; }
/// <summary>
/// Examples: "", "ADULT"
/// </summary>
[JsonProperty("seatType")]
public string SeatType { get; set; }
/// <summary>
/// Examples: "", "UNABLE"
/// </summary>
[JsonProperty("status")]
public string Status { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("wangPiaoId")]
public string WangPiaoId { get; set; }
/// <summary>
/// Examples: 5
/// </summary>
[JsonProperty("maxSelectedNum")]
public int MaxSelectedNum { get; set; }
/// <summary>
/// Examples: "", "0"
/// </summary>
[JsonProperty("aid")]
public string Aid { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("name")]
public string Name { get; set; }
/// 拓展字段
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("Price")]
public string Price { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Model.Cinema
{
public class IqiyiH5Session
{
/// <summary>
/// Examples: "80"
/// </summary>
[JsonProperty("plusPromotionPrice")]
public string PlusPromotionPrice { get; set; }
/// <summary>
/// Examples: "33"
/// </summary>
[JsonProperty("priceString")]
public string PriceString { get; set; }
/// <summary>
/// Examples: 80.0
/// </summary>
[JsonProperty("originalPrice")]
public double OriginalPrice { get; set; }
/// <summary>
/// Examples: "购礼包立减5元"
/// </summary>
[JsonProperty("sessionTips")]
public string SessionTips { get; set; }
/// <summary>
/// Examples: "8号厅", "7号厅", "情侣厅"
/// </summary>
[JsonProperty("hall")]
public string Hall { get; set; }
/// <summary>
/// Examples: [{"areaId":"15000","price":33.0,"setAreaId":true,"setPrice":true}], [{"areaId":"14999","price":33.0,"setAreaId":true,"setPrice":true}], [{"areaId":"15000","price":33.0,"setAreaId":true,"setPrice":true}], [{"areaId":"14993","price":33.0,"setAreaId":true,"setPrice":true}], [{"areaId":"14999","price":33.0,"setAreaId":true,"setPrice":true}]
/// </summary>
[JsonProperty("areas")]
public List<PriceArea> Areas { get; set; }
/// <summary>
/// Examples: "VIP专享0.0元"
/// </summary>
[JsonProperty("vipPriceTips")]
public string VipPriceTips { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("isDiscount")]
public bool IsDiscount { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("promotionTag")]
public string PromotionTag { get; set; }
/// <summary>
/// Examples: "汉语 2D"
/// </summary>
[JsonProperty("type")]
public string Type { get; set; }
/// <summary>
/// Examples: "33"
/// </summary>
[JsonProperty("movieEnablePrice")]
public string MovieEnablePrice { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("hasDiffAreaPrice")]
public bool HasDiffAreaPrice { get; set; }
/// <summary>
/// Examples: 128
/// </summary>
[JsonProperty("duration")]
public int Duration { get; set; }
/// <summary>
/// Examples: 33.0
/// </summary>
[JsonProperty("price")]
public double Price { get; set; }
/// <summary>
/// Examples: 0.0
/// </summary>
[JsonProperty("vipPrice")]
public double VipPrice { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("promotionUse")]
public bool PromotionUse { get; set; }
/// <summary>
/// Examples: "20210304163000", "20210304180500", "20210304185000", "20210304193000", "20210304202500"
/// </summary>
[JsonProperty("rawOutDateTime")]
public string RawOutDateTime { get; set; }
/// <summary>
/// Examples: "16:30", "18:05", "18:50", "19:30", "20:25"
/// </summary>
[JsonProperty("startTime")]
public string StartTime { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("disabled")]
public bool Disabled { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("comparisonTips")]
public string ComparisonTips { get; set; }
/// <summary>
/// Examples: "80"
/// </summary>
[JsonProperty("originalPriceString")]
public string OriginalPriceString { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("thirdUpdateTime")]
public string ThirdUpdateTime { get; set; }
/// <summary>
/// Examples: "maoyan"
/// </summary>
[JsonProperty("thirdFrom")]
public string ThirdFrom { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("thirdCinemaId")]
public string ThirdCinemaId { get; set; }
/// <summary>
/// Examples: "1630", "1805", "1850", "1930", "2025"
/// </summary>
[JsonProperty("rawStartTime")]
public string RawStartTime { get; set; }
/// <summary>
/// Examples: 727383779, 727383787, 727383789, 727383791, 727383796
/// </summary>
[JsonProperty("sessionId")]
public string SessionId { get; set; }
/// <summary>
/// Examples: "727383779", "727383787", "727383789", "727383791", "727383796"
/// </summary>
[JsonProperty("partnerSessionId")]
public string PartnerSessionId { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("isVip")]
public bool IsVip { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("isComparable")]
public bool IsComparable { get; set; }
/// <summary>
/// Examples: [{"price":"33","vipPrice":"0","partnerId":8}], [{"price":"33","vipPrice":"0","partnerId":8}], [{"price":"33","vipPrice":"0","partnerId":8}], [{"price":"33","vipPrice":"0","partnerId":8}], [{"price":"33","vipPrice":"0","partnerId":8}]
/// </summary>
[JsonProperty("otherPartners")]
public List<OtherPartner> OtherPartners { get; set; }
/// <summary>
/// Examples: {"bgColor":"#FFE351","content":"购票","colorFont":"#333333"}, {"bgColor":"#FFE351","content":"购票","colorFont":"#333333"}, {"bgColor":"#FFE351","content":"购票","colorFont":"#333333"}, {"bgColor":"#FFE351","content":"购票","colorFont":"#333333"}, {"bgColor":"#FFE351","content":"购票","colorFont":"#333333"}
/// </summary>
[JsonProperty("movieButton")]
public MovieButton MovieButton { get; set; }
/// <summary>
/// Examples: "18:38", "20:13", "20:58", "21:38", "22:33"
/// </summary>
[JsonProperty("endTime")]
public string EndTime { get; set; }
/// <summary>
/// Examples: 8
/// </summary>
[JsonProperty("partnerId")]
public string PartnerId { get; set; }
/// <summary>
/// Examples: "D2"
/// </summary>
[JsonProperty("pureMovieType")]
public string PureMovieType { get; set; }
/// <summary>
/// Examples: 33.0
/// </summary>
[JsonProperty("realPrice")]
public double RealPrice { get; set; }
/// <summary>
/// Examples: "14205"
/// </summary>
[JsonProperty("partnerCinemaId")]
public string PartnerCinemaId { get; set; }
/// <summary>
/// 电影id
/// </summary>
[JsonProperty("movieId")]
public string MovieId { get; set; }
}
public class PriceArea
{
/// <summary>
/// Examples: "15000", "14999", "14993"
/// </summary>
[JsonProperty("areaId")]
public string AreaId { get; set; }
/// <summary>
/// Examples: 33.0
/// </summary>
[JsonProperty("price")]
public double Price { get; set; }
/// <summary>
/// Examples: true
/// </summary>
[JsonProperty("setAreaId")]
public bool SetAreaId { get; set; }
/// <summary>
/// Examples: true
/// </summary>
[JsonProperty("setPrice")]
public bool SetPrice { get; set; }
}
public class OtherPartner
{
/// <summary>
/// Examples: "33"
/// </summary>
[JsonProperty("price")]
public string Price { get; set; }
/// <summary>
/// Examples: "0"
/// </summary>
[JsonProperty("vipPrice")]
public string VipPrice { get; set; }
/// <summary>
/// Examples: 8
/// </summary>
[JsonProperty("partnerId")]
public string PartnerId { get; set; }
}
public class MovieButton
{
/// <summary>
/// Examples: "#FFE351"
/// </summary>
[JsonProperty("bgColor")]
public string BgColor { get; set; }
/// <summary>
/// Examples: "购票"
/// </summary>
[JsonProperty("content")]
public string Content { get; set; }
/// <summary>
/// Examples: "#333333"
/// </summary>
[JsonProperty("colorFont")]
public string ColorFont { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace iqiyiWin.Model
{
public class IqiyiH5TaskResult
{
public Boolean Status { get; set; } = true;
public string Message { get; set; } = "成功";
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace iqiyiWin.Model
{
public class IqiyiTask
{
/// <summary>
/// Examples: "观影豆"
/// </summary>
[JsonProperty("rewardName")]
public string RewardName { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("receive")]
public bool Receive { get; set; }
/// <summary>
/// Examples: "qyticket://movieticketroot", "https://app.iqiyi.com/ext/common/qipiao/libao_goumai/app.html?channel=piaoapp_flrw", ""
/// </summary>
[JsonProperty("ladingPage")]
public string LadingPage { get; set; }
/// <summary>
/// Examples: 25, 200, 50
/// </summary>
[JsonProperty("rewardCount")]
public int RewardCount { get; set; }
/// <summary>
/// Examples: "首次标记\"想看\"电影", "首次体验在线选座", "首次购买超值礼包", "首次购买电影票", "完成全部新手任务"
/// </summary>
[JsonProperty("taskName")]
public string TaskName { get; set; }
/// <summary>
/// Examples: "在电影列表中挑选自己想看的电影,在影片介绍页点击\"想看\"", "在电影列表中挑选想看的电影,体验在线选择座位并确认", "", "1.完成首次购买电影票,在所购买场次观影日期结束后记做任务完成;\r\n2.每位用户仅限赠送1次。同一爱奇艺账号、手机号、设备、支付账号均视为同一用户。"
/// </summary>
[JsonProperty("remark")]
public string Remark { get; set; }
/// <summary>
/// Examples: false, true
/// </summary>
[JsonProperty("complete")]
public bool Complete { get; set; }
/// <summary>
/// Examples: 30803720, 31926773
/// </summary>
[JsonProperty("recordId")]
public string RecordId { get; set; }
}
}
...@@ -4,6 +4,7 @@ using System.Linq; ...@@ -4,6 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using iqiyiWin.Model; using iqiyiWin.Model;
using iqiyiWin.Qianzhu.Response;
using iqiyiWin.Util; using iqiyiWin.Util;
using Newtonsoft.Json; using Newtonsoft.Json;
...@@ -11,25 +12,25 @@ namespace iqiyiWin.Qianzhu.Api ...@@ -11,25 +12,25 @@ namespace iqiyiWin.Qianzhu.Api
{ {
public class QianzhuIqiyiCinema public class QianzhuIqiyiCinema
{ {
public static void InsertBatch(string token , List<QianZhuSaveIqiyiCinema> iqiyiCinemas) public static string InsertBatch(string token , List<QianZhuSaveIqiyiCinema> iqiyiCinemas)
{ {
Dictionary<string, string> headers = new Dictionary<string, string>(); Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("Authorization", token); headers.Add("Authorization", token);
var responseStr = HttpUtils.DoPost(App.Instance.GetQianzhuDomain() + "/admin/v1/iqiyiCinema/insertBatch", JsonConvert.SerializeObject(iqiyiCinemas), headers); var responseStr = HttpUtils.DoPost(App.Instance.GetQianzhuDomain() + "/admin/v1/iqiyiCinema/insertBatch", JsonConvert.SerializeObject(iqiyiCinemas), headers);
UILogUtils.Debug("千猪 【批量写入爱奇艺影院】响应:" + responseStr); UILogUtils.Debug("千猪 【批量写入爱奇艺影院】响应:" + responseStr);
//var response = JsonConvert.DeserializeObject<QianzhuGetUserResponse>(responseStr); var response = JsonConvert.DeserializeObject<QianzhuBaseResponse<string>>(responseStr);
//if (response != null && response.Success) if (response != null && response.Success)
//{ {
// UILogUtils.Info("千猪 【用户信息】成功。"); UILogUtils.Info("千猪 【批量写入爱奇艺影院】成功。");
// return response.Data.User; return response.Data;
//} }
//else else
//{ {
// UILogUtils.Error("千猪 【用户信息】失败:" + (response == null ? responseStr : response.Message)); UILogUtils.Error("千猪 【批量写入爱奇艺影院】失败:" + (response == null ? responseStr : response.Message));
// return null; return "-1";
//} }
} }
} }
} }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Request;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Request.Cinema
{
public class IqiyiH5GetCinemaListRequest: IqiyiH5BaseRequest
{
/// <summary>
/// 城市id
/// </summary>
[JsonProperty("cityId")]
public string CityId { get; set; } = "1400251193";
/// <summary>
/// brandName
/// </summary>
[JsonProperty("brandName")]
public string BrandName { get; set; } = "0";
/// <summary>
/// tag
/// </summary>
[JsonProperty("tag")]
public string Tag { get; set; } = "0";
/// <summary>
/// orderBy
/// </summary>
[JsonProperty("orderBy")]
public string OrderBy { get; set; } = "0";
/// <summary>
/// areaId
/// </summary>
[JsonProperty("areaId")]
public string AreaId { get; set; } = "0";
/// <summary>
/// 页数 默认 0
/// </summary>
[JsonProperty("page")]
public int Page { get; set; } = 0;
/// <summary>
/// 页码
/// </summary>
[JsonProperty("pageCount")]
public int PageCount { get; set; } = 1000;
/// <summary>
/// location
/// </summary>
[JsonProperty("location")]
public string Location { get; set; } = "";
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace iqiyiWin.Request.Cinema
{
public class IqiyiH5GetCinemaRequest: IqiyiH5BaseRequest
{
/// <summary>
/// 城市id
/// </summary>
[JsonProperty("cityId")]
public string CityId { get; set; }
/// <summary>
/// 页码
/// </summary>
[JsonProperty("page")]
public string Page { get; set; }
/// <summary>
/// 分页大小
/// </summary>
[JsonProperty("pageCount")]
public string PageCount { get; set; } = "20";
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Request;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Request.Cinema
{
public class IqiyiH5GetMovieListRequest: IqiyiH5BaseRequest
{
/// <summary>
/// 电影id
/// </summary>
[JsonProperty("movieId")]
public string MovieId { get; set; } = "";
/// <summary>
/// 影院id
/// </summary>
[JsonProperty("cinemaId")]
public string CinemaId { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Request;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Request.Cinema
{
public class IqiyiH5GetSeatMapRequest : IqiyiH5BaseRequest
{
/// <summary>
/// 城市id
/// </summary>
[JsonProperty("cityId")]
public string CityId { get; set; } = "";
/// <summary>
/// 影院id
/// </summary>
[JsonProperty("cinemaId")]
public string CinemaId { get; set; }
/// <summary>
/// 电影id
/// </summary>
[JsonProperty("movieId")]
public string MovieId { get; set; } = "";
/// <summary>
/// 场次id
/// </summary>
[JsonProperty("sessionId")]
public string SessionId { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Request;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Request.Cinema
{
public class IqiyiH5GetSessionRequest: IqiyiH5BaseRequest
{
/// <summary>
/// 电影id
/// </summary>
[JsonProperty("movieIds")]
public string MovieIds { get; set; }
/// <summary>
/// 电影id
/// </summary>
[JsonProperty("cinemaId")]
public string CinemaId { get; set; }
/// <summary>
/// 电影id
/// </summary>
[JsonProperty("cityId")]
public string CityId { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Constant;
using iqiyiWin.Util;
using Newtonsoft.Json;
namespace iqiyiWin.Request.FilmTask
{
public class GetTaskListRequest
{
/// <summary>
/// 设备随机码
/// </summary>
[JsonProperty("dfp")]
public string Dfp { get; set; } = IqiyiVersion.Dfp();
[JsonProperty("deviceId")]
public string DeviceId { get { return Dfp; } }
/// <summary>
/// Appid
/// </summary>
[JsonProperty("appid")]
public string Appid { get; set; } = IqiyiVersion.Appid;
/// <summary>
/// 手机系统
/// </summary>
[JsonProperty("os")]
public string Os { get; set; } = IqiyiVersion.Os;
/// <summary>
/// 数据格式
/// </summary>
[JsonProperty("format")]
public string Format { get; set; } = "json";
/// <summary>
/// 平台
/// </summary>
[JsonProperty("platform")]
public string Platform { get; set; } = IqiyiVersion.Platform;
/// <summary>
/// 时间
/// </summary>
[JsonProperty("ts")]
public string Ts { get; set; } = DateUtils.GetTimeStampOfMilliseconds().ToString();
/// <summary>
/// 来源
/// </summary>
[JsonProperty("src")]
public string Src { get; set; } = IqiyiVersion.Src;
/// <summary>
/// 版本
/// </summary>
[JsonProperty("version")]
public string Version { get; set; } = IqiyiVersion.Version;
/// <summary>
/// cookie
/// </summary>
[JsonProperty("ck")]
public string Ck { get; set; }
/// <summary>
/// 请求随机码
/// </summary>
[JsonProperty("nonce")]
public string Nonce { get; set; } = IqiyiVersion.Nonce(0);
/// <summary>
/// 类型
/// </summary>
[JsonProperty("bizType")]
public string BizType { get; set; } = IqiyiVersion.BizType;
/// <summary>
/// 时间戳
/// </summary>
[JsonProperty("_t")]
public string T { get; set; } = DateUtils.GetTimeStampOfMilliseconds().ToString();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Constant;
using iqiyiWin.Util;
using Newtonsoft.Json;
namespace iqiyiWin.Request
{
public class IqiyiH5BaseRequest
{
/// <summary>
/// 版本
/// </summary>
[JsonProperty("version")]
public string Version { get; set; } = IqiyiVersion.Version;
/// <summary>
/// 手机系统
/// </summary>
[JsonProperty("os")]
public string Os { get; set; } = IqiyiVersion.Os;
/// <summary>
/// 来源
/// </summary>
[JsonProperty("src")]
public string Src { get; set; } = IqiyiVersion.Src;
/// <summary>
/// 平台
/// </summary>
[JsonProperty("platform")]
public string Platform { get; set; } = IqiyiVersion.Platform;
/// <summary>
/// Appid
/// </summary>
[JsonProperty("appid")]
public string Appid { get; set; } = IqiyiVersion.Appid;
/// <summary>
/// 系统
/// </summary>
[JsonProperty("dvsrc")]
public string Dvsrc { get; set; } = IqiyiVersion.Dvsrc;
/// <summary>
/// 设备随机码
/// </summary>
[JsonProperty("dfp")]
public string Dfp { get; set; } = IqiyiVersion.Dfp();
/// <summary>
/// 系统
/// </summary>
[JsonProperty("ts")]
public string Ts { get; set; } = DateUtils.GetTimeStampOfMilliseconds().ToString();
/// <summary>
/// 请求随机码
/// </summary>
[JsonProperty("nonce")]
public string Nonce { get; set; } = IqiyiVersion.Nonce(1);
/// <summary>
/// 签名
/// </summary>
[JsonProperty("sig")]
public string Sig { get; set; } = "";
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Constant;
using iqiyiWin.Util;
using Newtonsoft.Json;
namespace iqiyiWin.Request
{
public class IqiyiH5BaseRequest2
{
[JsonProperty("dfp")]
public string Dfp { get; set; } = IqiyiVersion.Dfp();
[JsonProperty("deviceId")]
public string DeviceId { get { return Dfp; } }
[JsonProperty("appid")]
public string Appid { get; set; } = "1003";
[JsonProperty("os")]
public string Os { get; set; } = "CPU iPhone OS 13_2_3 like Mac OS X";
[JsonProperty("format")]
public string Format { get; set; } = "json";
[JsonProperty("platform")]
public string Platform { get; set; } = "Win32";
[JsonProperty("ts")]
public string Ts { get; set; } = DateUtils.GetTimeStampOfMilliseconds().ToString();
[JsonProperty("src")]
public string Src { get; set; } = "H5";
[JsonProperty("version")]
public string Version { get; set; } = "1.0.0";
[JsonProperty("ck")]
public string Ck { get; set; } = "";
[JsonProperty("nonce")]
public string Nonce { get; set; } = IqiyiVersion.Nonce(0);
[JsonProperty("bizType")]
public string BizType { get; set; } = "APP";
[JsonProperty("_t")]
public string T { get; set; } = DateUtils.GetTimeStampOfMilliseconds().ToString();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Request;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Request.Order
{
public class IqiyiH5CreateOrderRequest: IqiyiH5BaseRequest
{
/// <summary>
/// 电影id
/// </summary>
[JsonProperty("movieIds")]
public string MovieIds { get; set; }
/// <summary>
/// sessionId
/// </summary>
[JsonProperty("sessionId")]
public string SessionId { get; set; }
/// <summary>
/// {row}:{column}|{row}:{column}
/// </summary>
[JsonProperty("seatInfo")]
public string SeatInfo { get; set; }
/// <summary>
/// ?partnerId
/// </summary>
[JsonProperty("partnerId")]
public string PartnerId { get; set; }
/// <summary>
/// sessionId
/// </summary>
[JsonProperty("seqNo")]
public string SeqNo { get; set; }
/// <summary>
/// 选座数量
/// </summary>
[JsonProperty("seatNum")]
public string SeatNum { get; set; }
/// <summary>
/// partnerSeatId,partnerSeatId
/// </summary>
[JsonProperty("seatId")]
public string SeatId { get; set; }
/// <summary>
/// thirdUpdateTime
/// </summary>
[JsonProperty("thirdUpdateTime")]
public string thirdUpdateTime { get; set; } = "";
/// <summary>
/// gway
/// </summary>
[JsonProperty("gway")]
public string Gway { get; set; } = "h5:border";
/// <summary>
/// gateway
/// </summary>
[JsonProperty("gateway")]
public string Gateway { get; set; } = "h5";
/// <summary>
/// mkey
/// </summary>
[JsonProperty("mkey")]
public string mMkey { get; set; } = "";
/// <summary>
/// inittype
/// </summary>
[JsonProperty("inittype")]
public string Inittype { get; set; } = "h5";
/// <summary>
/// ?aid
/// </summary>
[JsonProperty("areaId")]
public string AreaId { get; set; }
[JsonProperty("ck")]
public string Ck { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace iqiyiWin.Request.User
{
public class IqiyiH5ReceiveWaitLookRequest:IqiyiH5BaseRequest2
{
[JsonProperty("recordId")]
public string RecordId { get; set; } = "";
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace iqiyiWin.Request.User
{
public class IqiyiH5UserBaseRequest: IqiyiH5BaseRequest
{
/// <summary>
/// 页码
/// </summary>
[JsonProperty("pageNo")]
public string PageNo { get; set; } = "0";
/// <summary>
/// 分页大小
/// </summary>
[JsonProperty("pageCount")]
public string PageCount { get; set; } = "20";
/// <summary>
/// cookie
/// </summary>
[JsonProperty("ck")]
public string Ck { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace iqiyiWin.Request.User
{
public class WantLookMoiveRequest : IqiyiH5BaseRequest
{
/// <summary>
/// cookie
/// </summary>
[JsonProperty("ck")]
public string Ck { get; set; }
/// <summary>
/// cookie
/// </summary>
[JsonProperty("movieId")]
public string MovieId { get; set; }
}
}
...@@ -3,6 +3,7 @@ using System.Collections.Generic; ...@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using CinemaWin.Iqiyi.Model.Cinema;
using iqiyiWin.Model; using iqiyiWin.Model;
using Newtonsoft.Json; using Newtonsoft.Json;
...@@ -50,13 +51,13 @@ namespace iqiyiWin.Response.Cinema.Citites ...@@ -50,13 +51,13 @@ namespace iqiyiWin.Response.Cinema.Citites
/// Examples: {"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true} /// Examples: {"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true}
/// </summary> /// </summary>
[JsonProperty("defaultCity")] [JsonProperty("defaultCity")]
public IqiyiCity DefaultCity { get; set; } public IqiyiH5City DefaultCity { get; set; }
/// <summary> /// <summary>
/// Examples: [{"pinyin":"beijing","initial":"B","name":"北京","cityId":1400249193,"isHotCity":true},{"pinyin":"chongqing","initial":"C","name":"重庆","cityId":1400249593,"isHotCity":true},{"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true},{"pinyin":"guangzhou","initial":"G","name":"广州","cityId":1400250993,"isHotCity":true},{"pinyin":"shenzhen","initial":"S","name":"深圳","cityId":1400254993,"isHotCity":true},{"pinyin":"nanjing","initial":"N","name":"南京","cityId":1400253693,"isHotCity":true},{"pinyin":"hangzhou","initial":"H","name":"杭州","cityId":1400251193,"isHotCity":true},{"pinyin":"chengdu","initial":"C","name":"成都","cityId":1400249693,"isHotCity":true}] /// Examples: [{"pinyin":"beijing","initial":"B","name":"北京","cityId":1400249193,"isHotCity":true},{"pinyin":"chongqing","initial":"C","name":"重庆","cityId":1400249593,"isHotCity":true},{"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true},{"pinyin":"guangzhou","initial":"G","name":"广州","cityId":1400250993,"isHotCity":true},{"pinyin":"shenzhen","initial":"S","name":"深圳","cityId":1400254993,"isHotCity":true},{"pinyin":"nanjing","initial":"N","name":"南京","cityId":1400253693,"isHotCity":true},{"pinyin":"hangzhou","initial":"H","name":"杭州","cityId":1400251193,"isHotCity":true},{"pinyin":"chengdu","initial":"C","name":"成都","cityId":1400249693,"isHotCity":true}]
/// </summary> /// </summary>
[JsonProperty("hotCities")] [JsonProperty("hotCities")]
public List<IqiyiCity> HotCities { get; set; } public List<IqiyiH5City> HotCities { get; set; }
/// <summary> /// <summary>
/// Examples: /// Examples:
...@@ -68,7 +69,7 @@ namespace iqiyiWin.Response.Cinema.Citites ...@@ -68,7 +69,7 @@ namespace iqiyiWin.Response.Cinema.Citites
/// Examples: {"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true} /// Examples: {"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true}
/// </summary> /// </summary>
[JsonProperty("currentCity")] [JsonProperty("currentCity")]
public IqiyiCity CurrentCity { get; set; } public IqiyiH5City CurrentCity { get; set; }
} }
public class CityBox public class CityBox
{ {
...@@ -76,7 +77,7 @@ namespace iqiyiWin.Response.Cinema.Citites ...@@ -76,7 +77,7 @@ namespace iqiyiWin.Response.Cinema.Citites
/// Examples: [{"pinyin":"akesu","initial":"A","name":"阿克苏","cityId":1401542293,"isHotCity":false},{"pinyin":"anshan","initial":"A","name":"鞍山","cityId":1401269893,"isHotCity":false},{"pinyin":"alashan","initial":"A","name":"阿盟,阿拉善","cityId":1401292393,"isHotCity":false},{"pinyin":"anqing","initial":"A","name":"安庆","cityId":1401280593,"isHotCity":false},{"pinyin":"anshun","initial":"A","name":"安顺","cityId":1401273993,"isHotCity":false},{"pinyin":"ankang","initial":"A","name":"安康","cityId":1401275593,"isHotCity":false},{"pinyin":"anyang","initial":"A","name":"安阳","cityId":1401264193,"isHotCity":false},{"pinyin":"aba","initial":"A","name":"阿坝","cityId":1401271193,"isHotCity":false}], [{"pinyin":"beijing","initial":"B","name":"北京","cityId":1400249193,"isHotCity":true},{"pinyin":"baiyin","initial":"B","name":"白银","cityId":1401280793,"isHotCity":false},{"pinyin":"binzhou","initial":"B","name":"滨州","cityId":1401271693,"isHotCity":false},{"pinyin":"baicheng","initial":"B","name":"白城","cityId":1401280893,"isHotCity":false},{"pinyin":"baishan","initial":"B","name":"白山","cityId":1400249293,"isHotCity":false},{"pinyin":"bayinguoleng","initial":"B","name":"巴音郭楞","cityId":1401292493,"isHotCity":false},{"pinyin":"baise","initial":"B","name":"百色","cityId":1401275493,"isHotCity":false},{"pinyin":"beihai","initial":"B","name":"北海","cityId":1401274593,"isHotCity":false},{"pinyin":"benxi","initial":"B","name":"本溪","cityId":1401281393,"isHotCity":false},{"pinyin":"bayannaoer","initial":"B","name":"巴彦淖尔","cityId":1401281193,"isHotCity":false},{"pinyin":"baotou","initial":"B","name":"包头","cityId":1400249493,"isHotCity":false},{"pinyin":"bengbu","initial":"B","name":"蚌埠","cityId":1400249393,"isHotCity":false},{"pinyin":"bozhou","initial":"B","name":"亳州","cityId":1401265893,"isHotCity":false},{"pinyin":"bijie","initial":"B","name":"毕节","cityId":1401273293,"isHotCity":false},{"pinyin":"baoding","initial":"B","name":"保定","cityId":1401268393,"isHotCity":false},{"pinyin":"baoji","initial":"B","name":"宝鸡","cityId":1401268893,"isHotCity":false},{"pinyin":"baoshan","initial":"B","name":"保山","cityId":1401268693,"isHotCity":false},{"pinyin":"bazhong","initial":"B","name":"巴中","cityId":1401281493,"isHotCity":false}], [{"pinyin":"chongqing","initial":"C","name":"重庆","cityId":1400249593,"isHotCity":true},{"pinyin":"chaozhou","initial":"C","name":"潮州","cityId":1401260793,"isHotCity":false},{"pinyin":"changchun","initial":"C","name":"长春","cityId":1400249893,"isHotCity":false},{"pinyin":"changzhi","initial":"C","name":"长治","cityId":1401282193,"isHotCity":false},{"pinyin":"changji","initial":"C","name":"昌吉","cityId":1401292793,"isHotCity":false},{"pinyin":"chongzuo","initial":"C","name":"崇左","cityId":1401281793,"isHotCity":false},{"pinyin":"changzhou","initial":"C","name":"常州","cityId":1400249793,"isHotCity":false},{"pinyin":"chengmai","initial":"C","name":"澄迈","cityId":1401420593,"isHotCity":false},{"pinyin":"chifeng","initial":"C","name":"赤峰","cityId":1401264393,"isHotCity":false},{"pinyin":"chuzhou","initial":"C","name":"滁州","cityId":1401263393,"isHotCity":false},{"pinyin":"chizhou","initial":"C","name":"池州","cityId":1401275793,"isHotCity":false},{"pinyin":"cangzhou","initial":"C","name":"沧州","cityId":1401262393,"isHotCity":false},{"pinyin":"chengde","initial":"C","name":"承德","cityId":1401279393,"isHotCity":false},{"pinyin":"changsha","initial":"C","name":"长沙","cityId":1400249993,"isHotCity":false},{"pinyin":"changde","initial":"C","name":"常德","cityId":1401281893,"isHotCity":false},{"pinyin":"chenzhou","initial":"C","name":"郴州","cityId":1401263893,"isHotCity":false},{"pinyin":"chuxiong","initial":"C","name":"楚雄","cityId":1401270293,"isHotCity":false},{"pinyin":"chengdu","initial":"C","name":"成都","cityId":1400249693,"isHotCity":true}], [{"pinyin":"daxinganling","initial":"D","name":"大兴安岭","cityId":1401540693,"isHotCity":false},{"pinyin":"daqing","initial":"D","name":"大庆","cityId":1400250293,"isHotCity":false},{"pinyin":"dingxi","initial":"D","name":"定西","cityId":1401282693,"isHotCity":false},{"pinyin":"dongguan","initial":"D","name":"东莞","cityId":1400250493,"isHotCity":false},{"pinyin":"dongying","initial":"D","name":"东营","cityId":1400250593,"isHotCity":false},{"pinyin":"dezhou","initial":"D","name":"德州","cityId":1401266393,"isHotCity":false},{"pinyin":"datong","initial":"D","name":"大同","cityId":1400250393,"isHotCity":false},{"pinyin":"dalian","initial":"D","name":"大连","cityId":1400250193,"isHotCity":false},{"pinyin":"dandong","initial":"D","name":"丹东","cityId":1401265793,"isHotCity":false},{"pinyin":"danzhou","initial":"D","name":"儋州","cityId":1401270693,"isHotCity":false},{"pinyin":"dongfang","initial":"D","name":"东方","cityId":1401295893,"isHotCity":false},{"pinyin":"dingan","initial":"D","name":"定安","cityId":1401376393,"isHotCity":false},{"pinyin":"dali","initial":"D","name":"大理","cityId":1400250093,"isHotCity":false},{"pinyin":"diqing","initial":"D","name":"迪庆","cityId":1401293093,"isHotCity":false},{"pinyin":"dehong","initial":"D","name":"德宏","cityId":1401293193,"isHotCity":false},{"pinyin":"deyang","initial":"D","name":"德阳","cityId":1401266493,"isHotCity":false},{"pinyin":"dazhou","initial":"D","name":"达州","cityId":1401262993,"isHotCity":false}], [{"pinyin":"ezhou","initial":"E","name":"鄂州","cityId":1401282793,"isHotCity":false},{"pinyin":"enshi","initial":"E","name":"恩施","cityId":1401291093,"isHotCity":false},{"pinyin":"eerduosi","initial":"E","name":"鄂尔多斯","cityId":1401264593,"isHotCity":false}] /// Examples: [{"pinyin":"akesu","initial":"A","name":"阿克苏","cityId":1401542293,"isHotCity":false},{"pinyin":"anshan","initial":"A","name":"鞍山","cityId":1401269893,"isHotCity":false},{"pinyin":"alashan","initial":"A","name":"阿盟,阿拉善","cityId":1401292393,"isHotCity":false},{"pinyin":"anqing","initial":"A","name":"安庆","cityId":1401280593,"isHotCity":false},{"pinyin":"anshun","initial":"A","name":"安顺","cityId":1401273993,"isHotCity":false},{"pinyin":"ankang","initial":"A","name":"安康","cityId":1401275593,"isHotCity":false},{"pinyin":"anyang","initial":"A","name":"安阳","cityId":1401264193,"isHotCity":false},{"pinyin":"aba","initial":"A","name":"阿坝","cityId":1401271193,"isHotCity":false}], [{"pinyin":"beijing","initial":"B","name":"北京","cityId":1400249193,"isHotCity":true},{"pinyin":"baiyin","initial":"B","name":"白银","cityId":1401280793,"isHotCity":false},{"pinyin":"binzhou","initial":"B","name":"滨州","cityId":1401271693,"isHotCity":false},{"pinyin":"baicheng","initial":"B","name":"白城","cityId":1401280893,"isHotCity":false},{"pinyin":"baishan","initial":"B","name":"白山","cityId":1400249293,"isHotCity":false},{"pinyin":"bayinguoleng","initial":"B","name":"巴音郭楞","cityId":1401292493,"isHotCity":false},{"pinyin":"baise","initial":"B","name":"百色","cityId":1401275493,"isHotCity":false},{"pinyin":"beihai","initial":"B","name":"北海","cityId":1401274593,"isHotCity":false},{"pinyin":"benxi","initial":"B","name":"本溪","cityId":1401281393,"isHotCity":false},{"pinyin":"bayannaoer","initial":"B","name":"巴彦淖尔","cityId":1401281193,"isHotCity":false},{"pinyin":"baotou","initial":"B","name":"包头","cityId":1400249493,"isHotCity":false},{"pinyin":"bengbu","initial":"B","name":"蚌埠","cityId":1400249393,"isHotCity":false},{"pinyin":"bozhou","initial":"B","name":"亳州","cityId":1401265893,"isHotCity":false},{"pinyin":"bijie","initial":"B","name":"毕节","cityId":1401273293,"isHotCity":false},{"pinyin":"baoding","initial":"B","name":"保定","cityId":1401268393,"isHotCity":false},{"pinyin":"baoji","initial":"B","name":"宝鸡","cityId":1401268893,"isHotCity":false},{"pinyin":"baoshan","initial":"B","name":"保山","cityId":1401268693,"isHotCity":false},{"pinyin":"bazhong","initial":"B","name":"巴中","cityId":1401281493,"isHotCity":false}], [{"pinyin":"chongqing","initial":"C","name":"重庆","cityId":1400249593,"isHotCity":true},{"pinyin":"chaozhou","initial":"C","name":"潮州","cityId":1401260793,"isHotCity":false},{"pinyin":"changchun","initial":"C","name":"长春","cityId":1400249893,"isHotCity":false},{"pinyin":"changzhi","initial":"C","name":"长治","cityId":1401282193,"isHotCity":false},{"pinyin":"changji","initial":"C","name":"昌吉","cityId":1401292793,"isHotCity":false},{"pinyin":"chongzuo","initial":"C","name":"崇左","cityId":1401281793,"isHotCity":false},{"pinyin":"changzhou","initial":"C","name":"常州","cityId":1400249793,"isHotCity":false},{"pinyin":"chengmai","initial":"C","name":"澄迈","cityId":1401420593,"isHotCity":false},{"pinyin":"chifeng","initial":"C","name":"赤峰","cityId":1401264393,"isHotCity":false},{"pinyin":"chuzhou","initial":"C","name":"滁州","cityId":1401263393,"isHotCity":false},{"pinyin":"chizhou","initial":"C","name":"池州","cityId":1401275793,"isHotCity":false},{"pinyin":"cangzhou","initial":"C","name":"沧州","cityId":1401262393,"isHotCity":false},{"pinyin":"chengde","initial":"C","name":"承德","cityId":1401279393,"isHotCity":false},{"pinyin":"changsha","initial":"C","name":"长沙","cityId":1400249993,"isHotCity":false},{"pinyin":"changde","initial":"C","name":"常德","cityId":1401281893,"isHotCity":false},{"pinyin":"chenzhou","initial":"C","name":"郴州","cityId":1401263893,"isHotCity":false},{"pinyin":"chuxiong","initial":"C","name":"楚雄","cityId":1401270293,"isHotCity":false},{"pinyin":"chengdu","initial":"C","name":"成都","cityId":1400249693,"isHotCity":true}], [{"pinyin":"daxinganling","initial":"D","name":"大兴安岭","cityId":1401540693,"isHotCity":false},{"pinyin":"daqing","initial":"D","name":"大庆","cityId":1400250293,"isHotCity":false},{"pinyin":"dingxi","initial":"D","name":"定西","cityId":1401282693,"isHotCity":false},{"pinyin":"dongguan","initial":"D","name":"东莞","cityId":1400250493,"isHotCity":false},{"pinyin":"dongying","initial":"D","name":"东营","cityId":1400250593,"isHotCity":false},{"pinyin":"dezhou","initial":"D","name":"德州","cityId":1401266393,"isHotCity":false},{"pinyin":"datong","initial":"D","name":"大同","cityId":1400250393,"isHotCity":false},{"pinyin":"dalian","initial":"D","name":"大连","cityId":1400250193,"isHotCity":false},{"pinyin":"dandong","initial":"D","name":"丹东","cityId":1401265793,"isHotCity":false},{"pinyin":"danzhou","initial":"D","name":"儋州","cityId":1401270693,"isHotCity":false},{"pinyin":"dongfang","initial":"D","name":"东方","cityId":1401295893,"isHotCity":false},{"pinyin":"dingan","initial":"D","name":"定安","cityId":1401376393,"isHotCity":false},{"pinyin":"dali","initial":"D","name":"大理","cityId":1400250093,"isHotCity":false},{"pinyin":"diqing","initial":"D","name":"迪庆","cityId":1401293093,"isHotCity":false},{"pinyin":"dehong","initial":"D","name":"德宏","cityId":1401293193,"isHotCity":false},{"pinyin":"deyang","initial":"D","name":"德阳","cityId":1401266493,"isHotCity":false},{"pinyin":"dazhou","initial":"D","name":"达州","cityId":1401262993,"isHotCity":false}], [{"pinyin":"ezhou","initial":"E","name":"鄂州","cityId":1401282793,"isHotCity":false},{"pinyin":"enshi","initial":"E","name":"恩施","cityId":1401291093,"isHotCity":false},{"pinyin":"eerduosi","initial":"E","name":"鄂尔多斯","cityId":1401264593,"isHotCity":false}]
/// </summary> /// </summary>
[JsonProperty("value")] [JsonProperty("value")]
public List<IqiyiCity> Value { get; set; } public List<IqiyiH5City> Value { get; set; }
/// <summary> /// <summary>
/// Examples: "A", "B", "C", "D", "E" /// Examples: "A", "B", "C", "D", "E"
......
This diff is collapsed.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CinemaWin.Iqiyi.Model.Cinema;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Response
{
public class IqiyiCitiesResponse
{
/// <summary>
/// Examples: {"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true}
/// </summary>
[JsonProperty("defaultCity")]
public IqiyiH5City DefaultCity { get; set; }
/// <summary>
/// Examples: [{"pinyin":"beijing","initial":"B","name":"北京","cityId":1400249193,"isHotCity":true},{"pinyin":"chongqing","initial":"C","name":"重庆","cityId":1400249593,"isHotCity":true},{"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true},{"pinyin":"guangzhou","initial":"G","name":"广州","cityId":1400250993,"isHotCity":true},{"pinyin":"shenzhen","initial":"S","name":"深圳","cityId":1400254993,"isHotCity":true},{"pinyin":"nanjing","initial":"N","name":"南京","cityId":1400253693,"isHotCity":true},{"pinyin":"hangzhou","initial":"H","name":"杭州","cityId":1400251193,"isHotCity":true},{"pinyin":"chengdu","initial":"C","name":"成都","cityId":1400249693,"isHotCity":true}]
/// </summary>
[JsonProperty("hotCities")]
public List<IqiyiH5City> HotCities { get; set; }
/// <summary>
/// Examples:
/// </summary>
[JsonProperty("cities")]
public List<City> Cities { get; set; }
/// <summary>
/// Examples: {"pinyin":"shanghai","initial":"S","name":"上海","cityId":1400254893,"isHotCity":true}
/// </summary>
[JsonProperty("currentCity")]
public IqiyiH5City CurrentCity { get; set; }
}
public class City
{
/// <summary>
/// Examples: [{"pinyin":"akesu","initial":"A","name":"阿克苏","cityId":1401542293,"isHotCity":false},{"pinyin":"anshan","initial":"A","name":"鞍山","cityId":1401269893,"isHotCity":false},{"pinyin":"alashan","initial":"A","name":"阿盟,阿拉善","cityId":1401292393,"isHotCity":false},{"pinyin":"anqing","initial":"A","name":"安庆","cityId":1401280593,"isHotCity":false},{"pinyin":"anshun","initial":"A","name":"安顺","cityId":1401273993,"isHotCity":false},{"pinyin":"ankang","initial":"A","name":"安康","cityId":1401275593,"isHotCity":false},{"pinyin":"anyang","initial":"A","name":"安阳","cityId":1401264193,"isHotCity":false},{"pinyin":"aba","initial":"A","name":"阿坝","cityId":1401271193,"isHotCity":false}], [{"pinyin":"beijing","initial":"B","name":"北京","cityId":1400249193,"isHotCity":true},{"pinyin":"baiyin","initial":"B","name":"白银","cityId":1401280793,"isHotCity":false},{"pinyin":"binzhou","initial":"B","name":"滨州","cityId":1401271693,"isHotCity":false},{"pinyin":"baicheng","initial":"B","name":"白城","cityId":1401280893,"isHotCity":false},{"pinyin":"baishan","initial":"B","name":"白山","cityId":1400249293,"isHotCity":false},{"pinyin":"bayinguoleng","initial":"B","name":"巴音郭楞","cityId":1401292493,"isHotCity":false},{"pinyin":"baise","initial":"B","name":"百色","cityId":1401275493,"isHotCity":false},{"pinyin":"beihai","initial":"B","name":"北海","cityId":1401274593,"isHotCity":false},{"pinyin":"benxi","initial":"B","name":"本溪","cityId":1401281393,"isHotCity":false},{"pinyin":"bayannaoer","initial":"B","name":"巴彦淖尔","cityId":1401281193,"isHotCity":false},{"pinyin":"baotou","initial":"B","name":"包头","cityId":1400249493,"isHotCity":false},{"pinyin":"bengbu","initial":"B","name":"蚌埠","cityId":1400249393,"isHotCity":false},{"pinyin":"bozhou","initial":"B","name":"亳州","cityId":1401265893,"isHotCity":false},{"pinyin":"bijie","initial":"B","name":"毕节","cityId":1401273293,"isHotCity":false},{"pinyin":"baoding","initial":"B","name":"保定","cityId":1401268393,"isHotCity":false},{"pinyin":"baoji","initial":"B","name":"宝鸡","cityId":1401268893,"isHotCity":false},{"pinyin":"baoshan","initial":"B","name":"保山","cityId":1401268693,"isHotCity":false},{"pinyin":"bazhong","initial":"B","name":"巴中","cityId":1401281493,"isHotCity":false}], [{"pinyin":"chongqing","initial":"C","name":"重庆","cityId":1400249593,"isHotCity":true},{"pinyin":"chaozhou","initial":"C","name":"潮州","cityId":1401260793,"isHotCity":false},{"pinyin":"changchun","initial":"C","name":"长春","cityId":1400249893,"isHotCity":false},{"pinyin":"changzhi","initial":"C","name":"长治","cityId":1401282193,"isHotCity":false},{"pinyin":"changji","initial":"C","name":"昌吉","cityId":1401292793,"isHotCity":false},{"pinyin":"chongzuo","initial":"C","name":"崇左","cityId":1401281793,"isHotCity":false},{"pinyin":"changzhou","initial":"C","name":"常州","cityId":1400249793,"isHotCity":false},{"pinyin":"chengmai","initial":"C","name":"澄迈","cityId":1401420593,"isHotCity":false},{"pinyin":"chifeng","initial":"C","name":"赤峰","cityId":1401264393,"isHotCity":false},{"pinyin":"chuzhou","initial":"C","name":"滁州","cityId":1401263393,"isHotCity":false},{"pinyin":"chizhou","initial":"C","name":"池州","cityId":1401275793,"isHotCity":false},{"pinyin":"cangzhou","initial":"C","name":"沧州","cityId":1401262393,"isHotCity":false},{"pinyin":"chengde","initial":"C","name":"承德","cityId":1401279393,"isHotCity":false},{"pinyin":"changsha","initial":"C","name":"长沙","cityId":1400249993,"isHotCity":false},{"pinyin":"changde","initial":"C","name":"常德","cityId":1401281893,"isHotCity":false},{"pinyin":"chenzhou","initial":"C","name":"郴州","cityId":1401263893,"isHotCity":false},{"pinyin":"chuxiong","initial":"C","name":"楚雄","cityId":1401270293,"isHotCity":false},{"pinyin":"chengdu","initial":"C","name":"成都","cityId":1400249693,"isHotCity":true}], [{"pinyin":"daxinganling","initial":"D","name":"大兴安岭","cityId":1401540693,"isHotCity":false},{"pinyin":"daqing","initial":"D","name":"大庆","cityId":1400250293,"isHotCity":false},{"pinyin":"dingxi","initial":"D","name":"定西","cityId":1401282693,"isHotCity":false},{"pinyin":"dongguan","initial":"D","name":"东莞","cityId":1400250493,"isHotCity":false},{"pinyin":"dongying","initial":"D","name":"东营","cityId":1400250593,"isHotCity":false},{"pinyin":"dezhou","initial":"D","name":"德州","cityId":1401266393,"isHotCity":false},{"pinyin":"datong","initial":"D","name":"大同","cityId":1400250393,"isHotCity":false},{"pinyin":"dalian","initial":"D","name":"大连","cityId":1400250193,"isHotCity":false},{"pinyin":"dandong","initial":"D","name":"丹东","cityId":1401265793,"isHotCity":false},{"pinyin":"danzhou","initial":"D","name":"儋州","cityId":1401270693,"isHotCity":false},{"pinyin":"dongfang","initial":"D","name":"东方","cityId":1401295893,"isHotCity":false},{"pinyin":"dingan","initial":"D","name":"定安","cityId":1401376393,"isHotCity":false},{"pinyin":"dali","initial":"D","name":"大理","cityId":1400250093,"isHotCity":false},{"pinyin":"diqing","initial":"D","name":"迪庆","cityId":1401293093,"isHotCity":false},{"pinyin":"dehong","initial":"D","name":"德宏","cityId":1401293193,"isHotCity":false},{"pinyin":"deyang","initial":"D","name":"德阳","cityId":1401266493,"isHotCity":false},{"pinyin":"dazhou","initial":"D","name":"达州","cityId":1401262993,"isHotCity":false}], [{"pinyin":"ezhou","initial":"E","name":"鄂州","cityId":1401282793,"isHotCity":false},{"pinyin":"enshi","initial":"E","name":"恩施","cityId":1401291093,"isHotCity":false},{"pinyin":"eerduosi","initial":"E","name":"鄂尔多斯","cityId":1401264593,"isHotCity":false}]
/// </summary>
[JsonProperty("value")]
public IList<IqiyiH5City> Value { get; set; }
/// <summary>
/// Examples: "A", "B", "C", "D", "E"
/// </summary>
[JsonProperty("key")]
public string Key { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CinemaWin.Iqiyi.Model.Cinema;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Response.Cinema
{
public class IqiyiH5MovieSessionResponse
{
/// <summary>
/// Examples: "1727288599", "1630137199", "1715841299", "1749166799", "1682608899"
/// </summary>
[JsonProperty("movieId")]
public string MovieId { get; set; }
/// <summary>
/// Examples:
/// </summary>
[JsonProperty("sessions")]
public List<Session> Sessions { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CinemaWin.Iqiyi.Model.Cinema;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Response.Cinema
{
public class IqiyiH5MoviesResponse
{
[JsonProperty("cinemaInfo")]
public CinemaInfo CinemaInfo { get; set; }
}
public class CinemaInfo
{
/// <summary>
/// Examples: 120.337071870656
/// </summary>
[JsonProperty("gaodeLng")]
public double GaodeLng { get; set; }
/// <summary>
/// Examples: "下沙文渊路499号四季广场5幢2层"
/// </summary>
[JsonProperty("address")]
public string Address { get; set; }
/// <summary>
/// Examples: 1745301399
/// </summary>
[JsonProperty("selectedMovieId")]
public int SelectedMovieId { get; set; }
/// <summary>
/// Examples: 30.320651651037
/// </summary>
[JsonProperty("gaodeLat")]
public double GaodeLat { get; set; }
/// <summary>
/// Examples: "0571-86939088"
/// </summary>
[JsonProperty("cinemaPhone")]
public string CinemaPhone { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("isStored")]
public bool IsStored { get; set; }
/// <summary>
/// Examples: []
/// </summary>
[JsonProperty("tags")]
public IList<object> Tags { get; set; }
/// <summary>
/// Examples: "开场前15分钟不可购票"
/// </summary>
[JsonProperty("noticeTip")]
public string NoticeTip { get; set; }
/// <summary>
/// Examples: 30.326777985079
/// </summary>
[JsonProperty("baiduLat")]
public double BaiduLat { get; set; }
/// <summary>
/// Examples
/// </summary>
[JsonProperty("movies")]
public List<IqiyiH5Movie> Movies { get; set; }
/// <summary>
/// Examples: "https://map.baidu.com/mobile/webapp/place/marker/qt=inf&vt=map&act=read_share/point=13396725.336667840000,3523850.839685033000&title=四季国际影城&content=下沙文渊路499号四季广场5幢2层"
/// </summary>
[JsonProperty("locationUrl")]
public string LocationUrl { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("isHasImx")]
public bool IsHasImx { get; set; }
/// <summary>
/// Examples: 381779027
/// </summary>
[JsonProperty("cinemaId")]
public string CinemaId { get; set; }
/// <summary>
/// Examples: "四季国际影城"
/// </summary>
[JsonProperty("name")]
public string Name { get; set; }
/// <summary>
/// Examples: 120.34352183608
/// </summary>
[JsonProperty("baiduLng")]
public double BaiduLng { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("notice")]
public string Notice { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Response.Cinema
{
public class QianZhuCinemaData
{
/// <summary>
/// Examples: 1
/// </summary>
[JsonProperty("id")]
public int Id { get; set; }
/// <summary>
/// Examples: "2021-03-31 13:46:49"
/// </summary>
[JsonProperty("createTime")]
public string CreateTime { get; set; }
/// <summary>
/// Examples: "2021-03-31 14:23:43"
/// </summary>
[JsonProperty("updateTime")]
public string UpdateTime { get; set; }
/// <summary>
/// Examples: "星际汇影城(武林广场轻奢店)"
/// </summary>
[JsonProperty("name")]
public string Name { get; set; }
/// <summary>
/// Examples: "杭州市下城区武林广场29号杭州剧院(必胜客旁电梯上3楼)"
/// </summary>
[JsonProperty("address")]
public string Address { get; set; }
/// <summary>
/// Examples: "1400251193"
/// </summary>
[JsonProperty("iqiyiCityId")]
public string IqiyiCityId { get; set; }
/// <summary>
/// Examples: "杭州"
/// </summary>
[JsonProperty("iqiyiCityName")]
public string IqiyiCityName { get; set; }
/// <summary>
/// Examples: "381848027"
/// </summary>
[JsonProperty("iqiyiCinemaId")]
public string IqiyiCinemaId { get; set; }
/// <summary>
/// Examples: "1401250998"
/// </summary>
[JsonProperty("iqiyiAreaId")]
public string IqiyiAreaId { get; set; }
/// <summary>
/// Examples: "string"
/// </summary>
[JsonProperty("lon")]
public string Lon { get; set; }
/// <summary>
/// Examples: "string"
/// </summary>
[JsonProperty("lat")]
public string Lat { get; set; }
/// <summary>
/// Examples: 25048
/// </summary>
[JsonProperty("cinemaId")]
public string CinemaId { get; set; }
}
}
This diff is collapsed.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Model;
using Newtonsoft.Json;
namespace iqiyiWin.Response.Film
{
public class MovieInfoResponse
{
/// <summary>
/// Examples: "A00000"
/// </summary>
[JsonProperty("code")]
public string Code { get; set; }
/// <summary>
/// Examples:
/// </summary>
[JsonProperty("data")]
public Data Data { get; set; }
/// <summary>
/// Examples: "20210701170145"
/// </summary>
[JsonProperty("timestamp")]
public string Timestamp { get; set; }
}
public class Data
{
/// <summary>
/// Examples:
/// </summary>
[JsonProperty("upcomingSessions")]
public UpcomingSessions UpcomingSessions { get; set; }
}
public class UpcomingSessions
{
/// <summary>
/// Examples:
/// </summary>
[JsonProperty("movieClips")]
public List<IqiyiFilm> MovieClips { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace iqiyiWin.Response
{
public class IqiyiH5BaseResponse<T>
{
/// <summary>
/// Examples: "A00000"
/// </summary>
[JsonProperty("code")]
public string Code { get; set; }
/// <summary>
/// Examples: "A00000"
/// </summary>
[JsonProperty("data")]
public T Data { get; set; }
/// <summary>
/// Examples: "20210701170145"
/// </summary>
[JsonProperty("timestamp")]
public string Timestamp { get; set; }
[JsonProperty("msg")]
public string Msg { get; set; }
public Boolean Success { get { return Code == "A00000"; } }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace CinemaWin.Iqiyi.Response.Order
{
public class IqiyiH5CreateOrderResponse
{
/// <summary>
/// Examples: 12345678
/// </summary>
[JsonProperty("orderId")]
public string OrderId { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using iqiyiWin.Model;
using Newtonsoft.Json;
namespace iqiyiWin.Response.Task.TaskList
{
public class GetTaskListResponse
{
/// <summary>
/// Examples: {"totalRewardName":"观影豆","taskCompleteReward":50,"headImg":"https://www.iqiyipic.com/common/fix/headicons/male-130.png","nickName":"hopjdwrxy36540","totalReward":500,"isLogin":true,"forNow":"2.00","completeRaskNumber":5,"task":[{"rewardName":"观影豆","receive":false,"ladingPage":"qyticket://movieticketroot","rewardCount":25,"taskName":"首次标记\"想看\"电影","remark":"在电影列表中挑选自己想看的电影,在影片介绍页点击\"想看\"","complete":false},{"recordId":30803720,"rewardName":"观影豆","receive":false,"ladingPage":"qyticket://movieticketroot","rewardCount":25,"taskName":"首次体验在线选座","remark":"在电影列表中挑选想看的电影,体验在线选择座位并确认","complete":true},{"recordId":31926773,"rewardName":"观影豆","receive":false,"ladingPage":"https://app.iqiyi.com/ext/common/qipiao/libao_goumai/app.html?channel=piaoapp_flrw","rewardCount":200,"taskName":"首次购买超值礼包","remark":"","complete":true},{"rewardName":"观影豆","receive":false,"ladingPage":"qyticket://movieticketroot","rewardCount":200,"taskName":"首次购买电影票","remark":"1.完成首次购买电影票,在所购买场次观影日期结束后记做任务完成;\r\n2.每位用户仅限赠送1次。同一爱奇艺账号、手机号、设备、支付账号均视为同一用户。","complete":false},{"rewardName":"观影豆","receive":false,"ladingPage":"","rewardCount":50,"taskName":"完成全部新手任务","remark":"","complete":false}],"currentCount":200.0,"taskCompleteRewardName":"观影豆","taskNumber":5,"cash":"5.00"}
/// </summary>
[JsonProperty("data")]
public Data Data { get; set; }
/// <summary>
/// Examples: "20210701155026"
/// </summary>
[JsonProperty("timestamp")]
public string Timestamp { get; set; }
/// <summary>
/// Examples: "A00000"
/// </summary>
[JsonProperty("code")]
public string Code { get; set; }
/// <summary>
/// Examples: "dedabc54-d4b5-41ae-adb6-bab0c0d991dc"
/// </summary>
[JsonProperty("requestId")]
public string RequestId { get; set; }
/// <summary>
/// Examples: ""
/// </summary>
[JsonProperty("msg")]
public string Msg { get; set; }
/// <summary>
/// Examples: false
/// </summary>
[JsonProperty("hasNext")]
public bool HasNext { get; set; }
}
public class Data
{
/// <summary>
/// Examples: "观影豆"
/// </summary>
[JsonProperty("totalRewardName")]
public string TotalRewardName { get; set; }
/// <summary>
/// Examples: 50
/// </summary>
[JsonProperty("taskCompleteReward")]
public int TaskCompleteReward { get; set; }
/// <summary>
/// Examples: "https://www.iqiyipic.com/common/fix/headicons/male-130.png"
/// </summary>
[JsonProperty("headImg")]
public string HeadImg { get; set; }
/// <summary>
/// Examples: "hopjdwrxy36540"
/// </summary>
[JsonProperty("nickName")]
public string NickName { get; set; }
/// <summary>
/// Examples: 500
/// </summary>
[JsonProperty("totalReward")]
public int TotalReward { get; set; }
/// <summary>
/// Examples: true
/// </summary>
[JsonProperty("isLogin")]
public bool IsLogin { get; set; }
/// <summary>
/// Examples: "2.00"
/// </summary>
[JsonProperty("forNow")]
public string ForNow { get; set; }
/// <summary>
/// Examples: 5
/// </summary>
[JsonProperty("completeRaskNumber")]
public int CompleteRaskNumber { get; set; }
/// <summary>
/// Examples: [{"rewardName":"观影豆","receive":false,"ladingPage":"qyticket://movieticketroot","rewardCount":25,"taskName":"首次标记\"想看\"电影","remark":"在电影列表中挑选自己想看的电影,在影片介绍页点击\"想看\"","complete":false},{"recordId":30803720,"rewardName":"观影豆","receive":false,"ladingPage":"qyticket://movieticketroot","rewardCount":25,"taskName":"首次体验在线选座","remark":"在电影列表中挑选想看的电影,体验在线选择座位并确认","complete":true},{"recordId":31926773,"rewardName":"观影豆","receive":false,"ladingPage":"https://app.iqiyi.com/ext/common/qipiao/libao_goumai/app.html?channel=piaoapp_flrw","rewardCount":200,"taskName":"首次购买超值礼包","remark":"","complete":true},{"rewardName":"观影豆","receive":false,"ladingPage":"qyticket://movieticketroot","rewardCount":200,"taskName":"首次购买电影票","remark":"1.完成首次购买电影票,在所购买场次观影日期结束后记做任务完成;\r\n2.每位用户仅限赠送1次。同一爱奇艺账号、手机号、设备、支付账号均视为同一用户。","complete":false},{"rewardName":"观影豆","receive":false,"ladingPage":"","rewardCount":50,"taskName":"完成全部新手任务","remark":"","complete":false}]
/// </summary>
[JsonProperty("task")]
public List<IqiyiTask> Task { get; set; }
/// <summary>
/// Examples: 200.0
/// </summary>
[JsonProperty("currentCount")]
public double CurrentCount { get; set; }
/// <summary>
/// Examples: "观影豆"
/// </summary>
[JsonProperty("taskCompleteRewardName")]
public string TaskCompleteRewardName { get; set; }
/// <summary>
/// Examples: 5
/// </summary>
[JsonProperty("taskNumber")]
public int TaskNumber { get; set; }
/// <summary>
/// Examples: "5.00"
/// </summary>
[JsonProperty("cash")]
public string Cash { get; set; }
}
}
...@@ -250,7 +250,7 @@ namespace iqiyiWin.Response.User.CouponList ...@@ -250,7 +250,7 @@ namespace iqiyiWin.Response.User.CouponList
/// Examples: "3天到期" /// Examples: "3天到期"
/// </summary> /// </summary>
[JsonProperty("expiredTimeRemind")] [JsonProperty("expiredTimeRemind")]
public string ExpiredTimeRemind { get; set; } public string ExpiredTimeRemind { get; set; } = "-1";
/// <summary> /// <summary>
/// Examples: "https://app.iqiyi.com/ext/common/qipiao/libao_goumai/app.html?channel=piaoh5_lbkq" /// Examples: "https://app.iqiyi.com/ext/common/qipiao/libao_goumai/app.html?channel=piaoh5_lbkq"
......
...@@ -336,7 +336,52 @@ namespace iqiyiWin.Util ...@@ -336,7 +336,52 @@ namespace iqiyiWin.Util
} }
} }
public static string DoPost(CookieContainer cookieContainer, string referer, string url, string data, IDictionary<string, string> headers = null, int timeout = 10000)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Referer = referer;
request.Method = "POST";
request.ContentType = JsonUtils.IsJsonData(data) ? "application/json" : "application/x-www-form-urlencoded";
request.CookieContainer = cookieContainer;
if (headers != null)
{
foreach (var header in headers)
{
if (header.Key.Equals("User-Agent"))
{
request.UserAgent = header.Value;
continue;
}
request.Headers.Add(header.Key, header.Value);
}
}
if (!string.IsNullOrEmpty(data))
{
Stream requestStream = request.GetRequestStream();
byte[] bytes = Encoding.UTF8.GetBytes(data);
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
}
Stream responseStream = null;
StreamReader streamReader = null;
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
responseStream = response.GetResponseStream();
streamReader = new StreamReader(responseStream, Encoding.UTF8);
string result = streamReader.ReadToEnd();
return result;
}
finally
{
streamReader?.Close();
responseStream?.Close();
}
}
} }
} }
...@@ -16,10 +16,14 @@ namespace iqiyiWin.Util ...@@ -16,10 +16,14 @@ namespace iqiyiWin.Util
foreach (KeyValuePair<string, string> item in data) foreach (KeyValuePair<string, string> item in data)
{ {
encryptionBeforeText += item.Key + item.Value;
if (item.Key != "sig" && item.Value != "")
{
encryptionBeforeText += item.Key + item.Value.ToString();
}
} }
if(data["appid"] == "10012") if(data.ContainsKey("appid") && data["appid"] == "10012")
{ {
appsecret = "e72c3bf9"; appsecret = "e72c3bf9";
} }
......
...@@ -22,5 +22,6 @@ namespace iqiyiWin.Util ...@@ -22,5 +22,6 @@ namespace iqiyiWin.Util
return (data.StartsWith("[") && data.EndsWith("]")) return (data.StartsWith("[") && data.EndsWith("]"))
|| (data.StartsWith("{") && data.EndsWith("}")); || (data.StartsWith("{") && data.EndsWith("}"));
} }
} }
} }
...@@ -51,7 +51,10 @@ ...@@ -51,7 +51,10 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Api\Cinema.cs" /> <Compile Include="Api\Cinema.cs" />
<Compile Include="Api\City4Film.cs" />
<Compile Include="Api\Domain.cs" /> <Compile Include="Api\Domain.cs" />
<Compile Include="Api\FilmTask.cs" />
<Compile Include="Api\IqiyiH5OrderApi.cs" />
<Compile Include="Api\User.cs" /> <Compile Include="Api\User.cs" />
<Compile Include="App.cs" /> <Compile Include="App.cs" />
<Compile Include="Constant\ApiConstant.cs" /> <Compile Include="Constant\ApiConstant.cs" />
...@@ -60,9 +63,23 @@ ...@@ -60,9 +63,23 @@
<Compile Include="Enums\AppEnvironmentEnum.cs" /> <Compile Include="Enums\AppEnvironmentEnum.cs" />
<Compile Include="Enums\TaskEnums.cs" /> <Compile Include="Enums\TaskEnums.cs" />
<Compile Include="Extension\EnumExtension.cs" /> <Compile Include="Extension\EnumExtension.cs" />
<Compile Include="FormWebBrower.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FormWebBrower.Designer.cs">
<DependentUpon>FormWebBrower.cs</DependentUpon>
</Compile>
<Compile Include="Model\IqiyiCinema.cs" /> <Compile Include="Model\IqiyiCinema.cs" />
<Compile Include="Model\IqiyiCity.cs" /> <Compile Include="Model\IqiyiFilm.cs" />
<Compile Include="Model\IqiyiH5Cinema.cs" />
<Compile Include="Model\IqiyiH5City.cs" />
<Compile Include="Model\IqiyiH5CreateOrder.cs" />
<Compile Include="Model\IqiyiH5Movie.cs" />
<Compile Include="Model\IqiyiH5Seat.cs" />
<Compile Include="Model\IqiyiH5Session.cs" />
<Compile Include="Model\IqiyiH5TaskResult.cs" />
<Compile Include="Model\IqiyiLockDraw.cs" /> <Compile Include="Model\IqiyiLockDraw.cs" />
<Compile Include="Model\IqiyiTask.cs" />
<Compile Include="Model\QianZhuSaveIqiyiCinema.cs" /> <Compile Include="Model\QianZhuSaveIqiyiCinema.cs" />
<Compile Include="Qianzhu\Api\QianzhuIqiyiCinema.cs" /> <Compile Include="Qianzhu\Api\QianzhuIqiyiCinema.cs" />
<Compile Include="Qianzhu\Api\QianzhuUserApi.cs" /> <Compile Include="Qianzhu\Api\QianzhuUserApi.cs" />
...@@ -74,8 +91,30 @@ ...@@ -74,8 +91,30 @@
<Compile Include="Qianzhu\Response\QianzhuBaseResponse.cs" /> <Compile Include="Qianzhu\Response\QianzhuBaseResponse.cs" />
<Compile Include="Qianzhu\Response\User\QianzhuGetUserResponse.cs" /> <Compile Include="Qianzhu\Response\User\QianzhuGetUserResponse.cs" />
<Compile Include="Qianzhu\Response\User\QianzhuUserLoginResponse.cs" /> <Compile Include="Qianzhu\Response\User\QianzhuUserLoginResponse.cs" />
<Compile Include="Request\Cinema\IqiyiH5GetCinemaListRequest.cs" />
<Compile Include="Request\Cinema\IqiyiH5GetCinemaRequest.cs" />
<Compile Include="Request\Cinema\IqiyiH5GetMovieListRequest.cs" />
<Compile Include="Request\Cinema\IqiyiH5GetSeatMapRequest.cs" />
<Compile Include="Request\Cinema\IqiyiH5GetSessionRequest.cs" />
<Compile Include="Request\FilmTask\GetTaskListRequest.cs" />
<Compile Include="Request\IqiyiH5BaseRequest.cs" />
<Compile Include="Request\IqiyiH5BaseRequest2.cs" />
<Compile Include="Request\Order\IqiyiH5CreateOrderRequest.cs" />
<Compile Include="Request\User\IqiyiH5ReceiveWaitLookRequest.cs" />
<Compile Include="Request\User\IqiyiH5UserBaseRequest.cs" />
<Compile Include="Request\User\WantLookMoiveRequest.cs" />
<Compile Include="Response\Cinema\CinemaItem\CinemaResponse.cs" /> <Compile Include="Response\Cinema\CinemaItem\CinemaResponse.cs" />
<Compile Include="Response\Cinema\Citites\CityListResponse.cs" /> <Compile Include="Response\Cinema\Citites\CityListResponse.cs" />
<Compile Include="Response\Cinema\IqiyiH5CinemasResponse.cs" />
<Compile Include="Response\Cinema\IqiyiH5CitiesResponse.cs" />
<Compile Include="Response\Cinema\IqiyiH5MovieSessionResponse.cs" />
<Compile Include="Response\Cinema\IqiyiH5MoviesResponse.cs" />
<Compile Include="Response\Cinema\IqiyiH5QianZhuCinemaResponse.cs" />
<Compile Include="Response\Cinema\IqiyiH5SeatMapResponse.cs" />
<Compile Include="Response\Film\MovieInfoResponse.cs" />
<Compile Include="Response\IqiyiH5BaseResponse.cs" />
<Compile Include="Response\Order\IqiyiH5CreateOrderResponse.cs" />
<Compile Include="Response\Task\TaskList\GetTaskListResponse.cs" />
<Compile Include="Response\User\LockDraw\LockDrawResponse.cs" /> <Compile Include="Response\User\LockDraw\LockDrawResponse.cs" />
<Compile Include="SetLuckDraw.cs"> <Compile Include="SetLuckDraw.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
...@@ -111,6 +150,9 @@ ...@@ -111,6 +150,9 @@
<Compile Include="Util\Sha1.cs" /> <Compile Include="Util\Sha1.cs" />
<Compile Include="Util\UILogUtils.cs" /> <Compile Include="Util\UILogUtils.cs" />
<Compile Include="Util\UrlUtils.cs" /> <Compile Include="Util\UrlUtils.cs" />
<EmbeddedResource Include="FormWebBrower.resx">
<DependentUpon>FormWebBrower.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Main.resx"> <EmbeddedResource Include="Main.resx">
<DependentUpon>Main.cs</DependentUpon> <DependentUpon>Main.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
...@@ -149,5 +191,6 @@ ...@@ -149,5 +191,6 @@
<Name>DingDingSdk</Name> <Name>DingDingSdk</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment