Files
Kayori_MedusaPluginChargeMa…/MedusaPluginChargeMachine/Handlers/LA9/GetConfigEaChargeHandler.cs
T

109 lines
4.3 KiB
C#

using System.Xml.Linq;
using Abstractions.Handlers;
using Abstractions.SerializationTypes;
using MedusaPluginChargeMachine.Models.Response;
namespace MedusaPluginChargeMachine.Handlers.LA9
{
public class GetConfigEaChargeHandler: HandlerWithoutRequest<EaChargeConfigResponse>
{
public override void Configure()
{
Module("eacharge");
Method("getconf");
}
public override EaChargeConfigResponse Handle(string model)
{
var eaChargeConfig = new EaChargeConfigResponse()
{
Status = 0,
Expire = 1200,
ChargeArticle = new EaChargeConfigChargeArticle()
{
ArticleRevision = new XrpcString("1"),
ArticleList = [
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("DOCMT_0000"),
ArticleDoc = new XrpcString("")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("DOCMT_0001"),
ArticleDoc = new XrpcString("")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("DOCMT_0002"),
ArticleDoc = new XrpcString("")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("DOCMT_0003"),
ArticleDoc = new XrpcString("")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0001_A"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0001_B"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0002_A"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0002_B"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0003_A"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0003_B"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0004_A"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("URL_0041_B"),
ArticleDoc = new XrpcString("http://eagate.573.jp")
},
new EaChargeConfigChargeArticleItem()
{
ArticleType = new XrpcString("PASELIUNIT"),
ArticleDoc = new XrpcString("P")
},
]
},
ChargeDetail = new EaChargeConfigChargeDetail()
{
ChargeDaily = new XrpcInt(0),
ChargeDailyLimit = new XrpcInt(100000)
},
ChargeStatus = new EaChargeConfigChargeStatus()
{
CurrentCode = new XrpcInt(0),
LastChargeStatus = new XrpcInt(1)
}
};
return eaChargeConfig;
}
}
}