1038 lines
61 KiB
C#
1038 lines
61 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.IO;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Text.RegularExpressions;
|
||
|
||
namespace SellDataUploadTest
|
||
{
|
||
class Program
|
||
{
|
||
static void Main(string[] args)
|
||
{
|
||
//ESSupport.Lib.OracleHelper oracleHelper = new ESSupport.Lib.OracleHelper("127.0.0.1", "1521", "orcl", "highway_exchange", "qrwl");
|
||
//System.Data.DataTable dataTable = oracleHelper.ExcuteSqlGetDataSet(
|
||
// @"SELECT A.SELLDETAILS_ID,A.SELLMASTER_CODE,A.COMMODITY_CODE,
|
||
// A.COMMODITY_BARCODE,A.COMMODITY_NAME,A.SELLDETAILS_COUNT,
|
||
// A.SELLDETAILS_PRICE,A.SELLDETAILS_OFFPRICE,A.SELLDETAILS_AMOUNT,
|
||
// A.LINENUM,A.PAYMENT_TYPE,A.CREATE_DATE,A.SELLDETAILS_DESC,
|
||
// A.COMMODITY_SYMBOL,A.COMMODITY_TYPE
|
||
// FROM HIGHWAY_EXCHANGE.T_SELLDETAILS A
|
||
// WHERE A.SELLMASTER_CODE LIKE '620031032001%' AND TRUNC(A.CREATE_DATE) = TRUNC(SYSDATE) - 1 ").Tables[0];
|
||
//ESSupport.Lib.LogHelper.WriteServiceLog(Newtonsoft.Json.JsonConvert.SerializeObject(dataTable));
|
||
//Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(dataTable));
|
||
//Console.ReadKey();
|
||
List<string> list = new List<string>();
|
||
list.Add("离线消费【20255050502601250508150】");
|
||
list.Add("离线消费【20150202022411202023124】");
|
||
list.Add("离线消费【20153030306171230306136】");
|
||
list.Add("离线消费【20145052311881250508159】");
|
||
list.Add("离线消费【20080808006391208083182】");
|
||
list.Add("离线消费【20050606064551206047165】");
|
||
list.Add("离线消费【20050606063331206063160】");
|
||
list.Add("离线消费【20027070709241270700176】");
|
||
list.Add("离线消费【20010606555251206063164】");
|
||
list.Add("离线消费【20570606089191106061164】");
|
||
list.Add("离线消费【20570618035991106061167】");
|
||
list.Add("离线消费【20560215556911102059128】");
|
||
list.Add("离线消费【20560606080791106061162】");
|
||
list.Add("离线消费【20560415750331104041141】");
|
||
list.Add("离线消费【20550606067941106061162】");
|
||
list.Add("离线消费【20541010123311110114119】");
|
||
list.Add("离线消费【20540404062751104053147】");
|
||
list.Add("离线消费【20540606091951106061164】");
|
||
list.Add("离线消费【20513030318341130316136】");
|
||
list.Add("离线消费【20501010113021110114114】");
|
||
list.Add("离线消费【20500404047151104043149】");
|
||
list.Add("离线消费【20491010126461110102114】");
|
||
list.Add("离线消费【20470808000411108093182】");
|
||
list.Add("离线消费【20470202041791102033129】");
|
||
list.Add("离线消费【20450216529001102059123】");
|
||
list.Add("离线消费【20450215270261102033121】");
|
||
list.Add("离线消费【20450406436461104053145】");
|
||
list.Add("离线消费【20445050528661150582151】");
|
||
list.Add("离线消费【20413030305581130304139】");
|
||
list.Add("离线消费【20410205118791102131125】");
|
||
list.Add("离线消费【20413030336021130316133】");
|
||
list.Add("离线消费【20393032257701130332132】");
|
||
list.Add("离线消费【20395061658851150582157】");
|
||
list.Add("离线消费【20381017549451110130113】");
|
||
list.Add("离线消费【20380417611441104079141】");
|
||
list.Add("离线消费【20380609940071106099161】");
|
||
list.Add("离线消费【20371022175891110188111】");
|
||
list.Add("离线消费【20370810062181108067187】");
|
||
list.Add("离线消费【20360415500511104081149】");
|
||
list.Add("离线消费【20351017652581110188114】");
|
||
list.Add("离线消费【20340810127081108067189】");
|
||
list.Add("离线消费【20343039227471130380134】");
|
||
list.Add("离线消费【20187070292620870700174】");
|
||
list.Add("离线消费【20183030322920830306134】");
|
||
list.Add("离线消费【20160404043440804043144】");
|
||
list.Add("离线消费【20140606063940806063164】");
|
||
list.Add("离线消费【20130617243680806073167】");
|
||
list.Add("离线消费【20120404042930804041148】");
|
||
list.Add("离线消费【20120404047740804041146】");
|
||
list.Add("离线消费【20127081431210870736170】");
|
||
list.Add("离线消费【20090406436460804053146】");
|
||
list.Add("离线消费【20110401591970804027146】");
|
||
list.Add("离线消费【20070619596310806099167】");
|
||
list.Add("离线消费【20035066570150850534158】");
|
||
list.Add("离线消费【20007082419120870736170】");
|
||
list.Add("离线消费【20570215220290702059125】");
|
||
list.Add("离线消费【20477083925070770736174】");
|
||
list.Add("离线消费【20473030318940730332134】");
|
||
list.Add("离线消费【20341010109520710104110】");
|
||
list.Add("离线消费【20347073895560770818175】");
|
||
list.Add("离线消费【20330204836031802023129】");
|
||
list.Add("离线消费【20545050502391750506157】");
|
||
list.Add("离线消费【20517081267181770748176】");
|
||
list.Add("离线消费【20510811516511708019181】");
|
||
list.Add("离线消费【20201010104741210104111】");
|
||
list.Add("离线消费【20181010103281210104113】");
|
||
list.Add("离线消费【20160606075511206099164】");
|
||
list.Add("离线消费【20155052311881250508156】");
|
||
list.Add("离线消费【20480606062601106073167】");
|
||
list.Add("离线消费【20090202043231202033123】");
|
||
list.Add("离线消费【20070800441511208093186】");
|
||
list.Add("离线消费【20077070704621270700173】");
|
||
list.Add("离线消费【20060202046791202023120】");
|
||
list.Add("离线消费【20061010104151210104112】");
|
||
list.Add("离线消费【20061010104151210104112】");
|
||
list.Add("离线消费【20050808083841208083188】");
|
||
list.Add("离线消费【20040202022351202023126】");
|
||
list.Add("离线消费【20047082789351270784171】");
|
||
list.Add("离线消费【20021010104441210104116】");
|
||
list.Add("离线消费【20010606067071206063167】");
|
||
list.Add("离线消费【20010606062701206063164】");
|
||
list.Add("离线消费【20595050507851150506150】");
|
||
list.Add("离线消费【20550606072611106073169】");
|
||
list.Add("离线消费【20550606072611106073169】");
|
||
list.Add("离线消费【20530808087141108081184】");
|
||
list.Add("离线消费【20521021811941110102116】");
|
||
list.Add("离线消费【20527070727161170708173】");
|
||
list.Add("离线消费【20527070726561170708175】");
|
||
list.Add("离线消费【20525062570341150506154】");
|
||
list.Add("离线消费【20520808005251108081182】");
|
||
list.Add("离线消费【20527070722421170708176】");
|
||
list.Add("离线消费【20490404042951104041143】");
|
||
list.Add("离线消费【20500606085981106099167】");
|
||
list.Add("离线消费【20507080913411170708179】");
|
||
list.Add("离线消费【20493040519471130304137】");
|
||
list.Add("离线消费【20495063755011150518159】");
|
||
list.Add("离线消费【20495063755011150518159】");
|
||
list.Add("离线消费【20480606067351106063165】");
|
||
list.Add("离线消费【20480606062601106073167】");
|
||
list.Add("离线消费【20460202041571102033127】");
|
||
list.Add("离线消费【20460216529001102059121】");
|
||
list.Add("离线消费【20467072193031170710177】");
|
||
list.Add("离线消费【20445050536301150506153】");
|
||
list.Add("离线消费【20440606555251106063165】");
|
||
list.Add("离线消费【20410407138991104151141】");
|
||
list.Add("离线消费【20411022262361110188111】");
|
||
list.Add("离线消费【20385057943491150534158】");
|
||
list.Add("离线消费【20381013081481110130113】");
|
||
list.Add("离线消费【20370811651841108019182】");
|
||
list.Add("离线消费【20350807904241108067181】");
|
||
list.Add("离线消费【20350810127081108067186】");
|
||
list.Add("离线消费【20351022183391110188116】");
|
||
list.Add("离线消费【20350617113401106047169】");
|
||
list.Add("离线消费【20340202049881102061129】");
|
||
list.Add("离线消费【20340819540911108021184】");
|
||
list.Add("离线消费【20340606063941106063167】");
|
||
list.Add("离线消费【20290618034191106061164】");
|
||
list.Add("离线消费【20290618034191106061164】");
|
||
list.Add("离线消费【20290808082900808083187】");
|
||
list.Add("离线消费【20195050508480850508150】");
|
||
list.Add("离线消费【20185066570150850534156】");
|
||
list.Add("离线消费【20177070292620870700176】");
|
||
list.Add("离线消费【20155053693540850616159】");
|
||
list.Add("离线消费【20150404042550804043143】");
|
||
list.Add("离线消费【20140619596310806099163】");
|
||
list.Add("离线消费【20147070723560870700170】");
|
||
list.Add("离线消费【20140800896630808083185】");
|
||
list.Add("离线消费【20120404042950804041146】");
|
||
list.Add("离线消费【20065050524940850508150】");
|
||
list.Add("离线消费【20040808087140808081182】");
|
||
list.Add("离线消费【20030204416260802033124】");
|
||
list.Add("离线消费【20591023301000710130114】");
|
||
list.Add("离线消费【20513042015180730332130】");
|
||
list.Add("离线消费【20480215248200702059121】");
|
||
list.Add("离线消费【20430202023540702023126】");
|
||
list.Add("离线消费【20310404055310704079148】");
|
||
list.Add("离线消费【20280606094030706061162】");
|
||
list.Add("离线消费【20280202051550702021125】");
|
||
list.Add("离线消费【20280808087141808081189】");
|
||
list.Add("离线消费【20155063031761850534156】");
|
||
list.Add("离线消费【20441012917841210104112】");
|
||
list.Add("离线消费【20240606062871206063167】");
|
||
list.Add("离线消费【20190202027671202023120】");
|
||
list.Add("离线消费【20143030300681230306133】");
|
||
list.Add("离线消费【20140808082951208083188】");
|
||
list.Add("离线消费【20137070709171270700172】");
|
||
list.Add("离线消费【20115065899901250508153】");
|
||
list.Add("离线消费【20067070723561270700170】");
|
||
list.Add("离线消费【20053030318941230332135】");
|
||
list.Add("离线消费【20025050508391250508151】");
|
||
list.Add("离线消费【20020606094031206061160】");
|
||
list.Add("离线消费【20020404060011204053146】");
|
||
list.Add("离线消费【20010404060001204053149】");
|
||
list.Add("离线消费【20010404042401204053144】");
|
||
list.Add("离线消费【20580202042731102061122】");
|
||
list.Add("离线消费【20550404535051104043149】");
|
||
list.Add("离线消费【20550808082771108081188】");
|
||
list.Add("离线消费【20557070704311170708174】");
|
||
list.Add("离线消费【20540202049791102021122】");
|
||
list.Add("离线消费【20540202049791102021122】");
|
||
list.Add("离线消费【20543042378321130304130】");
|
||
list.Add("离线消费【20540808082731108081185】");
|
||
list.Add("离线消费【20533030318261130316132】");
|
||
list.Add("离线消费【20545050527301150518158】");
|
||
list.Add("离线消费【20531010123311110114111】");
|
||
list.Add("离线消费【20530606062151106061168】");
|
||
list.Add("离线消费【20535050517061150518152】");
|
||
list.Add("离线消费【20513030324221130316132】");
|
||
list.Add("离线消费【20510404061991104053146】");
|
||
list.Add("离线消费【20510202041801102033128】");
|
||
list.Add("离线消费【20500606067351106063161】");
|
||
list.Add("离线消费【20470619210661106073167】");
|
||
list.Add("离线消费【20470202041571102033125】");
|
||
list.Add("离线消费【20460406436461104053143】");
|
||
list.Add("离线消费【20473030334381130304136】");
|
||
list.Add("离线消费【20420216529001102059120】");
|
||
list.Add("离线消费【20420401591971104027146】");
|
||
list.Add("离线消费【20410213180371102007125】");
|
||
list.Add("离线消费【20401022262361110188113】");
|
||
list.Add("离线消费【20400808003411108067188】");
|
||
list.Add("离线消费【20380213173001102007123】");
|
||
list.Add("离线消费【20270618034191106061168】");
|
||
list.Add("离线消费【20377070722351170736177】");
|
||
list.Add("离线消费【20370612035701106099165】");
|
||
list.Add("离线消费【20373041037271130332138】");
|
||
list.Add("离线消费【20370215220291102059121】");
|
||
list.Add("离线消费【20373042385311130380137】");
|
||
list.Add("离线消费【20340415500511104081144】");
|
||
list.Add("离线消费【20340801960271108019186】");
|
||
list.Add("离线消费【20343037741471130332136】");
|
||
list.Add("离线消费【20341023772051110130116】");
|
||
list.Add("离线消费【20340619596311106099166】");
|
||
list.Add("离线消费【20321019025451110188113】");
|
||
list.Add("离线消费【20240808083840808083185】");
|
||
list.Add("离线消费【20140808082070808083181】");
|
||
list.Add("离线消费【20143032119860830306134】");
|
||
list.Add("离线消费【20093041586010830316130】");
|
||
list.Add("离线消费【20075050502390850506156】");
|
||
list.Add("离线消费【20070204974970802059128】");
|
||
list.Add("离线消费【20030416752550804079147】");
|
||
list.Add("离线消费【20050800476860808093183】");
|
||
list.Add("离线消费【20040814055900808019185】");
|
||
list.Add("离线消费【20001017549450810130118】");
|
||
list.Add("离线消费【20590606063940706063160】");
|
||
list.Add("离线消费【20577070726960770700179】");
|
||
list.Add("离线消费【20531013299500710212117】");
|
||
list.Add("离线消费【20497083925070770736170】");
|
||
list.Add("离线消费【20440606067250706063162】");
|
||
list.Add("离线消费【20363030334380730304135】");
|
||
list.Add("离线消费【20321010116920710130112】");
|
||
list.Add("离线消费【20083030300371830304132】");
|
||
list.Add("离线消费【20411010135921210104118】");
|
||
list.Add("离线消费【20340202027851202023127】");
|
||
list.Add("离线消费【20213030301011230306137】");
|
||
list.Add("离线消费【20210202028281202023123】");
|
||
list.Add("离线消费【20170400559041204043148】");
|
||
list.Add("离线消费【20161010120621210102117】");
|
||
list.Add("离线消费【20150404065081204041141】");
|
||
list.Add("离线消费【20151010120501210102113】");
|
||
list.Add("离线消费【20151010120501210102113】");
|
||
list.Add("离线消费【20151010120501210102113】");
|
||
list.Add("离线消费【20157070729501270748170】");
|
||
list.Add("离线消费【20140202049881202061120】");
|
||
list.Add("离线消费【20140415500511204081145】");
|
||
list.Add("离线消费【20133042665491230306133】");
|
||
list.Add("离线消费【20110808087271208083182】");
|
||
list.Add("离线消费【20081025495961210104115】");
|
||
list.Add("离线消费【20087070700701270700175】");
|
||
list.Add("离线消费【20055062570341250506151】");
|
||
list.Add("离线消费【20050606063641206063162】");
|
||
list.Add("离线消费【20053030306071230306139】");
|
||
list.Add("离线消费【20030808575451208083186】");
|
||
list.Add("离线消费【20020606063271206063165】");
|
||
list.Add("离线消费【20590606090551106061162】");
|
||
list.Add("离线消费【20590606085051106061160】");
|
||
list.Add("离线消费【20593041013961130304135】");
|
||
list.Add("离线消费【20580606067941106061166】");
|
||
list.Add("离线消费【20581010120611110102111】");
|
||
list.Add("离线消费【20580808008521108081182】");
|
||
list.Add("离线消费【20570606062401106061168】");
|
||
list.Add("离线消费【20570606063921106061164】");
|
||
list.Add("离线消费【20560608421381106073161】");
|
||
list.Add("离线消费【20560608421381106073161】");
|
||
list.Add("离线消费【20551010132361110102115】");
|
||
list.Add("离线消费【20515050525661150518153】");
|
||
list.Add("离线消费【20510808001401108093184】");
|
||
list.Add("离线消费【20510606081191106073160】");
|
||
list.Add("离线消费【20515050526321150518153】");
|
||
list.Add("离线消费【20505050517061150518158】");
|
||
list.Add("离线消费【20495050525651150518158】");
|
||
list.Add("离线消费【20497070709071170710178】");
|
||
list.Add("离线消费【20490606067351106063163】");
|
||
list.Add("离线消费【20487070709521170708178】");
|
||
list.Add("离线消费【20477083957031170710178】");
|
||
list.Add("离线消费【20470406436461104053141】");
|
||
list.Add("离线消费【20450404043831104043140】");
|
||
list.Add("离线消费【20435052904711150508151】");
|
||
list.Add("离线消费【20417070730061170710179】");
|
||
list.Add("离线消费【20411013299501110212116】");
|
||
list.Add("离线消费【20405050052141150546151】");
|
||
list.Add("离线消费【20381010126391110130117】");
|
||
list.Add("离线消费【20380801960271108019187】");
|
||
list.Add("离线消费【20385063176091150534152】");
|
||
list.Add("离线消费【20381017549451110130113】");
|
||
list.Add("离线消费【20381021254811110188113】");
|
||
list.Add("离线消费【20370610569401106099160】");
|
||
list.Add("离线消费【20361017652581110188112】");
|
||
list.Add("离线消费【20360618034481106047163】");
|
||
list.Add("离线消费【20360810127081108067184】");
|
||
list.Add("离线消费【20355059429491150582152】");
|
||
list.Add("离线消费【20351025187691110104115】");
|
||
list.Add("离线消费【20350215556911102059122】");
|
||
list.Add("离线消费【20343042377521130304138】");
|
||
list.Add("离线消费【20340819140971108067185】");
|
||
list.Add("离线消费【20333041037271130332137】");
|
||
list.Add("离线消费【20330617501311106099166】");
|
||
list.Add("离线消费【20330404071181104079145】");
|
||
list.Add("离线消费【20333043503021130332137】");
|
||
list.Add("离线消费【20267085091920870700172】");
|
||
list.Add("离线消费【20190808093110808083181】");
|
||
list.Add("离线消费【20150204416260802033128】");
|
||
list.Add("离线消费【20137070709520870708177】");
|
||
list.Add("离线消费【20100606067070806063164】");
|
||
list.Add("离线消费【20090202027850802023125】");
|
||
list.Add("离线消费【20090617243680806073165】");
|
||
list.Add("离线消费【20090602579240806063165】");
|
||
list.Add("离线消费【20080404047740804041144】");
|
||
list.Add("离线消费【20061021835250810130114】");
|
||
list.Add("离线消费【20051010103540810102117】");
|
||
list.Add("离线消费【20030606063940806063167】");
|
||
list.Add("离线消费【20020808082070808083186】");
|
||
list.Add("离线消费【20587070705050770700172】");
|
||
list.Add("离线消费【20560618772750706099160】");
|
||
list.Add("离线消费【20523043503020730332133】");
|
||
list.Add("离线消费【20450205118790702131122】");
|
||
list.Add("离线消费【20440606063060706063169】");
|
||
list.Add("离线消费【20430416302860704043148】");
|
||
list.Add("离线消费【20403043521030730332135】");
|
||
list.Add("离线消费【20165050539480750506154】");
|
||
list.Add("离线消费【20255063031761850534155】");
|
||
list.Add("离线消费【20597070731981770700174】");
|
||
list.Add("离线消费【20565050502391750506152】");
|
||
list.Add("离线消费【20070808006391308083183】");
|
||
list.Add("离线消费【20480417290461204053140】");
|
||
list.Add("离线消费【20470808013891208093189】");
|
||
list.Add("离线消费【20420204836031202023126】");
|
||
list.Add("离线消费【20291023637721210130118】");
|
||
list.Add("离线消费【20291023637721210130118】");
|
||
list.Add("离线消费【20281010103111210104111】");
|
||
list.Add("离线消费【20265050508091250508156】");
|
||
list.Add("离线消费【20063045697981230306132】");
|
||
list.Add("离线消费【20067081248781270736171】");
|
||
list.Add("离线消费【20045050507151250508156】");
|
||
list.Add("离线消费【20045050502731250508150】");
|
||
list.Add("离线消费【20025050508091250508157】");
|
||
list.Add("离线消费【20000808082951208083187】");
|
||
list.Add("离线消费【20003030323641230316138】");
|
||
list.Add("离线消费【20590810055191108081180】");
|
||
list.Add("离线消费【20583030300681130306131】");
|
||
list.Add("离线消费【20585050524651150506155】");
|
||
list.Add("离线消费【20587070726671170708179】");
|
||
list.Add("离线消费【20575050539481150506152】");
|
||
list.Add("离线消费【20561010131961110102111】");
|
||
list.Add("离线消费【20560808083121108081183】");
|
||
list.Add("离线消费【20563030305831130304136】");
|
||
list.Add("离线消费【20530808087141108081184】");
|
||
list.Add("离线消费【20520415750331104041140】");
|
||
list.Add("离线消费【20525050520401150506152】");
|
||
list.Add("离线消费【20520606080791106061161】");
|
||
list.Add("离线消费【20307082771561170708170】");
|
||
list.Add("离线消费【20520204416261102033126】");
|
||
list.Add("离线消费【20520204416261102033126】");
|
||
list.Add("离线消费【20510202043811102007129】");
|
||
list.Add("离线消费【20510202043811102007129】");
|
||
list.Add("离线消费【20480202032211102033127】");
|
||
list.Add("离线消费【20510808083531108083180】");
|
||
list.Add("离线消费【20500606081191106073162】");
|
||
list.Add("离线消费【20500202022751102021125】");
|
||
list.Add("离线消费【20480202032211102033127】");
|
||
list.Add("离线消费【20470404063431104053149】");
|
||
list.Add("离线消费【20495050526541150518150】");
|
||
list.Add("离线消费【20480606081971106073161】");
|
||
list.Add("离线消费【20477081856911170784172】");
|
||
list.Add("离线消费【20470404063431104053149】");
|
||
list.Add("离线消费【20380808095751108019181】");
|
||
list.Add("离线消费【20467070738321170708172】");
|
||
list.Add("离线消费【20461010114321110104116】");
|
||
list.Add("离线消费【20450204974971102059123】");
|
||
list.Add("离线消费【20441010120691110142119】");
|
||
list.Add("离线消费【20441010120691110142119】");
|
||
list.Add("离线消费【20423041456831130380130】");
|
||
list.Add("离线消费【20423041456831130380130】");
|
||
list.Add("离线消费【20427081850871170784175】");
|
||
list.Add("离线消费【20423041456831130380130】");
|
||
list.Add("离线消费【20421021254811110188115】");
|
||
list.Add("离线消费【20425061658851150582151】");
|
||
list.Add("离线消费【20420617113401106047165】");
|
||
list.Add("离线消费【20420617113401106047165】");
|
||
list.Add("离线消费【20385061065161150546155】");
|
||
list.Add("离线消费【20385061065161150546155】");
|
||
list.Add("离线消费【20405057056521150582150】");
|
||
list.Add("离线消费【20390415223481104053144】");
|
||
list.Add("离线消费【20403030325561130344135】");
|
||
list.Add("离线消费【20397070705141170748174】");
|
||
list.Add("离线消费【20393041463101130380135】");
|
||
list.Add("离线消费【20393041463101130380135】");
|
||
list.Add("离线消费【20383037741471130332137】");
|
||
list.Add("离线消费【20383037741471130332137】");
|
||
list.Add("离线消费【20380401591971104027144】");
|
||
list.Add("离线消费【20387083378011170736175】");
|
||
list.Add("离线消费【20387083378011170736175】");
|
||
list.Add("离线消费【20380808095751108019181】");
|
||
list.Add("离线消费【20373042385311130380137】");
|
||
list.Add("离线消费【20341023301001110130111】");
|
||
list.Add("离线消费【20323043521031130332136】");
|
||
list.Add("离线消费【20307082771561170708170】");
|
||
list.Add("离线消费【20295050502731150508158】");
|
||
list.Add("离线消费【20210209571770802007128】");
|
||
list.Add("离线消费【20145050595430850508150】");
|
||
list.Add("离线消费【20130811516510808019182】");
|
||
list.Add("离线消费【20117070709520870708171】");
|
||
list.Add("离线消费【20110404042550804043142】");
|
||
list.Add("离线消费【20100808087140808081189】");
|
||
list.Add("离线消费【20081010104050810104116】");
|
||
list.Add("离线消费【20030406994170804079143】");
|
||
list.Add("离线消费【20027081431210870736171】");
|
||
list.Add("离线消费【20581010108660710104114】");
|
||
list.Add("离线消费【20530619260690706099162】");
|
||
list.Add("离线消费【20443042015180730332135】");
|
||
list.Add("离线消费【20350214382660702023128】");
|
||
list.Add("离线消费【20260404042670704043147】");
|
||
list.Add("离线消费【20580811516511708019186】");
|
||
list.Add("离线消费【20390819714041708019187】");
|
||
list.Add("离线消费【20390819714041708019187】");
|
||
list.Add("离线消费【20195050524661250506155】");
|
||
list.Add("离线消费【20190606089191206061163】");
|
||
list.Add("离线消费【20195050520631250506152】");
|
||
list.Add("离线消费【20150606086191206063160】");
|
||
list.Add("离线消费【20121010108661210104114】");
|
||
list.Add("离线消费【20085062570341250506155】");
|
||
list.Add("离线消费【20063030305131230306130】");
|
||
list.Add("离线消费【20030808087581208083181】");
|
||
list.Add("离线消费【20003037854501230380132】");
|
||
list.Add("离线消费【20560813374751108083181】");
|
||
list.Add("离线消费【20550606080201106073169】");
|
||
list.Add("离线消费【20550808095031108093187】");
|
||
list.Add("离线消费【20550202023521102021120】");
|
||
list.Add("离线消费【20551010103811110102114】");
|
||
list.Add("离线消费【20551010108351110102116】");
|
||
list.Add("离线消费【20550213730131102021129】");
|
||
list.Add("离线消费【20540808000991108081184】");
|
||
list.Add("离线消费【20550606085051106061168】");
|
||
list.Add("离线消费【20557070728561170710172】");
|
||
list.Add("离线消费【20547070738321170708176】");
|
||
list.Add("离线消费【20547070731401170708173】");
|
||
list.Add("离线消费【20541010122611110114113】");
|
||
list.Add("离线消费【20531010131961110102118】");
|
||
list.Add("离线消费【20525050523771150506155】");
|
||
list.Add("离线消费【20521010120611110102114】");
|
||
list.Add("离线消费【20500808082351108081180】");
|
||
list.Add("离线消费【20501022632481110102112】");
|
||
list.Add("离线消费【20495050528081150518155】");
|
||
list.Add("离线消费【20487083957031170710176】");
|
||
list.Add("离线消费【20480202041571102033123】");
|
||
list.Add("离线消费【20480608456661106073161】");
|
||
list.Add("离线消费【20480606067351106063165】");
|
||
list.Add("离线消费【20440808001521108019189】");
|
||
list.Add("离线消费【20430214094081102007129】");
|
||
list.Add("离线消费【20401024600811110130116】");
|
||
list.Add("离线消费【20400202045581102059120】");
|
||
list.Add("离线消费【20390617501311106099163】");
|
||
list.Add("离线消费【20393043839741130332132】");
|
||
list.Add("离线消费【20375061065161150546157】");
|
||
list.Add("离线消费【20390401488841104079144】");
|
||
list.Add("离线消费【20393043974071130332139】");
|
||
list.Add("离线消费【20393033283401130332135】");
|
||
list.Add("离线消费【20370808009791108083180】");
|
||
list.Add("离线消费【20363041463101130380131】");
|
||
list.Add("离线消费【20350617794841106099163】");
|
||
list.Add("离线消费【20340814055901108019187】");
|
||
list.Add("离线消费【20353030334711130332130】");
|
||
list.Add("离线消费【20340619260691106099166】");
|
||
list.Add("离线消费【20321022175501110102118】");
|
||
list.Add("离线消费【20320810342261108083187】");
|
||
list.Add("离线消费【20311022158331110104119】");
|
||
list.Add("离线消费【20180406436460804053147】");
|
||
list.Add("离线消费【20160217314150802023125】");
|
||
list.Add("离线消费【20150606062150806061162】");
|
||
list.Add("离线消费【20130204481980802033126】");
|
||
list.Add("离线消费【20100608876430806063167】");
|
||
list.Add("离线消费【20090617794840806099163】");
|
||
list.Add("离线消费【20090215556910802059122】");
|
||
list.Add("离线消费【20090202027540802021126】");
|
||
list.Add("离线消费【20065050507220850508158】");
|
||
list.Add("离线消费【20010404055310804079140】");
|
||
list.Add("离线消费【20000214732350802059120】");
|
||
list.Add("离线消费【20391010135440710102112】");
|
||
list.Add("离线消费【20395050536300750506159】");
|
||
list.Add("离线消费【20380417240490704079141】");
|
||
list.Add("离线消费【20355062867410750508154】");
|
||
list.Add("离线消费【20060404047741804041146】");
|
||
list.Add("离线消费【20037085091921870700179】");
|
||
list.Add("离线消费【20400204836031202023120】");
|
||
list.Add("离线消费【20330404047051204043146】");
|
||
list.Add("离线消费【20323030300681230306135】");
|
||
list.Add("离线消费【20271010116921210130115】");
|
||
list.Add("离线消费【20160808088881208083186】");
|
||
list.Add("离线消费【20165050503031250508158】");
|
||
list.Add("离线消费【20151010127501210104112】");
|
||
list.Add("离线消费【20151010114861210104115】");
|
||
list.Add("离线消费【20110404042551204043146】");
|
||
list.Add("离线消费【20110606067281206063161】");
|
||
list.Add("离线消费【20110217314151202023120】");
|
||
list.Add("离线消费【20080606063061206063167】");
|
||
list.Add("离线消费【20077070709171270700174】");
|
||
list.Add("离线消费【20055050539481250506150】");
|
||
list.Add("离线消费【20041010126391210130118】");
|
||
list.Add("离线消费【20030204429961202023129】");
|
||
list.Add("离线消费【20030204429961202023129】");
|
||
list.Add("离线消费【20020808087321208081188】");
|
||
list.Add("离线消费【20020202035111202059127】");
|
||
list.Add("离线消费【20011010104741210104111】");
|
||
list.Add("离线消费【20013032257701230332131】");
|
||
list.Add("离线消费【20595050536731150534151】");
|
||
list.Add("离线消费【20580808082061108083184】");
|
||
list.Add("离线消费【20580202023521102021124】");
|
||
list.Add("离线消费【20587070737921170708175】");
|
||
list.Add("离线消费【20580808082061108083184】");
|
||
list.Add("离线消费【20567070704311170708172】");
|
||
list.Add("离线消费【20570415750331104041149】");
|
||
list.Add("离线消费【20560404060591104041149】");
|
||
list.Add("离线消费【20561010122611110114118】");
|
||
list.Add("离线消费【20565050526541150518155】");
|
||
list.Add("离线消费【20550417576111104079147】");
|
||
list.Add("离线消费【20547082772361170708174】");
|
||
list.Add("离线消费【20523030325381130316131】");
|
||
list.Add("离线消费【20523032764711130316133】");
|
||
list.Add("离线消费【20523030323631130316131】");
|
||
list.Add("离线消费【20525050527351150518157】");
|
||
list.Add("离线消费【20527072168781170710176】");
|
||
list.Add("离线消费【20515050507501150506158】");
|
||
list.Add("离线消费【20480204416261102033124】");
|
||
list.Add("离线消费【20490606067351106063163】");
|
||
list.Add("离线消费【20490808003831108093184】");
|
||
list.Add("离线消费【20490808003831108093184】");
|
||
list.Add("离线消费【20461024600811110130113】");
|
||
list.Add("离线消费【20430811280891108019184】");
|
||
list.Add("离线消费【20425062867411150508154】");
|
||
list.Add("离线消费【20410810054681108067188】");
|
||
list.Add("离线消费【20417082771851170784173】");
|
||
list.Add("离线消费【20381021642721110130117】");
|
||
list.Add("离线消费【20380202049881102061120】");
|
||
list.Add("离线消费【20381021642721110130117】");
|
||
list.Add("离线消费【20365057943491150534152】");
|
||
list.Add("离线消费【20360215691241102059128】");
|
||
list.Add("离线消费【20361013081481110130117】");
|
||
list.Add("离线消费【20360617520711106001163】");
|
||
list.Add("离线消费【20363042385311130380139】");
|
||
list.Add("离线消费【20365062587331150582150】");
|
||
list.Add("离线消费【20365057056521150582158】");
|
||
list.Add("离线消费【20350819140971108067182】");
|
||
list.Add("离线消费【20355062579541150506155】");
|
||
list.Add("离线消费【20341010116961110130118】");
|
||
list.Add("离线消费【20340404061121104079141】");
|
||
list.Add("离线消费【20345050526771150534152】");
|
||
list.Add("离线消费【20345050526771150534152】");
|
||
list.Add("离线消费【20310400498691104043146】");
|
||
list.Add("离线消费【20153030305560830304130】");
|
||
list.Add("离线消费【20157077258540870784171】");
|
||
list.Add("离线消费【20140619596310806099163】");
|
||
list.Add("离线消费【20120611354550806063163】");
|
||
list.Add("离线消费【20120611354550806063163】");
|
||
list.Add("离线消费【20111012597070810114117】");
|
||
list.Add("离线消费【20110808070280808083186】");
|
||
list.Add("离线消费【20080204974970802059126】");
|
||
list.Add("离线消费【20031010108350810102111】");
|
||
list.Add("离线消费【20030202046790802023123】");
|
||
list.Add("离线消费【20025050503030850508154】");
|
||
list.Add("离线消费【20590404042510704163142】");
|
||
list.Add("离线消费【20530811280890708019189】");
|
||
list.Add("离线消费【20460416752550704079147】");
|
||
list.Add("离线消费【20361022463470710104118】");
|
||
list.Add("离线消费【20200606063061806063166】");
|
||
list.Add("离线消费【20590417576111704079143】");
|
||
list.Add("离线消费【20585050507211750508159】");
|
||
list.Add("离线消费【20565065899981750508155】");
|
||
list.Add("离线消费【20263030305201230306139】");
|
||
list.Add("离线消费【20181010124621210188118】");
|
||
list.Add("离线消费【20160606067281206063160】");
|
||
list.Add("离线消费【20163030305181230306134】");
|
||
list.Add("离线消费【20130805531371208067187】");
|
||
list.Add("离线消费【20123032119861230306132】");
|
||
list.Add("离线消费【20115050507981250506155】");
|
||
list.Add("离线消费【20110808087451208083180】");
|
||
list.Add("离线消费【20097085091921270700172】");
|
||
list.Add("离线消费【20097085091921270700172】");
|
||
list.Add("离线消费【20080202033051202023120】");
|
||
list.Add("离线消费【20061010132231210102112】");
|
||
list.Add("离线消费【20040404066991204043140】");
|
||
list.Add("离线消费【20023030300711230306133】");
|
||
list.Add("离线消费【20585050535901150506151】");
|
||
list.Add("离线消费【20580202023521102021124】");
|
||
list.Add("离线消费【20587070709871170708176】");
|
||
list.Add("离线消费【20563042378321130304135】");
|
||
list.Add("离线消费【20557081417901170708177】");
|
||
list.Add("离线消费【20553030323121130304132】");
|
||
list.Add("离线消费【20557070704311170708174】");
|
||
list.Add("离线消费【20550404060011104053145】");
|
||
list.Add("离线消费【20540608421311106073163】");
|
||
list.Add("离线消费【20503043553091130316136】");
|
||
list.Add("离线消费【20500808002151108093186】");
|
||
list.Add("离线消费【20500204416261102033120】");
|
||
list.Add("离线消费【20500202041571102033129】");
|
||
list.Add("离线消费【20500808002101108093181】");
|
||
list.Add("离线消费【20500606067351106063161】");
|
||
list.Add("离线消费【20490808082351108081182】");
|
||
list.Add("离线消费【20477082771561170708174】");
|
||
list.Add("离线消费【20451023637721110130115】");
|
||
list.Add("离线消费【20390404042051104043149】");
|
||
list.Add("离线消费【20390808011581108019181】");
|
||
list.Add("离线消费【20380808002331108021180】");
|
||
list.Add("离线消费【20380610569401106099168】");
|
||
list.Add("离线消费【20380202041921102059126】");
|
||
list.Add("离线消费【20380202041921102059126】");
|
||
list.Add("离线消费【20383043974071130332131】");
|
||
list.Add("离线消费【20377081248781170736177】");
|
||
list.Add("离线消费【20383033283401130332137】");
|
||
list.Add("离线消费【20370404069081104081148】");
|
||
list.Add("离线消费【20370213544871102061120】");
|
||
list.Add("离线消费【20370819540911108021187】");
|
||
list.Add("离线消费【20355062579831150582151】");
|
||
list.Add("离线消费【20350213179141102007127】");
|
||
list.Add("离线消费【20351022183391110188116】");
|
||
list.Add("离线消费【20341023301001110130111】");
|
||
list.Add("离线消费【20330819140971108067187】");
|
||
list.Add("离线消费【20310611046281106063166】");
|
||
list.Add("离线消费【20273045697960830306136】");
|
||
list.Add("离线消费【20213045697980830306137】");
|
||
list.Add("离线消费【20187083233780870736175】");
|
||
list.Add("离线消费【20127070723560870700174】");
|
||
list.Add("离线消费【20103032257700830332138】");
|
||
list.Add("离线消费【20090606062870806063164】");
|
||
list.Add("离线消费【20080404047050804043144】");
|
||
list.Add("离线消费【20070808087260808083187】");
|
||
list.Add("离线消费【20061021835250810130114】");
|
||
list.Add("离线消费【20057070704310870708174】");
|
||
list.Add("离线消费【20045062587330850582153】");
|
||
list.Add("离线消费【20047070709620870700171】");
|
||
list.Add("离线消费【20000608456660806073167】");
|
||
list.Add("离线消费【20580808095760708019184】");
|
||
list.Add("离线消费【20587082419120770736179】");
|
||
list.Add("离线消费【20563030305140730426137】");
|
||
list.Add("离线消费【20500202028280702023129】");
|
||
list.Add("离线消费【20351010109091810104118】");
|
||
list.Add("离线消费【20240619596311806099160】");
|
||
list.Add("离线消费【20220606067941806061165】");
|
||
list.Add("离线消费【20460617116341706063162】");
|
||
list.Add("离线消费【20055064171161250508158】");
|
||
list.Add("离线消费【20340404055311204079145】");
|
||
list.Add("离线消费【20345050503031250508151】");
|
||
list.Add("离线消费【20335050507211250508157】");
|
||
list.Add("离线消费【20297070709241270700179】");
|
||
list.Add("离线消费【20297070730061270710173】");
|
||
list.Add("离线消费【20260606067251206063162】");
|
||
list.Add("离线消费【20260406856231204043143】");
|
||
list.Add("离线消费【20220606063791206063160】");
|
||
list.Add("离线消费【20200404042551204043147】");
|
||
list.Add("离线消费【20165050595431250508159】");
|
||
list.Add("离线消费【20107070710821270700175】");
|
||
list.Add("离线消费【20100202046791202023122】");
|
||
list.Add("离线消费【20085050508771250508151】");
|
||
list.Add("离线消费【20070808008521208081188】");
|
||
list.Add("离线消费【20080811481511208081187】");
|
||
list.Add("离线消费【20060606089201206061167】");
|
||
list.Add("离线消费【20071010103111210104115】");
|
||
list.Add("离线消费【20060608709071206061160】");
|
||
list.Add("离线消费【20060404069991204041146】");
|
||
list.Add("离线消费【20067070726561270708170】");
|
||
list.Add("离线消费【20060416331001204041140】");
|
||
list.Add("离线消费【20060214095591202021123】");
|
||
list.Add("离线消费【20053030300501230306131】");
|
||
list.Add("离线消费【20055064171161250508158】");
|
||
list.Add("离线消费【20050404043741204043144】");
|
||
list.Add("离线消费【20003030323641230316138】");
|
||
list.Add("离线消费【20000805618701208081189】");
|
||
list.Add("离线消费【20001010132231210102115】");
|
||
list.Add("离线消费【20000808082771208081183】");
|
||
list.Add("离线消费【20003030337141230304139】");
|
||
list.Add("离线消费【20567081417901170708175】");
|
||
list.Add("离线消费【20560202045651102021127】");
|
||
list.Add("离线消费【20560202040391102021125】");
|
||
list.Add("离线消费【20561010108351110102114】");
|
||
list.Add("离线消费【20557070700391170708170】");
|
||
list.Add("离线消费【20553030305831130304138】");
|
||
list.Add("离线消费【20550606081201106073168】");
|
||
list.Add("离线消费【20553030324521130316136】");
|
||
list.Add("离线消费【20533030324301130316138】");
|
||
list.Add("离线消费【20523030326061130316138】");
|
||
list.Add("离线消费【20510606080201106073168】");
|
||
list.Add("离线消费【20501010103011110114117】");
|
||
list.Add("离线消费【20500619210661106073161】");
|
||
list.Add("离线消费【20500202027951102023122】");
|
||
list.Add("离线消费【20500202042501102033125】");
|
||
list.Add("离线消费【20500606082951106073168】");
|
||
list.Add("离线消费【20500406436461104053145】");
|
||
list.Add("离线消费【20497070709521170708176】");
|
||
list.Add("离线消费【20430808005181108019180】");
|
||
list.Add("离线消费【20410215556911102059120】");
|
||
list.Add("离线消费【20400404069081104081142】");
|
||
list.Add("离线消费【20413037854501130380137】");
|
||
list.Add("离线消费【20400202042731102061120】");
|
||
list.Add("离线消费【20397081867141170784170】");
|
||
list.Add("离线消费【20381017549451110130113】");
|
||
list.Add("离线消费【20380215691241102059124】");
|
||
list.Add("离线消费【20380213544871102061128】");
|
||
list.Add("离线消费【20380801960271108019187】");
|
||
list.Add("离线消费【20380617520711106001169】");
|
||
list.Add("离线消费【20373044802831130332136】");
|
||
list.Add("离线消费【20370415774641104079145】");
|
||
list.Add("离线消费【20373032257701130332136】");
|
||
list.Add("离线消费【20370618034481106047161】");
|
||
list.Add("离线消费【20363042385311130380139】");
|
||
list.Add("离线消费【20360619260691106099161】");
|
||
list.Add("离线消费【20365050526771150534157】");
|
||
list.Add("离线消费【20360807197301108019188】");
|
||
list.Add("离线消费【20367082771561170708177】");
|
||
list.Add("离线消费【20357081856911170784177】");
|
||
list.Add("离线消费【20355050536731150534151】");
|
||
list.Add("离线消费【20347082069431170700176】");
|
||
list.Add("离线消费【20330404055351104079144】");
|
||
list.Add("离线消费【20321025187691110104112】");
|
||
list.Add("离线消费【20305062552371150508155】");
|
||
list.Add("离线消费【20290404043131104043149】");
|
||
list.Add("离线消费【20290404043131104043149】");
|
||
list.Add("离线消费【20190202022300802023125】");
|
||
list.Add("离线消费【20155050507500850506158】");
|
||
list.Add("离线消费【20157083233780870736171】");
|
||
list.Add("离线消费【20125064171160850508150】");
|
||
list.Add("离线消费【20123030300740830306135】");
|
||
list.Add("离线消费【20110202046860802021121】");
|
||
list.Add("离线消费【20105050521610850506158】");
|
||
list.Add("离线消费【20105052991010850518153】");
|
||
list.Add("离线消费【20050808087140808081189】");
|
||
list.Add("离线消费【20051010121620810114110】");
|
||
list.Add("离线消费【20045050507170850508150】");
|
||
list.Add("离线消费【20030404043590804043144】");
|
||
list.Add("离线消费【20015050503030850508156】");
|
||
list.Add("离线消费【20591022813160710130119】");
|
||
list.Add("离线消费【20471012917840710104112】");
|
||
list.Add("离线消费【20470404042670704043143】");
|
||
list.Add("离线消费【20280808083140708083182】");
|
||
list.Add("离线消费【20597070704311770708170】");
|
||
list.Add("离线消费【20580808010751108081181】");
|
||
list.Add("离线消费【20550404070351104041148】");
|
||
list.Add("离线消费【20550808010751108081187】");
|
||
list.Add("离线消费【20595050535901150506159】");
|
||
list.Add("离线消费【20550202050151102021122】");
|
||
list.Add("离线消费【20550202050151102021122】");
|
||
list.Add("离线消费【20550808010751108081187】");
|
||
list.Add("离线消费【20250401678300704041144】");
|
||
list.Add("离线消费【20030805618701208081183】");
|
||
list.Add("离线消费【20560202050151102021120】");
|
||
list.Add("离线消费【20590603698501106061160】");
|
||
list.Add("离线消费【20560404070351104041146】");
|
||
list.Add("离线消费【20597070737921170708173】");
|
||
list.Add("离线消费【20580401678301104041149】");
|
||
list.Add("离线消费【20003037931931230304138】");
|
||
list.Add("离线消费【20560808010751108081185】");
|
||
list.Add("离线消费【20380404840851104081148】");
|
||
list.Add("离线消费【20061017739911210102111】");
|
||
list.Add("离线消费【20550606090551106061160】");
|
||
list.Add("离线消费【20025057133951250506154】");
|
||
list.Add("离线消费【20540606090551106061163】");
|
||
list.Add("离线消费【20561010131961110102111】");
|
||
list.Add("离线消费【20495057133950750506152】");
|
||
list.Add("离线消费【20365050535901150506157】");
|
||
list.Add("离线消费【20550404070351104041148】");
|
||
list.Add("离线消费【20010209658101202021121】");
|
||
list.Add("离线消费【20530404070351104041143】");
|
||
list.Add("离线消费【20553030333981130304137】");
|
||
list.Add("离线消费【20573030333981130304133】");
|
||
list.Add("离线消费【20050606094711206061160】");
|
||
list.Add("离线消费【20010404050391204041141】");
|
||
list.Add("离线消费【20551010131961110102113】");
|
||
list.Add("离线消费【20040202030191202021120】");
|
||
list.Add("离线消费【20560606090551106061168】");
|
||
list.Add("离线消费【20550404070351104041148】");
|
||
list.Add("离线消费【20551010131961110102113】");
|
||
list.Add("离线消费【20181010131961210102110】");
|
||
list.Add("离线消费【20150202054311202021121】");
|
||
list.Add("离线消费【20540808010751108081180】");
|
||
list.Add("离线消费【20563030333981130304135】");
|
||
list.Add("离线消费【20040404074511204041140】");
|
||
list.Add("离线消费【20565050535901150506155】");
|
||
list.Add("离线消费【20103030337141230304138】");
|
||
list.Add("离线消费【20565050535901150506155】");
|
||
list.Add("离线消费【20010202030191202021126】");
|
||
StringBuilder stringBuilder = new StringBuilder();
|
||
for (int i = 0; i < list.Count; i++)
|
||
{
|
||
string str_mem = list[i] + "," + ECodeToDecode(list[i].Replace("离线消费【", "").Replace("】", ""), DecodeType.MemberORCoupon);
|
||
stringBuilder.AppendLine(str_mem);
|
||
Console.WriteLine(str_mem);
|
||
}
|
||
using (FileStream fileStream = new FileStream("123.txt", FileMode.Create))
|
||
{
|
||
//以Json格式字符串写入流水主表数据到文件中
|
||
fileStream.Seek(0, SeekOrigin.End);
|
||
byte[] databyte = Encoding.Default.GetBytes(stringBuilder.ToString());
|
||
fileStream.Write(databyte, 0, databyte.Length);
|
||
fileStream.Flush();
|
||
fileStream.Close();
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 电子码解码类型
|
||
/// </summary>
|
||
public enum DecodeType
|
||
{
|
||
/// <summary>
|
||
/// 业主单位
|
||
/// </summary>
|
||
Owner = 5,
|
||
/// <summary>
|
||
/// 会员或电子券
|
||
/// </summary>
|
||
MemberORCoupon = 9
|
||
}
|
||
#region 方法 -> 电子码信息加解密
|
||
/// <summary>
|
||
/// 数字串加密
|
||
/// </summary>
|
||
/// <param name="sourceECode">原数字串</param>
|
||
/// <param name="priKey">
|
||
/// 密钥(一位数字)
|
||
/// <para>取值范围:0-9</para>
|
||
/// </param>
|
||
/// <returns>
|
||
/// <para>成功:返回加密后的数字串</para>
|
||
/// <para>失败:返回空白字符</para>
|
||
/// </returns>
|
||
public static string ECodeToEncrypt(string sourceECode, int priKey)
|
||
{
|
||
//待加密的数字串或密钥非数字时,返回空白字符
|
||
if (!Regex.IsMatch(sourceECode, @"^[0-9]*$") || !Regex.IsMatch(priKey.ToString(), @"^[0-9]$"))
|
||
{
|
||
return string.Empty;
|
||
}
|
||
//密钥为0时直接返回原数字串
|
||
if (priKey == 0) return sourceECode;
|
||
//开始加密
|
||
string _EncryptCode = "";
|
||
char[] _Temp = sourceECode.ToCharArray();
|
||
for (int i = 0; i < _Temp.Length; i++)
|
||
{
|
||
//当前数字位数奇偶位与密钥奇偶数一致时,当前位数字加上密钥
|
||
int _TempCode = int.Parse(_Temp[i].ToString()) + ((i + 1) % 2 != priKey % 2 ? 0 : priKey);
|
||
//当加密后数字大于等于10时,取个位
|
||
if (_TempCode > 9)
|
||
{
|
||
_TempCode -= 10;
|
||
}
|
||
_EncryptCode += _TempCode;
|
||
}
|
||
//加密后数字串与原数字串不一致时,加密成功返回加密后数字串,否则返回空白字符
|
||
return _EncryptCode != sourceECode ? _EncryptCode : string.Empty;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 数字串解密
|
||
/// </summary>
|
||
/// <param name="sourceECode">加密的数字串</param>
|
||
/// <param name="priKey">
|
||
/// 密钥(一位数字)
|
||
/// <para>取值范围:0-9</para>
|
||
/// </param>
|
||
/// <returns>
|
||
/// <para>成功:返回解密后的数字串</para>
|
||
/// <para>失败:返回空白字符</para>
|
||
/// </returns>
|
||
public static string ECodeToDecrypt(string sourceECode, int priKey)
|
||
{
|
||
//待解密的数字串非数字或密钥范围错误时,返回空白字符
|
||
if (!Regex.IsMatch(sourceECode, @"^[0-9]*$") || !Regex.IsMatch(priKey.ToString(), @"^[0-9]$"))
|
||
{
|
||
return string.Empty;
|
||
}
|
||
//密钥为0时直接返回原数字串
|
||
if (priKey == 0) return sourceECode;
|
||
//开始解密
|
||
string _DecryptCode = "";
|
||
char[] _Temp = sourceECode.ToCharArray();
|
||
for (int i = 0; i < _Temp.Length; i++)
|
||
{
|
||
//当前数字位数奇偶位与密钥奇偶数一致时,当前位数字加上密钥
|
||
int _TempCode = int.Parse(_Temp[i].ToString());
|
||
//当加密后的数字小于密钥时,数字加10
|
||
if (_TempCode < priKey)
|
||
{
|
||
_TempCode += (i + 1) % 2 != priKey % 2 ? 0 : 10;
|
||
}
|
||
//当前数字位数奇偶位与密钥奇偶数一致时,当前位数字减去密钥
|
||
_DecryptCode += _TempCode - ((i + 1) % 2 != priKey % 2 ? 0 : priKey);
|
||
}
|
||
//解密后数字串与传入的加密数字串不一致时,解密成功返回解密后数字串,否则返回空白字符
|
||
return _DecryptCode != sourceECode ? _DecryptCode : string.Empty;
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 电子码校验
|
||
/// <summary>
|
||
/// 电子码校验
|
||
/// </summary>
|
||
/// <param name="memberECode">待校验数字电子码</param>
|
||
/// <param name="minLength">最小长度 </param>
|
||
/// <returns></returns>
|
||
public static bool ECodeCheck(string memberECode, int minLength = 20)
|
||
{
|
||
//电子码非数字,直接返回验证失败
|
||
if (!Regex.IsMatch(memberECode, @"^[0-9]*$")) return false;
|
||
|
||
//判断扫入的电子码
|
||
if (memberECode.Length >= minLength)
|
||
{
|
||
decimal num1 = 0;
|
||
decimal num2 = 0;
|
||
|
||
for (int i = 0; i < memberECode.Length; i++)
|
||
{
|
||
if (((memberECode.Length - (i + 1)) % 2) == 0)
|
||
{
|
||
num1 = num1 + decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1));
|
||
}
|
||
else
|
||
{
|
||
num2 = num2 + (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) * 2);
|
||
if (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) >= 5)
|
||
{
|
||
num2 = num2 - 9;
|
||
}
|
||
}
|
||
}
|
||
if (((num1 + num2) % 10) == 0) { return true; }
|
||
}
|
||
return CicoECode(memberECode, minLength);
|
||
}
|
||
/// <summary>
|
||
/// 实业饭卡电子码
|
||
/// </summary>
|
||
/// <param name="memberECode">待校验数字电子码</param>
|
||
/// <param name="minLength">最小长度</param>
|
||
/// <returns></returns>
|
||
public static bool CicoECode(string memberECode, int minLength = 20)
|
||
{
|
||
//电子码非数字,直接返回验证失败
|
||
if (!Regex.IsMatch(memberECode, @"^[0-9]*$")) return false;
|
||
|
||
//判断扫入的电子码
|
||
if (memberECode.Length >= minLength)
|
||
{
|
||
decimal num1 = 0;
|
||
decimal num2 = 0;
|
||
for (int i = 0; i < memberECode.Length; i++)
|
||
{
|
||
if (((memberECode.Length - i) % 2) == 0)
|
||
{
|
||
num1 = num1 + decimal.Parse(memberECode.Substring((memberECode.Length - (i + 1)), 1));
|
||
}
|
||
else
|
||
{
|
||
num2 = num2 + (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) * 2);
|
||
if (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) >= 5)
|
||
{
|
||
num2 = num2 - 9;
|
||
}
|
||
}
|
||
}
|
||
if (((num1 + num2) % 10) == 0) { return true; }
|
||
}
|
||
return false;
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 会员支付签名验证
|
||
/// <summary>
|
||
/// 会员支付签名验证
|
||
/// </summary>
|
||
/// <param name="signParm">参数集合</param>
|
||
/// <param name="MD5code">签名APPID</param>
|
||
/// <param name="MD5Key">签名密钥</param>
|
||
/// <returns></returns>
|
||
public static string ParamSign(Dictionary<string, string> signParm, string MD5code, string MD5Key)
|
||
{
|
||
var list = signParm.OrderBy(s => s.Key);
|
||
string str = "";
|
||
foreach (var ss in list)
|
||
{
|
||
if (!string.IsNullOrWhiteSpace(ss.Value))
|
||
str += (string.IsNullOrWhiteSpace(str) ? "" : "&") + ss.Key + "=" + ss.Value;
|
||
}
|
||
//str = signParm.OrderBy(p => p.Key).Select(pair => pair.Key + "=" + pair.Value.ToString()).DefaultIfEmpty("").Aggregate((a, b) => a + "&" + b);
|
||
if (!string.IsNullOrEmpty(MD5code))
|
||
{
|
||
str += "&code=" + MD5code;
|
||
}
|
||
if (!string.IsNullOrEmpty(MD5Key))
|
||
{
|
||
str += "&key=" + MD5Key;
|
||
}
|
||
|
||
str = BitConverter.ToString(System.Security.Cryptography.MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(str))).Replace("-", "").ToUpper();
|
||
return str;
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 获取电子码解码信息
|
||
/// <summary>
|
||
/// 获取电子码解码信息
|
||
/// </summary>
|
||
/// <param name="memberECode">会员电子码
|
||
/// 最小长度23位</param>
|
||
/// <param name="decodeType">解码类型</param>
|
||
/// <param name="length">电子码长度
|
||
/// 默认23位</param>
|
||
/// <returns>
|
||
/// <para>成功:返回解码信息</para>
|
||
/// <para>失败:返回空白字符</para>
|
||
/// </returns>
|
||
public static string ECodeToDecode(string memberECode, DecodeType decodeType, int length = 23)
|
||
{
|
||
//电子码验证失败,直接返回空白字符
|
||
if (memberECode.Length < 23 || !ECodeCheck(memberECode, length)) return string.Empty;
|
||
|
||
//开始进行解码操作
|
||
if (memberECode.Length == length)
|
||
{
|
||
switch (decodeType)
|
||
{
|
||
case DecodeType.Owner://获取业主单位编码
|
||
return ECodeToDecrypt(memberECode.Substring(15, (int)decodeType),
|
||
int.Parse(memberECode.Substring(memberECode.Length - 2, 1)));
|
||
case DecodeType.MemberORCoupon://获取会员ID或电子券码
|
||
return ECodeToDecrypt(memberECode.Substring(4, (int)decodeType),
|
||
int.Parse(memberECode.Substring(memberECode.Length - 2, 1)));
|
||
}
|
||
}
|
||
return string.Empty;
|
||
}
|
||
#endregion
|
||
}
|
||
}
|