diff --git a/Dockerfile b/Dockerfile index e5eb59e..2d54b81 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,7 +28,6 @@ COPY production.env development.env # Run the container under "node" user by default RUN mkdir apk COPY ./src/apk/app.apk apk/app.apk -COPY ./src/apk/app1.3.0.apk apk/app1.3.0.apk USER node CMD [ "node", "main.js" ] diff --git a/src/apk/app.apk b/src/apk/app.apk index d01d263..333160f 100644 Binary files a/src/apk/app.apk and b/src/apk/app.apk differ diff --git a/src/apk/app1.3.0.apk b/src/apk/app1.3.0.apk deleted file mode 100644 index d01d263..0000000 Binary files a/src/apk/app1.3.0.apk and /dev/null differ diff --git a/src/app.controller.ts b/src/app.controller.ts index b8f1459..e6ddad3 100644 --- a/src/app.controller.ts +++ b/src/app.controller.ts @@ -829,7 +829,7 @@ export class AppController { async file( @Res() res: any, ): Promise { - const file_path = join(__dirname, "./apk/app1.3.0.apk") + const file_path = join(__dirname, "./apk/app.apk") res.sendFile(file_path) } diff --git a/src/main.ts b/src/main.ts index 14f029a..0ff2a61 100644 --- a/src/main.ts +++ b/src/main.ts @@ -24,7 +24,7 @@ import { urlencoded, json } from 'express'; 500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。 */ async function bootstrap() { - console.log("当前运行环境 1.3.0", process.env.NODE_ENV) + console.log("当前运行环境 1.3.1", process.env.NODE_ENV) const app = await NestFactory.create(AppModule); app.enableCors({ origin(origin, cb) { diff --git a/swagger-spec.json b/swagger-spec.json index 5e8e2bc..29ff717 100644 --- a/swagger-spec.json +++ b/swagger-spec.json @@ -1 +1 @@ -{"openapi":"3.0.0","paths":{"/":{"get":{"operationId":"AppController_getHello","parameters":[],"responses":{"200":{"description":""}}}},"/visitor":{"get":{"operationId":"AppController_getVisiotr","parameters":[{"name":"identity_card_no","required":false,"in":"query","description":"身份证号","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}]},"post":{"operationId":"AppController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVisitor"}}}},"responses":{"201":{"description":""}}}},"/visitors":{"get":{"operationId":"AppController_get","parameters":[{"name":"skip","required":false,"in":"query","description":"页码","schema":{"type":"number"}},{"name":"take","required":false,"in":"query","description":"条数","schema":{"type":"number"}},{"name":"search","required":false,"in":"query","description":"根据名称模糊搜索","schema":{"type":"string"}},{"name":"applicant","required":false,"in":"query","description":"申请人","schema":{"type":"string"}},{"name":"visited_staff","required":false,"in":"query","description":"被访人","schema":{"type":"string"}},{"name":"start_date","required":false,"in":"query","description":"","schema":{"type":"string"}},{"name":"end_date","required":false,"in":"query","description":"","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}]}},"/visitor-records":{"get":{"operationId":"AppController_getRecord","parameters":[{"name":"skip","required":false,"in":"query","description":"页码","schema":{"type":"number"}},{"name":"take","required":false,"in":"query","description":"条数","schema":{"type":"number"}},{"name":"search","required":false,"in":"query","description":"根据名称模糊搜索","schema":{"type":"string"}},{"name":"applicant","required":false,"in":"query","description":"申请人","schema":{"type":"string"}},{"name":"visited_staff","required":false,"in":"query","description":"被访人","schema":{"type":"string"}},{"name":"start_date","required":false,"in":"query","description":"","schema":{"type":"string"}},{"name":"end_date","required":false,"in":"query","description":"","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}]}},"/visitor/number":{"put":{"operationId":"AppController_updateVisitor","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVisitorNumber"}}}},"responses":{"200":{"description":""}}}},"/visitor/end":{"put":{"operationId":"AppController_updateVisitorEnd","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVisitorEnd"}}}},"responses":{"200":{"description":""}}}},"/visitor/start":{"put":{"operationId":"AppController_updateVisitorStart","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVisitorEnd"}}}},"responses":{"200":{"description":""}}}},"/upload/base64":{"post":{"operationId":"AppController_louploadBase64Filegin","parameters":[],"responses":{"201":{"description":""}}}},"/version.json":{"get":{"operationId":"AppController_version","parameters":[],"responses":{"200":{"description":""}}}},"/app.apk":{"get":{"operationId":"AppController_file","parameters":[],"responses":{"200":{"description":""}}}}},"info":{"title":"restfull api","description":"restfull风格api","version":"1.0","contact":{},"license":{"name":"2023 © kaiguawang","url":"https://github.com/shijianhuoban"}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"VisitorList":{"type":"object","properties":{"name":{"type":"string","description":"访客姓名"},"identity_card_no":{"type":"string","description":"访客身份证号"},"id_type":{"type":"string","description":"证件类型"},"nationality_type":{"type":"string","description":"国籍(中国/其他国籍)"},"nationality":{"type":"string","description":"国籍名称"}},"required":["name","identity_card_no","id_type","nationality_type","nationality"]},"CreateVisitor":{"type":"object","properties":{"applicant":{"type":"string","description":"申请人"},"applicant_department":{"type":"string","description":"申请人部门"},"apply_date":{"type":"string","description":"申请日期"},"code":{"type":"string","description":"申请单号"},"visitor_type":{"type":"string","description":"来访类型"},"area":{"type":"string","description":"来访区域"},"visitor_unit":{"type":"string","description":"来访单位"},"visitor_number":{"type":"string","description":"访客人数"},"transport":{"type":"string","description":"交通方式"},"plate_no":{"type":"string","description":"车牌号"},"start_date":{"type":"string","description":"起始日期"},"end_date":{"type":"string","description":"截止日期"},"visited_staff":{"type":"string","description":"被访人"},"visited_department":{"type":"string","description":"被访部门"},"purpose":{"type":"string","description":"被访部门"},"electronics":{"type":"string","description":"携带的电子产品"},"personnel_carrying_electronics":{"type":"string","description":"携带电子产品人员"},"sfslqt":{"type":"string","description":"是否上E1楼洽谈"},"visitor_list":{"description":"访客清单","type":"array","items":{"$ref":"#/components/schemas/VisitorList"}},"may_access_sensitive_info":{"type":"string","description":"访客是否有可能接触受控设备"}},"required":["applicant","applicant_department","apply_date","code","visitor_type","area","visitor_unit","visitor_number","transport","plate_no","start_date","end_date","visited_staff","visited_department","purpose","electronics","personnel_carrying_electronics","sfslqt","visitor_list","may_access_sensitive_info"]},"UpdateVisitorNumber":{"type":"object","properties":{"id":{"type":"string","description":"id"},"card_number":{"type":"string","description":"card_number"}},"required":["id","card_number"]},"UpdateVisitorEnd":{"type":"object","properties":{"id":{"type":"string","description":"id"}},"required":["id"]}}}} \ No newline at end of file +{"openapi":"3.0.0","paths":{"/":{"get":{"operationId":"AppController_getHello","parameters":[],"responses":{"200":{"description":""}}}},"/visitor":{"get":{"operationId":"AppController_getVisiotr","parameters":[{"name":"identity_card_no","required":false,"in":"query","description":"身份证号","schema":{"type":"string"}},{"name":"area_code","required":false,"in":"query","description":"","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}]},"post":{"operationId":"AppController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVisitor"}}}},"responses":{"201":{"description":""}}}},"/visitors":{"get":{"operationId":"AppController_get","parameters":[{"name":"skip","required":false,"in":"query","description":"页码","schema":{"type":"number"}},{"name":"take","required":false,"in":"query","description":"条数","schema":{"type":"number"}},{"name":"search","required":false,"in":"query","description":"根据名称模糊搜索","schema":{"type":"string"}},{"name":"area_code","required":false,"in":"query","description":"厂区标识","schema":{"type":"string"}},{"name":"applicant","required":false,"in":"query","description":"申请人","schema":{"type":"string"}},{"name":"visited_staff","required":false,"in":"query","description":"被访人","schema":{"type":"string"}},{"name":"start_date","required":false,"in":"query","description":"","schema":{"type":"string"}},{"name":"end_date","required":false,"in":"query","description":"","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}]}},"/visitor-records":{"get":{"operationId":"AppController_getRecord","parameters":[{"name":"skip","required":false,"in":"query","description":"页码","schema":{"type":"number"}},{"name":"take","required":false,"in":"query","description":"条数","schema":{"type":"number"}},{"name":"search","required":false,"in":"query","description":"根据名称模糊搜索","schema":{"type":"string"}},{"name":"area_code","required":false,"in":"query","description":"厂区标识","schema":{"type":"string"}},{"name":"applicant","required":false,"in":"query","description":"申请人","schema":{"type":"string"}},{"name":"visited_staff","required":false,"in":"query","description":"被访人","schema":{"type":"string"}},{"name":"start_date","required":false,"in":"query","description":"","schema":{"type":"string"}},{"name":"end_date","required":false,"in":"query","description":"","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}]}},"/area":{"post":{"operationId":"AppController_createArea","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateArea"}}}},"responses":{"201":{"description":""}}}},"/area/{id}":{"put":{"operationId":"AppController_updateArea","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateArea"}}}},"responses":{"200":{"description":""}}},"delete":{"operationId":"AppController_deleteArea","parameters":[],"responses":{"200":{"description":""}}}},"/areas":{"get":{"operationId":"AppController_areas","parameters":[{"name":"skip","required":false,"in":"query","description":"页码","schema":{"type":"number"}},{"name":"take","required":false,"in":"query","description":"条数","schema":{"type":"number"}},{"name":"search","required":false,"in":"query","description":"根据名称模糊搜索","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}]}},"/visitor/number":{"put":{"operationId":"AppController_updateVisitor","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVisitorNumber"}}}},"responses":{"200":{"description":""}}}},"/visitor/end":{"put":{"operationId":"AppController_updateVisitorEnd","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVisitorEnd"}}}},"responses":{"200":{"description":""}}}},"/visitor/start":{"put":{"operationId":"AppController_updateVisitorStart","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVisitorEnd"}}}},"responses":{"200":{"description":""}}}},"/upload/base64":{"post":{"operationId":"AppController_louploadBase64Filegin","parameters":[],"responses":{"201":{"description":""}}}},"/version.json":{"get":{"operationId":"AppController_version","parameters":[],"responses":{"200":{"description":""}}}},"/app.apk":{"get":{"operationId":"AppController_file","parameters":[],"responses":{"200":{"description":""}}}}},"info":{"title":"restfull api","description":"restfull风格api","version":"1.0","contact":{},"license":{"name":"2023 © kaiguawang","url":"https://github.com/shijianhuoban"}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"VisitorList":{"type":"object","properties":{"name":{"type":"string","description":"访客姓名"},"identity_card_no":{"type":"string","description":"访客身份证号"},"id_type":{"type":"string","description":"证件类型"},"nationality_type":{"type":"string","description":"国籍(中国/其他国籍)"},"nationality":{"type":"string","description":"国籍名称"}},"required":["name","identity_card_no","id_type","nationality_type","nationality"]},"CreateVisitor":{"type":"object","properties":{"applicant":{"type":"string","description":"申请人"},"applicant_department":{"type":"string","description":"申请人部门"},"apply_date":{"type":"string","description":"申请日期"},"code":{"type":"string","description":"申请单号"},"visitor_type":{"type":"string","description":"来访类型"},"area":{"type":"string","description":"来访区域"},"visitor_unit":{"type":"string","description":"来访单位"},"visitor_number":{"type":"string","description":"访客人数"},"transport":{"type":"string","description":"交通方式"},"plate_no":{"type":"string","description":"车牌号"},"start_date":{"type":"string","description":"起始日期"},"end_date":{"type":"string","description":"截止日期"},"visited_staff":{"type":"string","description":"被访人"},"visited_department":{"type":"string","description":"被访部门"},"purpose":{"type":"string","description":"被访部门"},"electronics":{"type":"string","description":"携带的电子产品"},"personnel_carrying_electronics":{"type":"string","description":"携带电子产品人员"},"sfslqt":{"type":"string","description":"是否上E1楼洽谈"},"visitor_list":{"description":"访客清单","type":"array","items":{"$ref":"#/components/schemas/VisitorList"}},"may_access_sensitive_info":{"type":"string","description":"访客是否有可能接触受控设备"}},"required":["applicant","applicant_department","apply_date","code","visitor_type","area","visitor_unit","visitor_number","transport","plate_no","start_date","end_date","visited_staff","visited_department","purpose","electronics","personnel_carrying_electronics","sfslqt","visitor_list","may_access_sensitive_info"]},"CreateArea":{"type":"object","properties":{"name":{"type":"string","description":""},"code":{"type":"string","description":""}},"required":["name","code"]},"UpdateArea":{"type":"object","properties":{"name":{"type":"string","description":""},"code":{"type":"string","description":""}},"required":["name","code"]},"UpdateVisitorNumber":{"type":"object","properties":{"id":{"type":"string","description":"id"},"card_number":{"type":"string","description":"card_number"}},"required":["id","card_number"]},"UpdateVisitorEnd":{"type":"object","properties":{"id":{"type":"string","description":"id"},"area_code":{"type":"string","description":"area_code"}},"required":["id","area_code"]}}}} \ No newline at end of file