集装箱箱号的含义程序

集装箱箱号的含义程序,第1张

一、 标准箱号构成基本概念:采用ISO6346(1995)标准。

标准集装箱箱号由11位编码组成,包括三个部分:

1、 第一部分由4位英文字母组成。前三位代码 (Owner Code) 主要说明箱主、经营人,第四位代码说明集装箱的类型。列如CBHU 开头的标准集装箱是表明箱主和经营人为中远集运。

2、 第二部分由6位数字组成。是箱体注册码(Registration Code), 用于一个集装箱箱体持有的唯一标识。

3、 第三部分为校验码(Check Digit)由前4位字母和6位数字经过校验规则运算得到,用于识别在校验时是否发生错误。即第11位数字。

根据校验规则箱号的每个字母和数字都有一个运算的对应值。箱号的前10位字母和数字的对应值从0到Z对应数值为0到38,11、22、33不能对11取模数,所以要除去。

2、第N位的箱号对应值再分别乘以2N-1 (N=1,2,3………10)

例如:箱号为CBHU3202732的集装箱它的第1位代码为C,

它的代码值=代码的对应值×21-1 =13×1=13。

类推第2位代码为B

它的代码值=代码的对应值×22-1 =12×2=24

以此类推得到箱号前10位代码的代码值。

将前10位的代码值乘积累加后对11取模

箱号为CBHU3202732的集装箱前10位箱号的代码累加值=4061,取11的模后为2,就是这个箱号第11位的识别码的数值。

以此类推,就能得到校验码

业务部出口拼箱货 *** 作流程

1.目的

在 *** 作过程中,对影响质量的环节进行控制,保证出口拼箱货 *** 作能够满足客户的要求。

2.范围

适用于场站内出口拼箱货物 *** 作过程的控制。

3.职责

负责出口拼箱的验箱,装箱,理货,封箱 *** 作过程的控制。

4.工作流程

41 准备工作

理货人员应每天向出口业务员了解当天的出口拼箱订舱情况,通知箱管人员在仓库周边区域合理摆放一定数量的空箱。

42出口拼箱货物入库前登记收费

出口业务员根据客户的《入货通知单》在业务系统中查找该票货物的定舱信息,详细登记入货单位、联系电话和车号,根据系统提示收取THC费和装卸费(打印相应的发票),并打印《出口拼箱入库单》(内容包括船名、航次、提单号、件重尺,入库位置,入货单位和车号等)一式两联交客户;

43出口拼箱货物卸车入库

客户根据《出口拼箱入库单》上的指定的卸货入库位置找现场理货员,现场理货员凭《出口拼箱入库单》核对车号并收货,卸货完毕后在《出口拼箱入库单》上签字交客户一联。如实际收货数量与《出口拼箱入库单》不符的,应予更改并让客户签字确认,补缴相关费用;

44出口拼箱卸货完毕处理

现场理货员卸车完毕后,将实际收货信息通过移动终端反馈给出口业务员,以便出口业务员及时进行放行信息查询比对;

45出口货物放行信息查询比对

出口业务员根据现场理货 *** 作员反馈的实际收货信息,将数据换成EDI场站报文传输到山东电子口岸进行海关审结信息预定,查询到审结信息的经核对与实际货物数量相符的进行闸口比对,没有查到审结信息的或者数量不符的通知客户;

46出口拼箱货物出库装箱

经闸口比对放行的,出口业务员将放行信息通过移动终端发送给现场理货员,现场理货员根据放行信息将放行货物安排出库装箱,并将装箱完毕信息发送给出口业务员;

47出口拼箱货物的查验和扣货

经闸口比对禁行的,出口业务员在系统中做禁行处理,报告给驻站海关,并通知客户前来办理查验手续,收取查验服务费后,由现场理货员陪同海关和货主进行查验服务;

471查验后放行的,出口业务员根据海关签字盖章的《大港海关查验货物放行通知单》在系统中做放行处理,理货员收到出口业务员发的放行信息后给予出库装箱;

472查验后扣货的,出口业务员根据海关签字盖章的《海关扣留货物通知单》将货物做扣货处理,理货员收到扣货信息后将货物移动到扣货区域内封存;

48库内出口拼箱货物的移动

入库未上船的出口拼箱货物,出口业务员凭《海关监管货物移动通知单》在系统中做移动处理,现场理货员收到移动信息后方可将货物出库交客户;对于海关扣留货物,出口业务员还需凭《海关解除扣留货物通知单》做解扣处理;

49货物盘存和封存

当天完船后理货人员对所有库内未上船货物盘存清点并进行封存;

410收集客户信息

理货 *** 作员每月底前与重点客户以面谈、电话、信函等方式取得的反馈信息填写《顾客信息反馈记录》,进行分析后报送部经理。

5.支持性文件

51《质量记录控制程序》

52《合同评审控制程序》

53《青岛海关监管场所管理办法》

54《青岛口岸海运通关监管改革方案》

55《验箱规定》

56《出口验货 *** 作规定》

6.质量记录

《出口拼箱入库单》

我用的是三菱的我做了一下你上面的;ld m8002 or x0 set s0 stl s0 ld x1 set s20 ld x2 stl s20 out y0 stl s30 out y1 stl s20 ld x3 out s0 stl s30 ld x4 out s0 ret end

可以。串口通信软件可以通过串口(也称为RS-232串口)连接计算机和设备。常用的串口通信软件如TeraTerm、PuTTY等,它们都支持串口控制和读取。你需要连接温箱和计算机之间的串口,并确保相应的端口和波特率已正确设置。

一、准备工作

1确定押运款箱的类型,确定押运款箱的位置,确定押运款箱的数量;

2检查押运款箱的安全性,检查押运款箱的封口,检查押运款箱的锁具;

3准备押运款箱的交接资料,包括押运款箱的编号、金额、交接人、接收人等;

4准备押运款箱的交接签字簿,准备押运款箱的交接单;

5准备押运款箱的相关设备,如押运款箱的搬运车、押运款箱的拉绳等;

二、交接程序

1押运款箱的交接人和接收人签字确认,确认押运款箱的编号、金额、交接人、接收人等;

2押运款箱的交接人和接收人签字确认,确认押运款箱的安全性,检查押运款箱的封口,检查押运款箱的锁具;

3押运款箱的交接人和接收人签字确认,确认押运款箱的相关设备,如押运款箱的搬运车、押运款箱的拉绳等;

4押运款箱的交接人和接收人签字确认,确认押运款箱的交接单;

5押运款箱的交接人和接收人签字确认,确认押运款箱的交接签字簿;

要查看大众汽车变速箱程序,可以按照以下步骤进行:

1 首先,您需要连接到车辆的OBD-II诊断接口。这个接口通常位于驾驶员脚部下方的仪表板附近。

2 您需要使用一个OBD诊断扫描仪连接到该接口。您可以在汽车零部件店或在线上购买这种扫描仪,它会提供给您有关车辆的一些诊断信息,包括变速箱程序。

3 按照扫描仪的说明 *** 作,连接到车辆并读取数据。

4 您可以在扫描仪显示屏上查看变速箱程序以及其他相关信息。

请注意,某些大众汽车可能需要专用的OBD扫描仪来读取变速箱程序。如果您不确定如何进行 *** 作,建议咨询专业人士或者联系大众汽车经销商以获取更多信息。

/TC环境下编的/

#include <dosh>

#include <stdioh>

#include <ctypeh>

#include <conioh>

#include <biosh>

#include <alloch>

typedef struct winer

{

int x,y;

struct winer p;

}winer;

char status [20][20];

char far printScreen=(char far )0xB8000000;

void putoutChar(int y,int x,char ch,char fc,char bc);

void printWall(int x, int y);

void printBox(int x, int y);

void printBoxDes(int x, int y);

void printDestination(int x, int y);

void printDestination1(int x,int y,winer win,winer pw);

void printMan(int x, int y);

void init();

winer initStep1();

winer initStep2();

winer initStep3();

winer initStep4();

void moveBoxSpacetoSpace(int x ,int y, char a);

void moveBoxDestoSpace(int x ,int y, char a) ;

void moveBoxSpacetoDes(int x, int y, char a);

void moveBoxDestoDes(int x, int y, char a);

int judge(int x, int y);

void move(int x, int y, char a);

void reset(int i);

void putoutChar(int y,int x,char ch,char fc,char bc)

{

printScreen[(x160)+(y<<1)+0]=ch;

printScreen[(x160)+(y<<1)+1]=(bc16)+fc;

}

void printWall(int x,int y)

{

putoutChar(y-1,x-1,219,GREEN,BLACK);

status[x][y]='w';

}

void printBox(int x,int y)

{

putoutChar(y-1,x-1,10,WHITE,BLACK);

status[x][y]='b';

}

void printDestination1(int x,int y,winer win,winer pw)

{

winer qw;

putoutChar(y-1,x-1,003,YELLOW,BLACK);

status[x][y]='m';

if(win==NULL)

{

win=pw=qw=(winer )malloc(sizeof(winer));

(pw)->x=x;

(pw)->y=y;

(pw)->p=NULL;

}

else

{

qw=(winer )malloc(sizeof(winer));

qw->x=x;

qw->y=y;

(pw)->p=qw;

(pw)=qw;qw->p=NULL;

}

}

void printDestination(int x,int y)

{

putoutChar(y-1,x-1,003,YELLOW,BLACK);

status[x][y]='m';

}

void printMan(int x,int y)

{

gotoxy(y,x);

_AL=02;

_CX=01;

_AH=0xa;

geninterrupt(0x10);

}

void printBoxDes(int x,int y)

{

putoutChar(y-1,x-1,10,YELLOW,BLACK);

status[x][y]='i';

}

void init()

{

int i,j;

for(i=0;i<20;i++)

for(j=0;j<20;j++)

status[i][j]=0;

_AL=3;

_AH=0;

geninterrupt(0x10);

gotoxy(40,4);

printf("Welcome to the box world!");

gotoxy(40,6);

printf("You can use up, down, left,");

gotoxy(40,8);

printf("right key to control it, or");

gotoxy(40,10);

printf("you can press Esc to quit it");

gotoxy(40,12);

printf("Press space to reset the game");

gotoxy(40,14);

printf("Wish you have a good time !");

gotoxy(40,16);

printf("April , 2007");

}

winer initStep1()

{

int x;

int y;

winer win=NULL;

winer pw;

for(x=1,y=5;y<=9;y++)

printWall(x+4,y+10);

for(y=5,x=2;x<=5;x++)

printWall(x+4,y+10);

for(y=9,x=2;x<=5;x++)

printWall(x+4,y+10);

for(y=1,x=3;x<=8;x++)

printWall(x+4,y+10);

for(x=3,y=3;x<=5;x++)

printWall(x+4,y+10);

for(x=5,y=8;x<=9;x++)

printWall(x+4,y+10);

for(x=7,y=4;x<=9;x++)

printWall(x+4,y+10);

for(x=9,y=5;y<=7;y++)

printWall(x+4,y+10);

for(x=8,y=2;y<=3;y++)

printWall(x+4,y+10);

printWall(5+4,4+10);

printWall(5+4,7+10);

printWall(3+4,2+10);

printBox(3+4,6+10);

printBox(3+4,7+10);

printBox(4+4,7+10);

printDestination1(4+4,2+10,&win,&pw);

printDestination1(5+4,2+10,&win,&pw);

printDestination1(6+4,2+10,&win,&pw);

printMan(2+4,8+10);

return win;

}

winer initStep2()

{

int x;

int y;

winer win=NULL;

winer pw;

for(x=1,y=4;y<=7;y++)

printWall(x+4,y+10);

for(x=2,y=2;y<=4;y++)

printWall(x+4,y+10);

for(x=2,y=7;x<=4;x++)

printWall(x+4,y+10);

for(x=4,y=1;x<=8;x++)

printWall(x+4,y+10);

for(x=8,y=2;y<=8;y++)

printWall(x+4,y+10);

for(x=4,y=8;x<=8;x++)

printWall(x+4,y+10);

for(x=4,y=6;x<=5;x++)

printWall(x+4,y+10);

for(x=3,y=2;x<=4;x++)

printWall(x+4,y+10);

for(x=4,y=4;x<=5;x++)

printWall(x+4,y+10);

printWall(6+4,3+10);

printBox(3+4,5+10);

printBox(6+4,6+10);

printBox(7+4,3+10);

printDestination1(5+4,7+10,&win,&pw);

printDestination1(6+4,7+10,&win,&pw);

printDestination1(7+4,7+10,&win,&pw);

printMan(2+4,6+10);

return win;

}

winer initStep3()

{

int x;

int y;

winer win=NULL;

winer pw;

for(x=1,y=2;y<=8;y++)

printWall(x+4,y+10);

for(x=2,y=2;x<=4;x++)

printWall(x+4,y+10);

for(x=4,y=1;y<=3;y++)

printWall(x+4,y+10);

for(x=5,y=1;x<=8;x++)

printWall(x+4,y+10);

for(x=8,y=2;y<=5;y++)

printWall(x+4,y+10);

for(x=5,y=5;x<=7;x++)

printWall(x+4,y+10);

for(x=7,y=6;y<=9;y++)

printWall(x+4,y+10);

for(x=3,y=9;x<=6;x++)

printWall(x+4,y+10);

for(x=3,y=6;y<=8;y++)

printWall(x+4,y+10);

printWall(2+4,8+10);

printWall(5+4,7+10);

printBox(6+4,3+10);

printBox(4+4,4+10);

printBox(5+4,6+10);

printDestination1(2+4,5+10,&win,&pw);

printDestination1(2+4,6+10,&win,&pw);

printDestination1(2+4,7+10,&win,&pw);

printMan(2+4,4+10);

return win;

}

winer initStep4()

{

int x;

int y;

winer win=NULL;

winer pw;

for(x=1,y=1;y<=6;y++)

printWall(x+4,y+10);

for(x=2,y=7;y<=8;y++)

printWall(x+4,y+10);

for(x=2,y=1;x<=7;x++)

printWall(x+4,y+10);

for(x=7,y=2;y<=4;y++)

printWall(x+4,y+10);

for(x=6,y=4;y<=9;y++)

printWall(x+4,y+10);

for(x=3,y=9;x<=5;x++)

printWall(x+4,y+10);

for(x=3,y=3;y<=4;y++)

printWall(x+4,y+10);

printWall(3+4,8+10);

printBox(3+4,5+10);

printBox(4+4,4+10);

printBox(4+4,6+10);

printBox(5+4,5+10);

printBox(5+4,3+10);

printDestination1(3+4,7+10,&win,&pw);

printDestination1(4+4,7+10,&win,&pw);

printDestination1(5+4,7+10,&win,&pw);

printDestination1(4+4,8+10,&win,&pw);

printDestination1(5+4,8+10,&win,&pw);

printMan(2+4,2+10);

return win;

}

void moveBoxSpacetoSpace(int x,int y,char a)

{

switch(a)

{

case 'u':

status[x-1][y]=0;

printf(" ");

printBox(x-2,y);

printMan(x-1,y);

status[x-2][y]='b';

break;

case 'd':

status[x+1][y]=0;

printf(" ");

printBox(x+2,y);

printMan(x+1,y);

status[x+2][y]='b';

break;

case 'l':

status[x][y-1]=0;

printf(" ");

printBox(x,y-2);

printMan(x,y-1);

status[x][y-2]='b';

break;

case 'r':

status[x][y+1]=0;

printf(" ");

printBox(x,y+2);

printMan(x,y+1);

status[x][y+2]='b';

break;

default:

break;

}

}

void moveBoxDestoSpace(int x,int y,char a)

{

switch(a)

{

case 'u':

status[x-1][y]='m';

printf(" ");

printBox(x-2,y);

printMan(x-1,y);

status[x-2][y]='b';

break;

case 'd':

status[x+1][y]='m';

printf(" ");

printBox(x+2,y);

printMan(x+1,y);

status[x+2][y]='b';

break;

case 'l':

status[x][y-1]='m';

printf(" ");

printBox(x,y-2);

printMan(x,y-1);

status[x][y-2]='b';

break;

case 'r':

status[x][y+1]='m';

printf(" ");

printBox(x,y+2);

printMan(x,y+1);

status[x][y+2]='b';

break;

default:

break;

}

}

void moveBoxSpacetoDes(int x,int y,char a)

{

switch(a)

{

case 'u':

status[x-1][y]=0;

printf(" ");

printBoxDes(x-2,y);

printMan(x-1,y);

status[x-2][y]='i';

break;

case 'd':

status[x+1][y]=0;

printf(" ");

printBoxDes(x+2,y);

printMan(x+1,y);

status[x+2][y]='i';

break;

case 'l':

status[x][y-1]=0;

printf(" ");

printBoxDes(x,y-2);

printMan(x,y-1);

status[x][y-2]='i';

break;

case 'r':

status[x][y+1]=0;

printf(" ");

printBoxDes(x,y+2);

printMan(x,y+1);

status[x][y+2]='i';

break;

default:

break;

}

}

void moveBoxDestoDes(int x,int y,char a)

{

switch(a)

{

case 'u':

status[x-1][y]='m';

printf(" ");

printBoxDes(x-2,y);

printMan(x-1,y);

status[x-2][y]='i';

break;

case 'd':

status[x+1][y]='m';

printf(" ");

printBoxDes(x+2,y);

printMan(x+1,y);

status[x+2][y]='i';

break;

case 'l':

status[x][y-1]='m';

printf(" ");

printBoxDes(x,y-2);

printMan(x,y-1);

status[x][y-2]='i';

break;

case 'r':

status[x][y+1]='m';

printf(" ");

printBoxDes(x,y+2);

printMan(x,y+1);

status[x][y+2]='i';

break;

default:

break;

}

}

int judge(int x,int y)

{

int i;

switch(status[x][y])

{

case 0:

i=1;

break;

case 'w':

i=0;

break;

case 'b':

i=2;

break;

case 'i':

i=4;

break;

case 'm':

i=3;

break;

default:

break;

}

return i;

}

void move(int x,int y,char a)

{

switch(a)

{

case 'u':

if(!judge(x-1,y))

{

gotoxy(y,x);

break;

}

else if(judge(x-1,y)==1||judge(x-1,y)==3)

{

if(judge(x,y)==3)

{

printDestination(x,y);

printMan(x-1,y);

break;

}

else

{

printf(" ");

printMan(x-1,y);

break;

}

}

else if(judge(x-1,y)==2)

{

if(judge(x-2,y)==1)

{

moveBoxSpacetoSpace(x,y,'u');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x-1);

}

else if(judge(x-2,y)==3)

{

moveBoxSpacetoDes(x,y,'u');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x-1);

}

else

gotoxy(y,x);

break;

}

else if(judge(x-1,y)==4)

{

if(judge(x-2,y)==1)

{

moveBoxDestoSpace(x,y,'u');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x-1);

}

else if(judge(x-2,y)==3)

{

moveBoxDestoDes(x,y,'u');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x-1);

}

else

gotoxy(y,x);

break;

}

case 'd':

if(!judge(x+1,y))

{

gotoxy(y,x);

break;

}

else if(judge(x+1,y)==1||judge(x+1,y)==3)

{

if(judge(x,y)==3)

{

printDestination(x,y);

printMan(x+1,y);

break;

}

else

{

printf(" ");

printMan(x+1,y);

break;

}

}

else if(judge(x+1,y)==2)

{

if(judge(x+2,y)==1)

{

moveBoxSpacetoSpace(x,y,'d');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x+1);

}

else if(judge(x+2,y)==3)

{

moveBoxSpacetoDes(x,y,'d');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x+1);

}

else

gotoxy(y,x);

break;

}

else if(judge(x+1,y)==4)

{

if(judge(x+2,y)==1)

{

moveBoxDestoSpace(x,y,'d');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x+1);

}

else if(judge(x+2,y)==3)

{

moveBoxDestoDes(x,y,'d');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y,x+1);

}

else

gotoxy(y,x);

break;

}

case 'l':

if(!judge(x,y-1))

{

gotoxy(y,x);

break;

}

else if(judge(x,y-1)==1||judge(x,y-1)==3)

{

if(judge(x,y)==3)

{

printDestination(x,y);

printMan(x,y-1);

break;

}

else

{

printf(" ");

printMan(x,y-1);

break;

}

}

else if(judge(x,y-1)==2)

{

if(judge(x,y-2)==1)

{

moveBoxSpacetoSpace(x,y,'l');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y-1,x);

}

else if(judge(x,y-2)==3)

{

moveBoxSpacetoDes(x,y,'l');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y-1,x);

}

else

gotoxy(y,x);

break;

}

else if(judge(x,y-1)==4)

{

if(judge(x,y-2)==1)

{

moveBoxDestoSpace(x,y,'l');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y-1,x);

}

else if(judge(x,y-2)==3)

{

moveBoxDestoDes(x,y,'l');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y-1,x);

}

else

gotoxy(y,x);

break;

}

case 'r':

if(!judge(x,y+1))

{

gotoxy(y,x);

break;

}

else if(judge(x,y+1)==1||judge(x,y+1)==3)

{

if(judge(x,y)==3)

{

printDestination(x,y);

printMan(x,y+1);

break;

}

else

{

printf(" ");

printMan(x,y+1);

break;

}

}

else if(judge(x,y+1)==2)

{

if(judge(x,y+2)==1)

{

moveBoxSpacetoSpace(x,y,'r');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y+1,x);

}

else if(judge(x,y+2)==3)

{

moveBoxSpacetoDes(x,y,'r');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y+1,x);

}

else

gotoxy(y,x);

break;

}

else if(judge(x,y+1)==4)

{

if(judge(x,y+2)==1)

{

moveBoxDestoSpace(x,y,'r');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y+1,x);

}

else if(judge(x,y+2)==3)

{

moveBoxDestoDes(x,y,'r');

if(judge(x,y)==3)

printDestination(x,y);

gotoxy(y+1,x);

}

else

gotoxy(y,x);

break;

}

default:

break;

}

}

void reset(int i)

{

switch(i)

{

case 0:

init();

initStep1();

break;

case 1:

init();

initStep2();

break;

case 2:

init();

initStep3();

break;

case 3:

init();

initStep4();

break;

default:

break;

}

}

void main()

{

int key;

int x;

int y;

int s;

int i=0;

winer win;

winer pw;

_AL=3;

_AH=0;

geninterrupt(0x10);

init();

win=initStep1();

do{

_AH=3;

geninterrupt(0x10);

x=_DH+1;

y=_DL+1;

while(bioskey(1)==0);

key=bioskey(0);

switch(key)

{

case 0x4800:

move(x,y,'u');

break;

case 0x5000:

move(x,y,'d');

break;

case 0x4b00:

move(x,y,'l');

break;

case 0x4d00:

move(x,y,'r');

break;

case 0x3920:

reset(i);

break;

default:

break;

}

s=0;

pw=win;

while(pw)

{

if(status[pw->x][pw->y]=='m')

s++;

pw=pw->p;

}

if(s==0)

{

free(win);

gotoxy(25,2);

printf("congratulate! You have done this step!");

getch();

i++;

switch(i)

{

case 1:

init();

win=initStep2();

break;

case 2:

init();

win=initStep3();

break;

case 3:

init();

win=initStep4();

break;

case 4:

gotoxy(15,21);

printf("Congratulation! \n");

gotoxy(15,23);

printf("You have done all the steps, Welcome to play again!");

key=0x011b;

getch();

break;

default:

break;

}

}

}while(key!=0x011b);

_AL=3;

_AH=0;

geninterrupt(0x10);

}

以上就是关于集装箱箱号的含义程序全部的内容,包括:集装箱箱号的含义程序、拼箱的 *** 作流程、PLC课程设计:货叉取放箱程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9841361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存