Commit c7c19fe2fdbc117c0b8c039427b239f7da843343

Authored by 曾国涛
1 parent 70550778

feat(Order): 新增重新开票功能

- 在订单列表页面添加重新开票按钮
- 在开票抽屉表单中增加重开发票相关字段和逻辑
- 优化开票申请流程,支持重开原因和重开发票选择
src/pages/Order/OrderList/InvoicingDrawerForm.tsx
@@ -188,6 +188,7 @@ export default ({ @@ -188,6 +188,7 @@ export default ({
188 subOrderIds: dataListCopy.map((item) => { 188 subOrderIds: dataListCopy.map((item) => {
189 return item.id; 189 return item.id;
190 }), 190 }),
  191 + applyType: type,
191 }, 192 },
192 }); 193 });
193 onClose(); 194 onClose();
@@ -213,23 +214,6 @@ export default ({ @@ -213,23 +214,6 @@ export default ({
213 </ProFormGroup> 214 </ProFormGroup>
214 </ProFormList> 215 </ProFormList>
215 <ProFormSelect 216 <ProFormSelect
216 - name="invoices"  
217 - label="invoices"  
218 - request={async () => {  
219 - let reissueIds = dataListCopy.map((item) => {  
220 - return item.id;  
221 - });  
222 - let res = await postServiceInvoiceWaitReissueInvoices({  
223 - data: reissueIds,  
224 - });  
225 - return enum2ReverseSelect(res.data);  
226 - }}  
227 - fieldProps={{  
228 - mode: 'multiple',  
229 - }}  
230 - placeholder="请选择要重开的发票"  
231 - />  
232 - <ProFormSelect  
233 name="ReissueInvoiceRecordIds" 217 name="ReissueInvoiceRecordIds"
234 label="重开的发票" 218 label="重开的发票"
235 fieldProps={{ 219 fieldProps={{
@@ -245,7 +229,21 @@ export default ({ @@ -245,7 +229,21 @@ export default ({
245 }); 229 });
246 return enum2ReverseSelect(res.data); 230 return enum2ReverseSelect(res.data);
247 }} 231 }}
  232 + rules={
  233 + type === 'reissue'
  234 + ? [{ required: true, message: '重开发票必填' }]
  235 + : []
  236 + }
248 /> 237 />
  238 + {type === 'reissue' && (
  239 + <ProFormTextArea
  240 + name="reissueNotes"
  241 + label="重开原因"
  242 + rules={[{ required: true, message: '重开原因必填' }]}
  243 + placeholder="请输入重新开票的原因"
  244 + />
  245 + )}
  246 +
249 <ProFormSelect 247 <ProFormSelect
250 key="key" 248 key="key"
251 label="购方名称" 249 label="购方名称"
src/pages/Order/OrderList/OrderList.tsx
@@ -157,6 +157,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -157,6 +157,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
157 useState<boolean>(false); 157 useState<boolean>(false);
158 const [historyModalVisible, setHistoryModalVisible] = 158 const [historyModalVisible, setHistoryModalVisible] =
159 useState<boolean>(false); 159 useState<boolean>(false);
  160 + const [invoicingType, setInvoicingType] = useState<string>('');
160 const [isRePrintOrder, setIsRePrintOrder] = useState<boolean>(false); 161 const [isRePrintOrder, setIsRePrintOrder] = useState<boolean>(false);
161 const [isSendProduct, setIsSendProduct] = useState<boolean>(false); 162 const [isSendProduct, setIsSendProduct] = useState<boolean>(false);
162 const [isMainOrder, setIsMainOrder] = useState<boolean>(false); 163 const [isMainOrder, setIsMainOrder] = useState<boolean>(false);
@@ -1846,6 +1847,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -1846,6 +1847,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
1846 className="p-0" 1847 className="p-0"
1847 type="link" 1848 type="link"
1848 onClick={() => { 1849 onClick={() => {
  1850 + setInvoicingType('applyInvoicing');
1849 setInvoicingDrawerFormVisible(true); 1851 setInvoicingDrawerFormVisible(true);
1850 createOptObject(optRecord.id, record.id); 1852 createOptObject(optRecord.id, record.id);
1851 setIsEdit(false); 1853 setIsEdit(false);
@@ -3476,6 +3478,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -3476,6 +3478,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
3476 } 3478 }
3477 3479
3478 createOptObject(null, record.id); 3480 createOptObject(null, record.id);
  3481 + setInvoicingType('applyInvoicing');
3479 setInvoicingDrawerFormVisible(true); 3482 setInvoicingDrawerFormVisible(true);
3480 setIsEdit(false); 3483 setIsEdit(false);
3481 setIsMainOrder(false); 3484 setIsMainOrder(false);
@@ -3517,7 +3520,6 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -3517,7 +3520,6 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
3517 ) { 3520 ) {
3518 //是审核通过及之后的订单 3521 //是审核通过及之后的订单
3519 if ( 3522 if (
3520 - orderStatus !== 'UNAUDITED' &&  
3521 orderStatus !== 'AUDIT_FAILED' && 3523 orderStatus !== 'AUDIT_FAILED' &&
3522 orderStatus !== 'LEADER_PROCESS' && 3524 orderStatus !== 'LEADER_PROCESS' &&
3523 orderStatus !== 'SALES_CONFIRM' && 3525 orderStatus !== 'SALES_CONFIRM' &&
@@ -4467,6 +4469,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -4467,6 +4469,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
4467 onClick={() => { 4469 onClick={() => {
4468 setIsEdit(false); 4470 setIsEdit(false);
4469 setIsMainOrder(true); 4471 setIsMainOrder(true);
  4472 + setInvoicingType('applyInvoicing');
4470 setInvoicingDrawerFormVisible(true); 4473 setInvoicingDrawerFormVisible(true);
4471 }} 4474 }}
4472 disabled={selectedSubOrderKeys?.length === 0} 4475 disabled={selectedSubOrderKeys?.length === 0}
@@ -4530,6 +4533,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -4530,6 +4533,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
4530 return; 4533 return;
4531 } 4534 }
4532 }); 4535 });
  4536 + setInvoicingType('applyInvoicing');
4533 //遍历afterInvoicingStatusList 4537 //遍历afterInvoicingStatusList
4534 setInvoicingDrawerFormVisible(true); 4538 setInvoicingDrawerFormVisible(true);
4535 }} 4539 }}
@@ -4537,6 +4541,19 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -4537,6 +4541,19 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
4537 > 4541 >
4538 申请开票 4542 申请开票
4539 </Button>, 4543 </Button>,
  4544 + <Button
  4545 + type="primary"
  4546 + key="inv"
  4547 + onClick={() => {
  4548 + setIsMainOrder(true);
  4549 + setInvoicingType('reissue');
  4550 + //遍历afterInvoicingStatusList
  4551 + setInvoicingDrawerFormVisible(true);
  4552 + }}
  4553 + disabled={selectedSubOrderKeys?.length === 0}
  4554 + >
  4555 + 重新开票
  4556 + </Button>,
4540 ); 4557 );
4541 4558
4542 if (rolePath?.includes('addOrder')) { 4559 if (rolePath?.includes('addOrder')) {
@@ -5211,6 +5228,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; { @@ -5211,6 +5228,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) =&gt; {
5211 ? [...subOrderSelectedMap.values()].flat() 5228 ? [...subOrderSelectedMap.values()].flat()
5212 : buildSubOrders() 5229 : buildSubOrders()
5213 } 5230 }
  5231 + type={invoicingType}
5214 setVisible={(val: boolean) => { 5232 setVisible={(val: boolean) => {
5215 setInvoicingDrawerFormVisible(val); 5233 setInvoicingDrawerFormVisible(val);
5216 if (!val) { 5234 if (!val) {
src/services/definition.ts
@@ -99,6 +99,11 @@ export interface AdminClientDto { @@ -99,6 +99,11 @@ export interface AdminClientDto {
99 address?: string; 99 address?: string;
100 /** 100 /**
101 * @description 101 * @description
  102 + * 关联销售
  103 + */
  104 + affiliateSales?: Array<any>;
  105 + /**
  106 + * @description
102 * 市 107 * 市
103 */ 108 */
104 city?: string; 109 city?: string;
@@ -561,6 +566,16 @@ export interface ApiCreateOrderRequest { @@ -561,6 +566,16 @@ export interface ApiCreateOrderRequest {
561 institutionContactName?: string; 566 institutionContactName?: string;
562 /** 567 /**
563 * @description 568 * @description
  569 + * 发票备注
  570 + */
  571 + invoiceIdentificationNumber?: string;
  572 + /**
  573 + * @description
  574 + * 发票状态
  575 + */
  576 + invoicingStatus?: string;
  577 + /**
  578 + * @description
564 * 商品列表 579 * 商品列表
565 */ 580 */
566 list?: Array<ApiCreateProductRequest>; 581 list?: Array<ApiCreateProductRequest>;
@@ -584,6 +599,8 @@ export interface ApiCreateOrderRequest { @@ -584,6 +599,8 @@ export interface ApiCreateOrderRequest {
584 * 支付方式 599 * 支付方式
585 */ 600 */
586 paymentMethod?: string; 601 paymentMethod?: string;
  602 + /** @format int64 */
  603 + researchGroupId?: number;
587 /** 604 /**
588 * @description 605 * @description
589 * 销售代表 606 * 销售代表
@@ -1079,6 +1096,13 @@ export interface CaptchaMessageVO { @@ -1079,6 +1096,13 @@ export interface CaptchaMessageVO {
1079 type?: string; 1096 type?: string;
1080 } 1097 }
1081 1098
  1099 +export interface ClaimPointsDto {
  1100 + orderIds?: Array<number>;
  1101 + /** @format int32 */
  1102 + uid?: number;
  1103 + userPhone?: string;
  1104 +}
  1105 +
1082 export interface CommonAuditRequest { 1106 export interface CommonAuditRequest {
1083 extend?: any; 1107 extend?: any;
1084 /** 1108 /**
@@ -2172,6 +2196,21 @@ export interface MeasureUnitListResRow { @@ -2172,6 +2196,21 @@ export interface MeasureUnitListResRow {
2172 precision?: string; 2196 precision?: string;
2173 } 2197 }
2174 2198
  2199 +export interface MergeIntegralDto {
  2200 + createByName?: string;
  2201 + /** @format date-time */
  2202 + createTime?: string;
  2203 + /** @format int64 */
  2204 + groupId?: number;
  2205 + logicDelete?: boolean;
  2206 + paths?: Array<string>;
  2207 + /** @format int32 */
  2208 + uid?: number;
  2209 + updateByName?: string;
  2210 + /** @format date-time */
  2211 + updateTime?: string;
  2212 +}
  2213 +
2175 export interface MessageQueryDTO { 2214 export interface MessageQueryDTO {
2176 createByName?: string; 2215 createByName?: string;
2177 /** @format int32 */ 2216 /** @format int32 */
@@ -2976,6 +3015,28 @@ export interface QueryCustomerInformationDto { @@ -2976,6 +3015,28 @@ export interface QueryCustomerInformationDto {
2976 name?: string; 3015 name?: string;
2977 } 3016 }
2978 3017
  3018 +export interface QueryGroupIntegralRecordDto {
  3019 + createByName?: string;
  3020 + /** @format date-time */
  3021 + createTimeGe?: string;
  3022 + /** @format date-time */
  3023 + createTimeLe?: string;
  3024 + /** @format int32 */
  3025 + current?: number;
  3026 + detalGe?: number;
  3027 + /** @format int32 */
  3028 + end?: number;
  3029 + /** @format int64 */
  3030 + groupId?: number;
  3031 + /** @format int32 */
  3032 + pageSize?: number;
  3033 + /** @format int32 */
  3034 + start?: number;
  3035 + /** @format int32 */
  3036 + total?: number;
  3037 + type?: string;
  3038 +}
  3039 +
2979 export interface QueryHistoryRecordDto { 3040 export interface QueryHistoryRecordDto {
2980 /** 3041 /**
2981 * @description 3042 * @description
@@ -3240,6 +3301,16 @@ export interface QueryProcureReturnBillDto { @@ -3240,6 +3301,16 @@ export interface QueryProcureReturnBillDto {
3240 total?: number; 3301 total?: number;
3241 } 3302 }
3242 3303
  3304 +export interface QueryRelatedProducts {
  3305 + productName?: string;
  3306 + userPhone?: string;
  3307 +}
  3308 +
  3309 +export interface QueryRelatedSchools {
  3310 + productNames?: Array<string>;
  3311 + userPhone?: string;
  3312 +}
  3313 +
3243 export interface QueryReportFormsDto { 3314 export interface QueryReportFormsDto {
3244 /** 3315 /**
3245 * @description 3316 * @description
@@ -3290,8 +3361,24 @@ export interface QueryUseOldInvoicingDto { @@ -3290,8 +3361,24 @@ export interface QueryUseOldInvoicingDto {
3290 total?: number; 3361 total?: number;
3291 } 3362 }
3292 3363
  3364 +export interface QueryUserIntegralRecordDto {
  3365 + createByName?: string;
  3366 + /** @format int32 */
  3367 + current?: number;
  3368 + /** @format int32 */
  3369 + end?: number;
  3370 + /** @format int32 */
  3371 + pageSize?: number;
  3372 + /** @format int32 */
  3373 + start?: number;
  3374 + /** @format int32 */
  3375 + total?: number;
  3376 + uid?: string;
  3377 +}
  3378 +
3293 export interface QueryWarningOrderStatistics { 3379 export interface QueryWarningOrderStatistics {
3294 excludeWhiteList?: boolean; 3380 excludeWhiteList?: boolean;
  3381 + querySelf?: boolean;
3295 salesCode?: string; 3382 salesCode?: string;
3296 /** @format date-time */ 3383 /** @format date-time */
3297 waitConfirmInvoiceStatusDateTimeLe?: string; 3384 waitConfirmInvoiceStatusDateTimeLe?: string;
@@ -3303,6 +3390,8 @@ export interface QueryWarningOrderStatistics { @@ -3303,6 +3390,8 @@ export interface QueryWarningOrderStatistics {
3303 waitConfirmReiceptStatusDateTimeLe?: string; 3390 waitConfirmReiceptStatusDateTimeLe?: string;
3304 /** @format date-time */ 3391 /** @format date-time */
3305 waitFeedbackStatusDateTimeLe?: string; 3392 waitFeedbackStatusDateTimeLe?: string;
  3393 + /** @format date-time */
  3394 + waitInvoicingStatusDateTimeLe?: string;
3306 } 3395 }
3307 3396
3308 export interface QueryWarningOrderWhiteListDto { 3397 export interface QueryWarningOrderWhiteListDto {
@@ -3359,55 +3448,6 @@ export interface ReissueInvoiceDto { @@ -3359,55 +3448,6 @@ export interface ReissueInvoiceDto {
3359 purchaser?: string; 3448 purchaser?: string;
3360 } 3449 }
3361 3450
3362 -export interface ResearchGroupAddRequest {  
3363 - accounts?: Array<ResearchGroupAccounts>;  
3364 - /**  
3365 - * @description  
3366 - * 单位名称  
3367 - */  
3368 - companyName?: string;  
3369 - createByName?: string;  
3370 - /** @format date-time */  
3371 - createTime?: string;  
3372 - /**  
3373 - * @description  
3374 - * 课题组名称  
3375 - */  
3376 - groupName?: string;  
3377 - /**  
3378 - * @description  
3379 - * 主键id  
3380 - * @format int64  
3381 - */  
3382 - id?: number;  
3383 - /**  
3384 - * @description  
3385 - * 负责人  
3386 - */  
3387 - leaderName?: string;  
3388 - logicDelete?: boolean;  
3389 - members?: Array<ResearchGroupMembers>;  
3390 - paths?: Array<string>;  
3391 - /**  
3392 - * @description  
3393 - * 状态  
3394 - */  
3395 - status?: string;  
3396 - /**  
3397 - * @description  
3398 - * 冗余字段,当前状态备注  
3399 - */  
3400 - statusNotes?: string;  
3401 - /**  
3402 - * @description  
3403 - * 状态文本  
3404 - */  
3405 - statusText?: string;  
3406 - updateByName?: string;  
3407 - /** @format date-time */  
3408 - updateTime?: string;  
3409 -}  
3410 -  
3411 export interface ResearchGroupDeleteRequest { 3451 export interface ResearchGroupDeleteRequest {
3412 /** 3452 /**
3413 * @description 3453 * @description
@@ -3454,6 +3494,7 @@ export interface ResearchGroupEditRequest { @@ -3454,6 +3494,7 @@ export interface ResearchGroupEditRequest {
3454 logicDelete?: boolean; 3494 logicDelete?: boolean;
3455 members?: Array<ResearchGroupMembers>; 3495 members?: Array<ResearchGroupMembers>;
3456 paths?: Array<string>; 3496 paths?: Array<string>;
  3497 + requestStatus?: string;
3457 /** 3498 /**
3458 * @description 3499 * @description
3459 * 状态 3500 * 状态
@@ -3480,6 +3521,7 @@ export interface ResearchGroupListRequest { @@ -3480,6 +3521,7 @@ export interface ResearchGroupListRequest {
3480 * 预存账号手机号 3521 * 预存账号手机号
3481 */ 3522 */
3482 accountPhone?: string; 3523 accountPhone?: string;
  3524 + addAuditPass?: boolean;
3483 /** 3525 /**
3484 * @description 3526 * @description
3485 * 公司名称 3527 * 公司名称
@@ -3502,6 +3544,11 @@ export interface ResearchGroupListRequest { @@ -3502,6 +3544,11 @@ export interface ResearchGroupListRequest {
3502 idIn?: Array<number>; 3544 idIn?: Array<number>;
3503 /** 3545 /**
3504 * @description 3546 * @description
  3547 + * 是否包含正在申请的课题组
  3548 + */
  3549 + includeApplying?: boolean;
  3550 + /**
  3551 + * @description
3505 * 课题组负责人 3552 * 课题组负责人
3506 */ 3553 */
3507 leaderName?: string; 3554 leaderName?: string;
@@ -3516,6 +3563,8 @@ export interface ResearchGroupListRequest { @@ -3516,6 +3563,8 @@ export interface ResearchGroupListRequest {
3516 */ 3563 */
3517 memberPhone?: string; 3564 memberPhone?: string;
3518 /** @format int32 */ 3565 /** @format int32 */
  3566 + page?: number;
  3567 + /** @format int32 */
3519 pageSize?: number; 3568 pageSize?: number;
3520 /** @format int32 */ 3569 /** @format int32 */
3521 start?: number; 3570 start?: number;
@@ -3614,7 +3663,62 @@ export interface ResearchGroupMemberRequestDetailRequest { @@ -3614,7 +3663,62 @@ export interface ResearchGroupMemberRequestDetailRequest {
3614 id?: number; 3663 id?: number;
3615 } 3664 }
3616 3665
3617 -export interface ResearchGroupMemberRequestEditRequest { 3666 +export interface ResearchGroupMemberRequestsRequest {
  3667 + /**
  3668 + * @description
  3669 + * 审核备注
  3670 + */
  3671 + auditNotes?: string;
  3672 + /**
  3673 + * @description
  3674 + * 审核状态
  3675 + */
  3676 + auditStatus?: string;
  3677 + /**
  3678 + * @description
  3679 + * 创建人
  3680 + */
  3681 + createByName?: string;
  3682 + /** @format int32 */
  3683 + current?: number;
  3684 + /** @format int32 */
  3685 + end?: number;
  3686 + /**
  3687 + * @description
  3688 + * 课题组id
  3689 + * @format int64
  3690 + */
  3691 + groupId?: number;
  3692 + /**
  3693 + * @description
  3694 + * 课题组名称
  3695 + */
  3696 + groupName?: string;
  3697 + idIn?: Array<number>;
  3698 + /**
  3699 + * @description
  3700 + * 成员名称
  3701 + */
  3702 + memberName?: string;
  3703 + /**
  3704 + * @description
  3705 + * 成员手机号
  3706 + */
  3707 + memberPhone?: string;
  3708 + /** @format int32 */
  3709 + pageSize?: number;
  3710 + /**
  3711 + * @description
  3712 + * 申请备注
  3713 + */
  3714 + requestNotes?: string;
  3715 + /** @format int32 */
  3716 + start?: number;
  3717 + /** @format int32 */
  3718 + total?: number;
  3719 +}
  3720 +
  3721 +export interface ResearchGroupRequestsDto {
3618 /** 3722 /**
3619 * @description 3723 * @description
3620 * 审核备注 3724 * 审核备注
@@ -3682,52 +3786,54 @@ export interface ResearchGroupMemberRequestEditRequest { @@ -3682,52 +3786,54 @@ export interface ResearchGroupMemberRequestEditRequest {
3682 updateTime?: string; 3786 updateTime?: string;
3683 } 3787 }
3684 3788
3685 -export interface ResearchGroupMemberRequestsRequest { 3789 +export interface ResearchGroupsDTO {
  3790 + accounts?: Array<ResearchGroupAccounts>;
3686 /** 3791 /**
3687 * @description 3792 * @description
3688 - * 审核备注 3793 + * 单位名称
3689 */ 3794 */
3690 - auditNotes?: string; 3795 + companyName?: string;
  3796 + createByName?: string;
  3797 + /** @format date-time */
  3798 + createTime?: string;
3691 /** 3799 /**
3692 * @description 3800 * @description
3693 - * 审核状态 3801 + * 课题组名称
3694 */ 3802 */
3695 - auditStatus?: string; 3803 + groupName?: string;
3696 /** 3804 /**
3697 * @description 3805 * @description
3698 - * 创建人 3806 + * 主键id
  3807 + * @format int64
3699 */ 3808 */
3700 - createByName?: string;  
3701 - /** @format int32 */  
3702 - current?: number;  
3703 - /** @format int32 */  
3704 - end?: number; 3809 + id?: number;
3705 /** 3810 /**
3706 * @description 3811 * @description
3707 - * 课题组名称 3812 + * 负责人
3708 */ 3813 */
3709 - groupName?: string; 3814 + leaderName?: string;
  3815 + logicDelete?: boolean;
  3816 + members?: Array<ResearchGroupMembers>;
  3817 + paths?: Array<string>;
  3818 + requestStatus?: string;
3710 /** 3819 /**
3711 * @description 3820 * @description
3712 - * 成员名称 3821 + * 状态
3713 */ 3822 */
3714 - memberName?: string; 3823 + status?: string;
3715 /** 3824 /**
3716 * @description 3825 * @description
3717 - * 成员手机号 3826 + * 冗余字段,当前状态备注
3718 */ 3827 */
3719 - memberPhone?: string;  
3720 - /** @format int32 */  
3721 - pageSize?: number; 3828 + statusNotes?: string;
3722 /** 3829 /**
3723 * @description 3830 * @description
3724 - * 申请备注 3831 + * 状态文本
3725 */ 3832 */
3726 - requestNotes?: string;  
3727 - /** @format int32 */  
3728 - start?: number;  
3729 - /** @format int32 */  
3730 - total?: number; 3833 + statusText?: string;
  3834 + updateByName?: string;
  3835 + /** @format date-time */
  3836 + updateTime?: string;
3731 } 3837 }
3732 3838
3733 export interface ResetPwdVO { 3839 export interface ResetPwdVO {
@@ -3808,6 +3914,9 @@ export interface SubOrder { @@ -3808,6 +3914,9 @@ export interface SubOrder {
3808 /** @format int64 */ 3914 /** @format int64 */
3809 id?: number; 3915 id?: number;
3810 image?: string; 3916 image?: string;
  3917 + integral?: number;
  3918 + /** @format date-time */
  3919 + integralCollectionTime?: string;
3811 invoiceApplyUsername?: string; 3920 invoiceApplyUsername?: string;
3812 invoiceConfirmStatus?: string; 3921 invoiceConfirmStatus?: string;
3813 /** @format date-time */ 3922 /** @format date-time */
@@ -3878,6 +3987,8 @@ export interface SubOrder { @@ -3878,6 +3987,8 @@ export interface SubOrder {
3878 quantity?: number; 3987 quantity?: number;
3879 receivingCompany?: string; 3988 receivingCompany?: string;
3880 reissueNotes?: string; 3989 reissueNotes?: string;
  3990 + /** @format int64 */
  3991 + researchGroupId?: number;
3881 serialNumber?: string; 3992 serialNumber?: string;
3882 shippingWarehouse?: string; 3993 shippingWarehouse?: string;
3883 /** @format date-time */ 3994 /** @format date-time */
@@ -4360,6 +4471,7 @@ export interface ClientCommunicationInfo { @@ -4360,6 +4471,7 @@ export interface ClientCommunicationInfo {
4360 logicDelete?: boolean; 4471 logicDelete?: boolean;
4361 ticketsAttachments?: string; 4472 ticketsAttachments?: string;
4362 ticketsDetail?: string; 4473 ticketsDetail?: string;
  4474 + ticketsStatus?: string;
4363 ticketsType?: string; 4475 ticketsType?: string;
4364 ticketsTypeText?: string; 4476 ticketsTypeText?: string;
4365 /** 4477 /**
@@ -4521,6 +4633,7 @@ export interface ResearchGroupAccounts { @@ -4521,6 +4633,7 @@ export interface ResearchGroupAccounts {
4521 */ 4633 */
4522 id?: number; 4634 id?: number;
4523 logicDelete?: boolean; 4635 logicDelete?: boolean;
  4636 + paths?: Array<string>;
4524 updateByName?: string; 4637 updateByName?: string;
4525 /** @format date-time */ 4638 /** @format date-time */
4526 updateTime?: string; 4639 updateTime?: string;
@@ -4542,6 +4655,12 @@ export interface ResearchGroupMembers { @@ -4542,6 +4655,12 @@ export interface ResearchGroupMembers {
4542 * @format int64 4655 * @format int64
4543 */ 4656 */
4544 id?: number; 4657 id?: number;
  4658 + /**
  4659 + * @description
  4660 + * 成员等级
  4661 + * @format int64
  4662 + */
  4663 + levelStatus?: number;
4545 logicDelete?: boolean; 4664 logicDelete?: boolean;
4546 /** 4665 /**
4547 * @description 4666 * @description
src/services/request.ts
@@ -38,6 +38,7 @@ import type { @@ -38,6 +38,7 @@ import type {
38 CancelInvoiceRecordDto, 38 CancelInvoiceRecordDto,
39 CancelSendOrderDto, 39 CancelSendOrderDto,
40 CaptchaMessageVO, 40 CaptchaMessageVO,
  41 + ClaimPointsDto,
41 ClientCommunicationInfo, 42 ClientCommunicationInfo,
42 CommonAuditRequest, 43 CommonAuditRequest,
43 CompanyInfo, 44 CompanyInfo,
@@ -66,8 +67,8 @@ import type { @@ -66,8 +67,8 @@ import type {
66 MaterialStockRes, 67 MaterialStockRes,
67 MaterialUnitListRes, 68 MaterialUnitListRes,
68 MeasureUnitListRes, 69 MeasureUnitListRes,
  70 + MergeIntegralDto,
69 MessageQueryDTO, 71 MessageQueryDTO,
70 - ModelAndView,  
71 OrderAddVO, 72 OrderAddVO,
72 OrderAuditLogQueryVO, 73 OrderAuditLogQueryVO,
73 OrderBaseInfoQueryVO, 74 OrderBaseInfoQueryVO,
@@ -97,20 +98,23 @@ import type { @@ -97,20 +98,23 @@ import type {
97 QueryClientDto, 98 QueryClientDto,
98 QueryCommunicationInfoDto, 99 QueryCommunicationInfoDto,
99 QueryCustomerInformationDto, 100 QueryCustomerInformationDto,
  101 + QueryGroupIntegralRecordDto,
100 QueryHistoryRecordDto, 102 QueryHistoryRecordDto,
101 QueryInvoiceDetailDto, 103 QueryInvoiceDetailDto,
102 QueryInvoiceProjectDto, 104 QueryInvoiceProjectDto,
103 QueryInvoiceRecordDto, 105 QueryInvoiceRecordDto,
104 QueryMainOrderDto, 106 QueryMainOrderDto,
105 QueryProcureReturnBillDto, 107 QueryProcureReturnBillDto,
  108 + QueryRelatedProducts,
  109 + QueryRelatedSchools,
106 QueryReportFormsDto, 110 QueryReportFormsDto,
107 QueryUseOldInvoicingDto, 111 QueryUseOldInvoicingDto,
  112 + QueryUserIntegralRecordDto,
108 QueryWarningOrderStatistics, 113 QueryWarningOrderStatistics,
109 QueryWarningOrderWhiteListDto, 114 QueryWarningOrderWhiteListDto,
110 QueryWarningUserWhiteListDto, 115 QueryWarningUserWhiteListDto,
111 QueryWriteOffRecordDto, 116 QueryWriteOffRecordDto,
112 ReissueInvoiceDto, 117 ReissueInvoiceDto,
113 - ResearchGroupAddRequest,  
114 ResearchGroupDeleteRequest, 118 ResearchGroupDeleteRequest,
115 ResearchGroupDetailRequest, 119 ResearchGroupDetailRequest,
116 ResearchGroupEditRequest, 120 ResearchGroupEditRequest,
@@ -118,8 +122,9 @@ import type { @@ -118,8 +122,9 @@ import type {
118 ResearchGroupMemberRequestAddRequest, 122 ResearchGroupMemberRequestAddRequest,
119 ResearchGroupMemberRequestDeleteRequest, 123 ResearchGroupMemberRequestDeleteRequest,
120 ResearchGroupMemberRequestDetailRequest, 124 ResearchGroupMemberRequestDetailRequest,
121 - ResearchGroupMemberRequestEditRequest,  
122 ResearchGroupMemberRequestsRequest, 125 ResearchGroupMemberRequestsRequest,
  126 + ResearchGroupRequestsDto,
  127 + ResearchGroupsDTO,
123 ResetPwdVO, 128 ResetPwdVO,
124 SalOrderSaveDto, 129 SalOrderSaveDto,
125 SalesRechargePrepaymentAuditRequest, 130 SalesRechargePrepaymentAuditRequest,
@@ -1363,6 +1368,77 @@ export const postApiOrderApplyAfterSales = /* #__PURE__ */ (() =&gt; { @@ -1363,6 +1368,77 @@ export const postApiOrderApplyAfterSales = /* #__PURE__ */ (() =&gt; {
1363 return request; 1368 return request;
1364 })(); 1369 })();
1365 1370
  1371 +/** @description request parameter type for postApiOrderClaimPoints */
  1372 +export interface PostApiOrderClaimPointsOption {
  1373 + /**
  1374 + * @description
  1375 + * claimPointsDto
  1376 + */
  1377 + body: {
  1378 + /**
  1379 + @description
  1380 + claimPointsDto */
  1381 + claimPointsDto: ClaimPointsDto;
  1382 + };
  1383 +}
  1384 +
  1385 +/** @description response type for postApiOrderClaimPoints */
  1386 +export interface PostApiOrderClaimPointsResponse {
  1387 + /**
  1388 + * @description
  1389 + * OK
  1390 + */
  1391 + 200: ServerResult;
  1392 + /**
  1393 + * @description
  1394 + * Created
  1395 + */
  1396 + 201: any;
  1397 + /**
  1398 + * @description
  1399 + * Unauthorized
  1400 + */
  1401 + 401: any;
  1402 + /**
  1403 + * @description
  1404 + * Forbidden
  1405 + */
  1406 + 403: any;
  1407 + /**
  1408 + * @description
  1409 + * Not Found
  1410 + */
  1411 + 404: any;
  1412 +}
  1413 +
  1414 +export type PostApiOrderClaimPointsResponseSuccess =
  1415 + PostApiOrderClaimPointsResponse[200];
  1416 +/**
  1417 + * @description
  1418 + * 领取积分
  1419 + * @tags 内部订单
  1420 + * @produces *
  1421 + * @consumes application/json
  1422 + */
  1423 +export const postApiOrderClaimPoints = /* #__PURE__ */ (() => {
  1424 + const method = 'post';
  1425 + const url = '/api/order/claimPoints';
  1426 + function request(
  1427 + option: PostApiOrderClaimPointsOption,
  1428 + ): Promise<PostApiOrderClaimPointsResponseSuccess> {
  1429 + return requester(request.url, {
  1430 + method: request.method,
  1431 + ...option,
  1432 + }) as unknown as Promise<PostApiOrderClaimPointsResponseSuccess>;
  1433 + }
  1434 +
  1435 + /** http method */
  1436 + request.method = method;
  1437 + /** request url */
  1438 + request.url = url;
  1439 + return request;
  1440 +})();
  1441 +
1366 /** @description request parameter type for postApiOrderConfirmReceive */ 1442 /** @description request parameter type for postApiOrderConfirmReceive */
1367 export interface PostApiOrderConfirmReceiveOption { 1443 export interface PostApiOrderConfirmReceiveOption {
1368 /** 1444 /**
@@ -2056,6 +2132,148 @@ export const postApiOrderQueryServiceOrder = /* #__PURE__ */ (() =&gt; { @@ -2056,6 +2132,148 @@ export const postApiOrderQueryServiceOrder = /* #__PURE__ */ (() =&gt; {
2056 return request; 2132 return request;
2057 })(); 2133 })();
2058 2134
  2135 +/** @description request parameter type for postApiOrderRelatedProducts */
  2136 +export interface PostApiOrderRelatedProductsOption {
  2137 + /**
  2138 + * @description
  2139 + * queryRelatedProducts
  2140 + */
  2141 + body: {
  2142 + /**
  2143 + @description
  2144 + queryRelatedProducts */
  2145 + queryRelatedProducts: QueryRelatedProducts;
  2146 + };
  2147 +}
  2148 +
  2149 +/** @description response type for postApiOrderRelatedProducts */
  2150 +export interface PostApiOrderRelatedProductsResponse {
  2151 + /**
  2152 + * @description
  2153 + * OK
  2154 + */
  2155 + 200: ServerResult;
  2156 + /**
  2157 + * @description
  2158 + * Created
  2159 + */
  2160 + 201: any;
  2161 + /**
  2162 + * @description
  2163 + * Unauthorized
  2164 + */
  2165 + 401: any;
  2166 + /**
  2167 + * @description
  2168 + * Forbidden
  2169 + */
  2170 + 403: any;
  2171 + /**
  2172 + * @description
  2173 + * Not Found
  2174 + */
  2175 + 404: any;
  2176 +}
  2177 +
  2178 +export type PostApiOrderRelatedProductsResponseSuccess =
  2179 + PostApiOrderRelatedProductsResponse[200];
  2180 +/**
  2181 + * @description
  2182 + * 获取用户购买某个商品关联的其他商品
  2183 + * @tags 内部订单
  2184 + * @produces *
  2185 + * @consumes application/json
  2186 + */
  2187 +export const postApiOrderRelatedProducts = /* #__PURE__ */ (() => {
  2188 + const method = 'post';
  2189 + const url = '/api/order/relatedProducts';
  2190 + function request(
  2191 + option: PostApiOrderRelatedProductsOption,
  2192 + ): Promise<PostApiOrderRelatedProductsResponseSuccess> {
  2193 + return requester(request.url, {
  2194 + method: request.method,
  2195 + ...option,
  2196 + }) as unknown as Promise<PostApiOrderRelatedProductsResponseSuccess>;
  2197 + }
  2198 +
  2199 + /** http method */
  2200 + request.method = method;
  2201 + /** request url */
  2202 + request.url = url;
  2203 + return request;
  2204 +})();
  2205 +
  2206 +/** @description request parameter type for postApiOrderRelatedSchools */
  2207 +export interface PostApiOrderRelatedSchoolsOption {
  2208 + /**
  2209 + * @description
  2210 + * queryRelatedSchools
  2211 + */
  2212 + body: {
  2213 + /**
  2214 + @description
  2215 + queryRelatedSchools */
  2216 + queryRelatedSchools: QueryRelatedSchools;
  2217 + };
  2218 +}
  2219 +
  2220 +/** @description response type for postApiOrderRelatedSchools */
  2221 +export interface PostApiOrderRelatedSchoolsResponse {
  2222 + /**
  2223 + * @description
  2224 + * OK
  2225 + */
  2226 + 200: ServerResult;
  2227 + /**
  2228 + * @description
  2229 + * Created
  2230 + */
  2231 + 201: any;
  2232 + /**
  2233 + * @description
  2234 + * Unauthorized
  2235 + */
  2236 + 401: any;
  2237 + /**
  2238 + * @description
  2239 + * Forbidden
  2240 + */
  2241 + 403: any;
  2242 + /**
  2243 + * @description
  2244 + * Not Found
  2245 + */
  2246 + 404: any;
  2247 +}
  2248 +
  2249 +export type PostApiOrderRelatedSchoolsResponseSuccess =
  2250 + PostApiOrderRelatedSchoolsResponse[200];
  2251 +/**
  2252 + * @description
  2253 + * 获取购买某个商品的学校
  2254 + * @tags 内部订单
  2255 + * @produces *
  2256 + * @consumes application/json
  2257 + */
  2258 +export const postApiOrderRelatedSchools = /* #__PURE__ */ (() => {
  2259 + const method = 'post';
  2260 + const url = '/api/order/relatedSchools';
  2261 + function request(
  2262 + option: PostApiOrderRelatedSchoolsOption,
  2263 + ): Promise<PostApiOrderRelatedSchoolsResponseSuccess> {
  2264 + return requester(request.url, {
  2265 + method: request.method,
  2266 + ...option,
  2267 + }) as unknown as Promise<PostApiOrderRelatedSchoolsResponseSuccess>;
  2268 + }
  2269 +
  2270 + /** http method */
  2271 + request.method = method;
  2272 + /** request url */
  2273 + request.url = url;
  2274 + return request;
  2275 +})();
  2276 +
2059 /** @description request parameter type for postApiOrderStoreApplyInvoice */ 2277 /** @description request parameter type for postApiOrderStoreApplyInvoice */
2060 export interface PostApiOrderStoreApplyInvoiceOption { 2278 export interface PostApiOrderStoreApplyInvoiceOption {
2061 /** 2279 /**
@@ -3318,7 +3536,9 @@ export interface GetErrorResponse { @@ -3318,7 +3536,9 @@ export interface GetErrorResponse {
3318 * @description 3536 * @description
3319 * OK 3537 * OK
3320 */ 3538 */
3321 - 200: ModelAndView; 3539 + 200: {
  3540 + [propertyName: string]: any;
  3541 + };
3322 /** 3542 /**
3323 * @description 3543 * @description
3324 * Unauthorized 3544 * Unauthorized
@@ -3339,9 +3559,9 @@ export interface GetErrorResponse { @@ -3339,9 +3559,9 @@ export interface GetErrorResponse {
3339 export type GetErrorResponseSuccess = GetErrorResponse[200]; 3559 export type GetErrorResponseSuccess = GetErrorResponse[200];
3340 /** 3560 /**
3341 * @description 3561 * @description
3342 - * errorHtml 3562 + * error
3343 * @tags basic-error-controller 3563 * @tags basic-error-controller
3344 - * @produces text/html 3564 + * @produces *
3345 */ 3565 */
3346 export const getError = /* #__PURE__ */ (() => { 3566 export const getError = /* #__PURE__ */ (() => {
3347 const method = 'get'; 3567 const method = 'get';
@@ -3365,7 +3585,9 @@ export interface PutErrorResponse { @@ -3365,7 +3585,9 @@ export interface PutErrorResponse {
3365 * @description 3585 * @description
3366 * OK 3586 * OK
3367 */ 3587 */
3368 - 200: ModelAndView; 3588 + 200: {
  3589 + [propertyName: string]: any;
  3590 + };
3369 /** 3591 /**
3370 * @description 3592 * @description
3371 * Created 3593 * Created
@@ -3391,9 +3613,9 @@ export interface PutErrorResponse { @@ -3391,9 +3613,9 @@ export interface PutErrorResponse {
3391 export type PutErrorResponseSuccess = PutErrorResponse[200]; 3613 export type PutErrorResponseSuccess = PutErrorResponse[200];
3392 /** 3614 /**
3393 * @description 3615 * @description
3394 - * errorHtml 3616 + * error
3395 * @tags basic-error-controller 3617 * @tags basic-error-controller
3396 - * @produces text/html 3618 + * @produces *
3397 * @consumes application/json 3619 * @consumes application/json
3398 */ 3620 */
3399 export const putError = /* #__PURE__ */ (() => { 3621 export const putError = /* #__PURE__ */ (() => {
@@ -3418,7 +3640,9 @@ export interface PostErrorResponse { @@ -3418,7 +3640,9 @@ export interface PostErrorResponse {
3418 * @description 3640 * @description
3419 * OK 3641 * OK
3420 */ 3642 */
3421 - 200: ModelAndView; 3643 + 200: {
  3644 + [propertyName: string]: any;
  3645 + };
3422 /** 3646 /**
3423 * @description 3647 * @description
3424 * Created 3648 * Created
@@ -3444,9 +3668,9 @@ export interface PostErrorResponse { @@ -3444,9 +3668,9 @@ export interface PostErrorResponse {
3444 export type PostErrorResponseSuccess = PostErrorResponse[200]; 3668 export type PostErrorResponseSuccess = PostErrorResponse[200];
3445 /** 3669 /**
3446 * @description 3670 * @description
3447 - * errorHtml 3671 + * error
3448 * @tags basic-error-controller 3672 * @tags basic-error-controller
3449 - * @produces text/html 3673 + * @produces *
3450 * @consumes application/json 3674 * @consumes application/json
3451 */ 3675 */
3452 export const postError = /* #__PURE__ */ (() => { 3676 export const postError = /* #__PURE__ */ (() => {
@@ -3471,12 +3695,349 @@ export interface DeleteErrorResponse { @@ -3471,12 +3695,349 @@ export interface DeleteErrorResponse {
3471 * @description 3695 * @description
3472 * OK 3696 * OK
3473 */ 3697 */
3474 - 200: ModelAndView; 3698 + 200: {
  3699 + [propertyName: string]: any;
  3700 + };
  3701 + /**
  3702 + * @description
  3703 + * No Content
  3704 + */
  3705 + 204: any;
  3706 + /**
  3707 + * @description
  3708 + * Unauthorized
  3709 + */
  3710 + 401: any;
  3711 + /**
  3712 + * @description
  3713 + * Forbidden
  3714 + */
  3715 + 403: any;
  3716 +}
  3717 +
  3718 +export type DeleteErrorResponseSuccess = DeleteErrorResponse[200];
  3719 +/**
  3720 + * @description
  3721 + * error
  3722 + * @tags basic-error-controller
  3723 + * @produces *
  3724 + */
  3725 +export const deleteError = /* #__PURE__ */ (() => {
  3726 + const method = 'delete';
  3727 + const url = '/error';
  3728 + function request(): Promise<DeleteErrorResponseSuccess> {
  3729 + return requester(request.url, {
  3730 + method: request.method,
  3731 + }) as unknown as Promise<DeleteErrorResponseSuccess>;
  3732 + }
  3733 +
  3734 + /** http method */
  3735 + request.method = method;
  3736 + /** request url */
  3737 + request.url = url;
  3738 + return request;
  3739 +})();
  3740 +
  3741 +/** @description response type for optionsError */
  3742 +export interface OptionsErrorResponse {
  3743 + /**
  3744 + * @description
  3745 + * OK
  3746 + */
  3747 + 200: {
  3748 + [propertyName: string]: any;
  3749 + };
  3750 + /**
  3751 + * @description
  3752 + * No Content
  3753 + */
  3754 + 204: any;
  3755 + /**
  3756 + * @description
  3757 + * Unauthorized
  3758 + */
  3759 + 401: any;
  3760 + /**
  3761 + * @description
  3762 + * Forbidden
  3763 + */
  3764 + 403: any;
  3765 +}
  3766 +
  3767 +export type OptionsErrorResponseSuccess = OptionsErrorResponse[200];
  3768 +/**
  3769 + * @description
  3770 + * error
  3771 + * @tags basic-error-controller
  3772 + * @produces *
  3773 + * @consumes application/json
  3774 + */
  3775 +export const optionsError = /* #__PURE__ */ (() => {
  3776 + const method = 'options';
  3777 + const url = '/error';
  3778 + function request(): Promise<OptionsErrorResponseSuccess> {
  3779 + return requester(request.url, {
  3780 + method: request.method,
  3781 + }) as unknown as Promise<OptionsErrorResponseSuccess>;
  3782 + }
  3783 +
  3784 + /** http method */
  3785 + request.method = method;
  3786 + /** request url */
  3787 + request.url = url;
  3788 + return request;
  3789 +})();
  3790 +
  3791 +/** @description response type for headError */
  3792 +export interface HeadErrorResponse {
  3793 + /**
  3794 + * @description
  3795 + * OK
  3796 + */
  3797 + 200: {
  3798 + [propertyName: string]: any;
  3799 + };
  3800 + /**
  3801 + * @description
  3802 + * No Content
  3803 + */
  3804 + 204: any;
  3805 + /**
  3806 + * @description
  3807 + * Unauthorized
  3808 + */
  3809 + 401: any;
  3810 + /**
  3811 + * @description
  3812 + * Forbidden
  3813 + */
  3814 + 403: any;
  3815 +}
  3816 +
  3817 +export type HeadErrorResponseSuccess = HeadErrorResponse[200];
  3818 +/**
  3819 + * @description
  3820 + * error
  3821 + * @tags basic-error-controller
  3822 + * @produces *
  3823 + * @consumes application/json
  3824 + */
  3825 +export const headError = /* #__PURE__ */ (() => {
  3826 + const method = 'head';
  3827 + const url = '/error';
  3828 + function request(): Promise<HeadErrorResponseSuccess> {
  3829 + return requester(request.url, {
  3830 + method: request.method,
  3831 + }) as unknown as Promise<HeadErrorResponseSuccess>;
  3832 + }
  3833 +
  3834 + /** http method */
  3835 + request.method = method;
  3836 + /** request url */
  3837 + request.url = url;
  3838 + return request;
  3839 +})();
  3840 +
  3841 +/** @description response type for patchError */
  3842 +export interface PatchErrorResponse {
  3843 + /**
  3844 + * @description
  3845 + * OK
  3846 + */
  3847 + 200: {
  3848 + [propertyName: string]: any;
  3849 + };
  3850 + /**
  3851 + * @description
  3852 + * No Content
  3853 + */
  3854 + 204: any;
  3855 + /**
  3856 + * @description
  3857 + * Unauthorized
  3858 + */
  3859 + 401: any;
  3860 + /**
  3861 + * @description
  3862 + * Forbidden
  3863 + */
  3864 + 403: any;
  3865 +}
  3866 +
  3867 +export type PatchErrorResponseSuccess = PatchErrorResponse[200];
  3868 +/**
  3869 + * @description
  3870 + * error
  3871 + * @tags basic-error-controller
  3872 + * @produces *
  3873 + * @consumes application/json
  3874 + */
  3875 +export const patchError = /* #__PURE__ */ (() => {
  3876 + const method = 'patch';
  3877 + const url = '/error';
  3878 + function request(): Promise<PatchErrorResponseSuccess> {
  3879 + return requester(request.url, {
  3880 + method: request.method,
  3881 + }) as unknown as Promise<PatchErrorResponseSuccess>;
  3882 + }
  3883 +
  3884 + /** http method */
  3885 + request.method = method;
  3886 + /** request url */
  3887 + request.url = url;
  3888 + return request;
  3889 +})();
  3890 +
  3891 +/** @description request parameter type for postFileDirectDown */
  3892 +export interface PostFileDirectDownOption {
  3893 + /**
  3894 + * @description
  3895 + * urls
  3896 + */
  3897 + body: {
  3898 + /**
  3899 + @description
  3900 + urls */
  3901 + urls: Array<string>;
  3902 + };
  3903 +}
  3904 +
  3905 +/** @description response type for postFileDirectDown */
  3906 +export interface PostFileDirectDownResponse {
  3907 + /**
  3908 + * @description
  3909 + * OK
  3910 + */
  3911 + 200: any;
  3912 + /**
  3913 + * @description
  3914 + * Created
  3915 + */
  3916 + 201: any;
  3917 + /**
  3918 + * @description
  3919 + * Unauthorized
  3920 + */
  3921 + 401: any;
  3922 + /**
  3923 + * @description
  3924 + * Forbidden
  3925 + */
  3926 + 403: any;
  3927 + /**
  3928 + * @description
  3929 + * Not Found
  3930 + */
  3931 + 404: any;
  3932 +}
  3933 +
  3934 +export type PostFileDirectDownResponseSuccess = PostFileDirectDownResponse[200];
  3935 +/**
  3936 + * @description
  3937 + * directDownFile
  3938 + * @tags file-controller
  3939 + * @produces *
  3940 + * @consumes application/json
  3941 + */
  3942 +export const postFileDirectDown = /* #__PURE__ */ (() => {
  3943 + const method = 'post';
  3944 + const url = '/file/directDown';
  3945 + function request(
  3946 + option: PostFileDirectDownOption,
  3947 + ): Promise<PostFileDirectDownResponseSuccess> {
  3948 + return requester(request.url, {
  3949 + method: request.method,
  3950 + ...option,
  3951 + }) as unknown as Promise<PostFileDirectDownResponseSuccess>;
  3952 + }
  3953 +
  3954 + /** http method */
  3955 + request.method = method;
  3956 + /** request url */
  3957 + request.url = url;
  3958 + return request;
  3959 +})();
  3960 +
  3961 +/** @description response type for postIntegralGetIntegralRecordTypes */
  3962 +export interface PostIntegralGetIntegralRecordTypesResponse {
  3963 + /**
  3964 + * @description
  3965 + * OK
  3966 + */
  3967 + 200: ServerResult;
  3968 + /**
  3969 + * @description
  3970 + * Created
  3971 + */
  3972 + 201: any;
  3973 + /**
  3974 + * @description
  3975 + * Unauthorized
  3976 + */
  3977 + 401: any;
  3978 + /**
  3979 + * @description
  3980 + * Forbidden
  3981 + */
  3982 + 403: any;
  3983 + /**
  3984 + * @description
  3985 + * Not Found
  3986 + */
  3987 + 404: any;
  3988 +}
  3989 +
  3990 +export type PostIntegralGetIntegralRecordTypesResponseSuccess =
  3991 + PostIntegralGetIntegralRecordTypesResponse[200];
  3992 +/**
  3993 + * @description
  3994 + * 获取积分记录类型
  3995 + * @tags 积分接口
  3996 + * @produces *
  3997 + * @consumes application/json
  3998 + */
  3999 +export const postIntegralGetIntegralRecordTypes = /* #__PURE__ */ (() => {
  4000 + const method = 'post';
  4001 + const url = '/integral/getIntegralRecordTypes';
  4002 + function request(): Promise<PostIntegralGetIntegralRecordTypesResponseSuccess> {
  4003 + return requester(request.url, {
  4004 + method: request.method,
  4005 + }) as unknown as Promise<PostIntegralGetIntegralRecordTypesResponseSuccess>;
  4006 + }
  4007 +
  4008 + /** http method */
  4009 + request.method = method;
  4010 + /** request url */
  4011 + request.url = url;
  4012 + return request;
  4013 +})();
  4014 +
  4015 +/** @description request parameter type for postIntegralMergeUserIntegralToGroup */
  4016 +export interface PostIntegralMergeUserIntegralToGroupOption {
  4017 + /**
  4018 + * @description
  4019 + * dto
  4020 + */
  4021 + body: {
  4022 + /**
  4023 + @description
  4024 + dto */
  4025 + dto: MergeIntegralDto;
  4026 + };
  4027 +}
  4028 +
  4029 +/** @description response type for postIntegralMergeUserIntegralToGroup */
  4030 +export interface PostIntegralMergeUserIntegralToGroupResponse {
  4031 + /**
  4032 + * @description
  4033 + * OK
  4034 + */
  4035 + 200: ServerResult;
3475 /** 4036 /**
3476 * @description 4037 * @description
3477 - * No Content 4038 + * Created
3478 */ 4039 */
3479 - 204: any; 4040 + 201: any;
3480 /** 4041 /**
3481 * @description 4042 * @description
3482 * Unauthorized 4043 * Unauthorized
@@ -3487,22 +4048,32 @@ export interface DeleteErrorResponse { @@ -3487,22 +4048,32 @@ export interface DeleteErrorResponse {
3487 * Forbidden 4048 * Forbidden
3488 */ 4049 */
3489 403: any; 4050 403: any;
  4051 + /**
  4052 + * @description
  4053 + * Not Found
  4054 + */
  4055 + 404: any;
3490 } 4056 }
3491 4057
3492 -export type DeleteErrorResponseSuccess = DeleteErrorResponse[200]; 4058 +export type PostIntegralMergeUserIntegralToGroupResponseSuccess =
  4059 + PostIntegralMergeUserIntegralToGroupResponse[200];
3493 /** 4060 /**
3494 * @description 4061 * @description
3495 - * errorHtml  
3496 - * @tags basic-error-controller  
3497 - * @produces text/html 4062 + * 并入积分到课题组
  4063 + * @tags 积分接口
  4064 + * @produces *
  4065 + * @consumes application/json
3498 */ 4066 */
3499 -export const deleteError = /* #__PURE__ */ (() => {  
3500 - const method = 'delete';  
3501 - const url = '/error';  
3502 - function request(): Promise<DeleteErrorResponseSuccess> { 4067 +export const postIntegralMergeUserIntegralToGroup = /* #__PURE__ */ (() => {
  4068 + const method = 'post';
  4069 + const url = '/integral/mergeUserIntegralToGroup';
  4070 + function request(
  4071 + option: PostIntegralMergeUserIntegralToGroupOption,
  4072 + ): Promise<PostIntegralMergeUserIntegralToGroupResponseSuccess> {
3503 return requester(request.url, { 4073 return requester(request.url, {
3504 method: request.method, 4074 method: request.method,
3505 - }) as unknown as Promise<DeleteErrorResponseSuccess>; 4075 + ...option,
  4076 + }) as unknown as Promise<PostIntegralMergeUserIntegralToGroupResponseSuccess>;
3506 } 4077 }
3507 4078
3508 /** http method */ 4079 /** http method */
@@ -3512,18 +4083,32 @@ export const deleteError = /* #__PURE__ */ (() =&gt; { @@ -3512,18 +4083,32 @@ export const deleteError = /* #__PURE__ */ (() =&gt; {
3512 return request; 4083 return request;
3513 })(); 4084 })();
3514 4085
3515 -/** @description response type for optionsError */  
3516 -export interface OptionsErrorResponse { 4086 +/** @description request parameter type for postIntegralQueryByGroup */
  4087 +export interface PostIntegralQueryByGroupOption {
  4088 + /**
  4089 + * @description
  4090 + * query
  4091 + */
  4092 + body: {
  4093 + /**
  4094 + @description
  4095 + query */
  4096 + query: QueryGroupIntegralRecordDto;
  4097 + };
  4098 +}
  4099 +
  4100 +/** @description response type for postIntegralQueryByGroup */
  4101 +export interface PostIntegralQueryByGroupResponse {
3517 /** 4102 /**
3518 * @description 4103 * @description
3519 * OK 4104 * OK
3520 */ 4105 */
3521 - 200: ModelAndView; 4106 + 200: ServerResult;
3522 /** 4107 /**
3523 * @description 4108 * @description
3524 - * No Content 4109 + * Created
3525 */ 4110 */
3526 - 204: any; 4111 + 201: any;
3527 /** 4112 /**
3528 * @description 4113 * @description
3529 * Unauthorized 4114 * Unauthorized
@@ -3534,23 +4119,32 @@ export interface OptionsErrorResponse { @@ -3534,23 +4119,32 @@ export interface OptionsErrorResponse {
3534 * Forbidden 4119 * Forbidden
3535 */ 4120 */
3536 403: any; 4121 403: any;
  4122 + /**
  4123 + * @description
  4124 + * Not Found
  4125 + */
  4126 + 404: any;
3537 } 4127 }
3538 4128
3539 -export type OptionsErrorResponseSuccess = OptionsErrorResponse[200]; 4129 +export type PostIntegralQueryByGroupResponseSuccess =
  4130 + PostIntegralQueryByGroupResponse[200];
3540 /** 4131 /**
3541 * @description 4132 * @description
3542 - * errorHtml  
3543 - * @tags basic-error-controller  
3544 - * @produces text/html 4133 + * 查询课题组积分记录
  4134 + * @tags 积分接口
  4135 + * @produces *
3545 * @consumes application/json 4136 * @consumes application/json
3546 */ 4137 */
3547 -export const optionsError = /* #__PURE__ */ (() => {  
3548 - const method = 'options';  
3549 - const url = '/error';  
3550 - function request(): Promise<OptionsErrorResponseSuccess> { 4138 +export const postIntegralQueryByGroup = /* #__PURE__ */ (() => {
  4139 + const method = 'post';
  4140 + const url = '/integral/queryByGroup';
  4141 + function request(
  4142 + option: PostIntegralQueryByGroupOption,
  4143 + ): Promise<PostIntegralQueryByGroupResponseSuccess> {
3551 return requester(request.url, { 4144 return requester(request.url, {
3552 method: request.method, 4145 method: request.method,
3553 - }) as unknown as Promise<OptionsErrorResponseSuccess>; 4146 + ...option,
  4147 + }) as unknown as Promise<PostIntegralQueryByGroupResponseSuccess>;
3554 } 4148 }
3555 4149
3556 /** http method */ 4150 /** http method */
@@ -3560,18 +4154,32 @@ export const optionsError = /* #__PURE__ */ (() =&gt; { @@ -3560,18 +4154,32 @@ export const optionsError = /* #__PURE__ */ (() =&gt; {
3560 return request; 4154 return request;
3561 })(); 4155 })();
3562 4156
3563 -/** @description response type for headError */  
3564 -export interface HeadErrorResponse { 4157 +/** @description request parameter type for postIntegralQueryByUser */
  4158 +export interface PostIntegralQueryByUserOption {
  4159 + /**
  4160 + * @description
  4161 + * query
  4162 + */
  4163 + body: {
  4164 + /**
  4165 + @description
  4166 + query */
  4167 + query: QueryUserIntegralRecordDto;
  4168 + };
  4169 +}
  4170 +
  4171 +/** @description response type for postIntegralQueryByUser */
  4172 +export interface PostIntegralQueryByUserResponse {
3565 /** 4173 /**
3566 * @description 4174 * @description
3567 * OK 4175 * OK
3568 */ 4176 */
3569 - 200: ModelAndView; 4177 + 200: ServerResult;
3570 /** 4178 /**
3571 * @description 4179 * @description
3572 - * No Content 4180 + * Created
3573 */ 4181 */
3574 - 204: any; 4182 + 201: any;
3575 /** 4183 /**
3576 * @description 4184 * @description
3577 * Unauthorized 4185 * Unauthorized
@@ -3582,23 +4190,32 @@ export interface HeadErrorResponse { @@ -3582,23 +4190,32 @@ export interface HeadErrorResponse {
3582 * Forbidden 4190 * Forbidden
3583 */ 4191 */
3584 403: any; 4192 403: any;
  4193 + /**
  4194 + * @description
  4195 + * Not Found
  4196 + */
  4197 + 404: any;
3585 } 4198 }
3586 4199
3587 -export type HeadErrorResponseSuccess = HeadErrorResponse[200]; 4200 +export type PostIntegralQueryByUserResponseSuccess =
  4201 + PostIntegralQueryByUserResponse[200];
3588 /** 4202 /**
3589 * @description 4203 * @description
3590 - * errorHtml  
3591 - * @tags basic-error-controller  
3592 - * @produces text/html 4204 + * 查询用户积分记录
  4205 + * @tags 积分接口
  4206 + * @produces *
3593 * @consumes application/json 4207 * @consumes application/json
3594 */ 4208 */
3595 -export const headError = /* #__PURE__ */ (() => {  
3596 - const method = 'head';  
3597 - const url = '/error';  
3598 - function request(): Promise<HeadErrorResponseSuccess> { 4209 +export const postIntegralQueryByUser = /* #__PURE__ */ (() => {
  4210 + const method = 'post';
  4211 + const url = '/integral/queryByUser';
  4212 + function request(
  4213 + option: PostIntegralQueryByUserOption,
  4214 + ): Promise<PostIntegralQueryByUserResponseSuccess> {
3599 return requester(request.url, { 4215 return requester(request.url, {
3600 method: request.method, 4216 method: request.method,
3601 - }) as unknown as Promise<HeadErrorResponseSuccess>; 4217 + ...option,
  4218 + }) as unknown as Promise<PostIntegralQueryByUserResponseSuccess>;
3602 } 4219 }
3603 4220
3604 /** http method */ 4221 /** http method */
@@ -3608,18 +4225,32 @@ export const headError = /* #__PURE__ */ (() =&gt; { @@ -3608,18 +4225,32 @@ export const headError = /* #__PURE__ */ (() =&gt; {
3608 return request; 4225 return request;
3609 })(); 4226 })();
3610 4227
3611 -/** @description response type for patchError */  
3612 -export interface PatchErrorResponse { 4228 +/** @description request parameter type for postIntegralQuerySumByGroup */
  4229 +export interface PostIntegralQuerySumByGroupOption {
  4230 + /**
  4231 + * @description
  4232 + * query
  4233 + */
  4234 + body: {
  4235 + /**
  4236 + @description
  4237 + query */
  4238 + query: QueryGroupIntegralRecordDto;
  4239 + };
  4240 +}
  4241 +
  4242 +/** @description response type for postIntegralQuerySumByGroup */
  4243 +export interface PostIntegralQuerySumByGroupResponse {
3613 /** 4244 /**
3614 * @description 4245 * @description
3615 * OK 4246 * OK
3616 */ 4247 */
3617 - 200: ModelAndView; 4248 + 200: ServerResult;
3618 /** 4249 /**
3619 * @description 4250 * @description
3620 - * No Content 4251 + * Created
3621 */ 4252 */
3622 - 204: any; 4253 + 201: any;
3623 /** 4254 /**
3624 * @description 4255 * @description
3625 * Unauthorized 4256 * Unauthorized
@@ -3630,23 +4261,32 @@ export interface PatchErrorResponse { @@ -3630,23 +4261,32 @@ export interface PatchErrorResponse {
3630 * Forbidden 4261 * Forbidden
3631 */ 4262 */
3632 403: any; 4263 403: any;
  4264 + /**
  4265 + * @description
  4266 + * Not Found
  4267 + */
  4268 + 404: any;
3633 } 4269 }
3634 4270
3635 -export type PatchErrorResponseSuccess = PatchErrorResponse[200]; 4271 +export type PostIntegralQuerySumByGroupResponseSuccess =
  4272 + PostIntegralQuerySumByGroupResponse[200];
3636 /** 4273 /**
3637 * @description 4274 * @description
3638 - * errorHtml  
3639 - * @tags basic-error-controller  
3640 - * @produces text/html 4275 + * 查询课题组积分总额
  4276 + * @tags 积分接口
  4277 + * @produces *
3641 * @consumes application/json 4278 * @consumes application/json
3642 */ 4279 */
3643 -export const patchError = /* #__PURE__ */ (() => {  
3644 - const method = 'patch';  
3645 - const url = '/error';  
3646 - function request(): Promise<PatchErrorResponseSuccess> { 4280 +export const postIntegralQuerySumByGroup = /* #__PURE__ */ (() => {
  4281 + const method = 'post';
  4282 + const url = '/integral/querySumByGroup';
  4283 + function request(
  4284 + option: PostIntegralQuerySumByGroupOption,
  4285 + ): Promise<PostIntegralQuerySumByGroupResponseSuccess> {
3647 return requester(request.url, { 4286 return requester(request.url, {
3648 method: request.method, 4287 method: request.method,
3649 - }) as unknown as Promise<PatchErrorResponseSuccess>; 4288 + ...option,
  4289 + }) as unknown as Promise<PostIntegralQuerySumByGroupResponseSuccess>;
3650 } 4290 }
3651 4291
3652 /** http method */ 4292 /** http method */
@@ -3656,27 +4296,27 @@ export const patchError = /* #__PURE__ */ (() =&gt; { @@ -3656,27 +4296,27 @@ export const patchError = /* #__PURE__ */ (() =&gt; {
3656 return request; 4296 return request;
3657 })(); 4297 })();
3658 4298
3659 -/** @description request parameter type for postFileDirectDown */  
3660 -export interface PostFileDirectDownOption { 4299 +/** @description request parameter type for postIntegralQuerySumByUser */
  4300 +export interface PostIntegralQuerySumByUserOption {
3661 /** 4301 /**
3662 * @description 4302 * @description
3663 - * urls 4303 + * query
3664 */ 4304 */
3665 body: { 4305 body: {
3666 /** 4306 /**
3667 @description 4307 @description
3668 - urls */  
3669 - urls: Array<string>; 4308 + query */
  4309 + query: QueryUserIntegralRecordDto;
3670 }; 4310 };
3671 } 4311 }
3672 4312
3673 -/** @description response type for postFileDirectDown */  
3674 -export interface PostFileDirectDownResponse { 4313 +/** @description response type for postIntegralQuerySumByUser */
  4314 +export interface PostIntegralQuerySumByUserResponse {
3675 /** 4315 /**
3676 * @description 4316 * @description
3677 * OK 4317 * OK
3678 */ 4318 */
3679 - 200: any; 4319 + 200: ServerResult;
3680 /** 4320 /**
3681 * @description 4321 * @description
3682 * Created 4322 * Created
@@ -3699,24 +4339,25 @@ export interface PostFileDirectDownResponse { @@ -3699,24 +4339,25 @@ export interface PostFileDirectDownResponse {
3699 404: any; 4339 404: any;
3700 } 4340 }
3701 4341
3702 -export type PostFileDirectDownResponseSuccess = PostFileDirectDownResponse[200]; 4342 +export type PostIntegralQuerySumByUserResponseSuccess =
  4343 + PostIntegralQuerySumByUserResponse[200];
3703 /** 4344 /**
3704 * @description 4345 * @description
3705 - * directDownFile  
3706 - * @tags file-controller 4346 + * 查询用户积分总额
  4347 + * @tags 积分接口
3707 * @produces * 4348 * @produces *
3708 * @consumes application/json 4349 * @consumes application/json
3709 */ 4350 */
3710 -export const postFileDirectDown = /* #__PURE__ */ (() => { 4351 +export const postIntegralQuerySumByUser = /* #__PURE__ */ (() => {
3711 const method = 'post'; 4352 const method = 'post';
3712 - const url = '/file/directDown'; 4353 + const url = '/integral/querySumByUser';
3713 function request( 4354 function request(
3714 - option: PostFileDirectDownOption,  
3715 - ): Promise<PostFileDirectDownResponseSuccess> { 4355 + option: PostIntegralQuerySumByUserOption,
  4356 + ): Promise<PostIntegralQuerySumByUserResponseSuccess> {
3716 return requester(request.url, { 4357 return requester(request.url, {
3717 method: request.method, 4358 method: request.method,
3718 ...option, 4359 ...option,
3719 - }) as unknown as Promise<PostFileDirectDownResponseSuccess>; 4360 + }) as unknown as Promise<PostIntegralQuerySumByUserResponseSuccess>;
3720 } 4361 }
3721 4362
3722 /** http method */ 4363 /** http method */
@@ -12551,7 +13192,7 @@ export interface PostResearchGroupMemberRequestsEditOption { @@ -12551,7 +13192,7 @@ export interface PostResearchGroupMemberRequestsEditOption {
12551 /** 13192 /**
12552 @description 13193 @description
12553 request */ 13194 request */
12554 - request: ResearchGroupMemberRequestEditRequest; 13195 + request: ResearchGroupRequestsDto;
12555 }; 13196 };
12556 } 13197 }
12557 13198
@@ -12693,7 +13334,7 @@ export interface PostResearchGroupsAddOption { @@ -12693,7 +13334,7 @@ export interface PostResearchGroupsAddOption {
12693 /** 13334 /**
12694 @description 13335 @description
12695 request */ 13336 request */
12696 - request: ResearchGroupAddRequest; 13337 + request: ResearchGroupsDTO;
12697 }; 13338 };
12698 } 13339 }
12699 13340
@@ -12754,6 +13395,77 @@ export const postResearchGroupsAdd = /* #__PURE__ */ (() =&gt; { @@ -12754,6 +13395,77 @@ export const postResearchGroupsAdd = /* #__PURE__ */ (() =&gt; {
12754 return request; 13395 return request;
12755 })(); 13396 })();
12756 13397
  13398 +/** @description request parameter type for postResearchGroupsAudit */
  13399 +export interface PostResearchGroupsAuditOption {
  13400 + query?: {
  13401 + extend?: any;
  13402 + /**
  13403 + @description
  13404 + id集合 */
  13405 + ids?: Array<string>;
  13406 + notes?: string;
  13407 + pass?: boolean;
  13408 + type?: string;
  13409 + };
  13410 +}
  13411 +
  13412 +/** @description response type for postResearchGroupsAudit */
  13413 +export interface PostResearchGroupsAuditResponse {
  13414 + /**
  13415 + * @description
  13416 + * OK
  13417 + */
  13418 + 200: any;
  13419 + /**
  13420 + * @description
  13421 + * Created
  13422 + */
  13423 + 201: any;
  13424 + /**
  13425 + * @description
  13426 + * Unauthorized
  13427 + */
  13428 + 401: any;
  13429 + /**
  13430 + * @description
  13431 + * Forbidden
  13432 + */
  13433 + 403: any;
  13434 + /**
  13435 + * @description
  13436 + * Not Found
  13437 + */
  13438 + 404: any;
  13439 +}
  13440 +
  13441 +export type PostResearchGroupsAuditResponseSuccess =
  13442 + PostResearchGroupsAuditResponse[200];
  13443 +/**
  13444 + * @description
  13445 + * 审核
  13446 + * @tags research-groups-controller
  13447 + * @produces *
  13448 + * @consumes application/json
  13449 + */
  13450 +export const postResearchGroupsAudit = /* #__PURE__ */ (() => {
  13451 + const method = 'post';
  13452 + const url = '/research/groups/audit';
  13453 + function request(
  13454 + option?: PostResearchGroupsAuditOption,
  13455 + ): Promise<PostResearchGroupsAuditResponseSuccess> {
  13456 + return requester(request.url, {
  13457 + method: request.method,
  13458 + ...option,
  13459 + }) as unknown as Promise<PostResearchGroupsAuditResponseSuccess>;
  13460 + }
  13461 +
  13462 + /** http method */
  13463 + request.method = method;
  13464 + /** request url */
  13465 + request.url = url;
  13466 + return request;
  13467 +})();
  13468 +
12757 /** @description request parameter type for postResearchGroupsDelete */ 13469 /** @description request parameter type for postResearchGroupsDelete */
12758 export interface PostResearchGroupsDeleteOption { 13470 export interface PostResearchGroupsDeleteOption {
12759 /** 13471 /**
@@ -17134,6 +17846,77 @@ export const postServiceInvoiceReissueOld = /* #__PURE__ */ (() =&gt; { @@ -17134,6 +17846,77 @@ export const postServiceInvoiceReissueOld = /* #__PURE__ */ (() =&gt; {
17134 return request; 17846 return request;
17135 })(); 17847 })();
17136 17848
  17849 +/** @description request parameter type for postServiceInvoiceSucessInvoices */
  17850 +export interface PostServiceInvoiceSucessInvoicesOption {
  17851 + /**
  17852 + * @description
  17853 + * ids
  17854 + */
  17855 + body: {
  17856 + /**
  17857 + @description
  17858 + ids */
  17859 + ids: Array<number>;
  17860 + };
  17861 +}
  17862 +
  17863 +/** @description response type for postServiceInvoiceSucessInvoices */
  17864 +export interface PostServiceInvoiceSucessInvoicesResponse {
  17865 + /**
  17866 + * @description
  17867 + * OK
  17868 + */
  17869 + 200: ServerResult;
  17870 + /**
  17871 + * @description
  17872 + * Created
  17873 + */
  17874 + 201: any;
  17875 + /**
  17876 + * @description
  17877 + * Unauthorized
  17878 + */
  17879 + 401: any;
  17880 + /**
  17881 + * @description
  17882 + * Forbidden
  17883 + */
  17884 + 403: any;
  17885 + /**
  17886 + * @description
  17887 + * Not Found
  17888 + */
  17889 + 404: any;
  17890 +}
  17891 +
  17892 +export type PostServiceInvoiceSucessInvoicesResponseSuccess =
  17893 + PostServiceInvoiceSucessInvoicesResponse[200];
  17894 +/**
  17895 + * @description
  17896 + * 获取待重新开票的开票记录
  17897 + * @tags 发票
  17898 + * @produces *
  17899 + * @consumes application/json
  17900 + */
  17901 +export const postServiceInvoiceSucessInvoices = /* #__PURE__ */ (() => {
  17902 + const method = 'post';
  17903 + const url = '/service/invoice/sucessInvoices';
  17904 + function request(
  17905 + option: PostServiceInvoiceSucessInvoicesOption,
  17906 + ): Promise<PostServiceInvoiceSucessInvoicesResponseSuccess> {
  17907 + return requester(request.url, {
  17908 + method: request.method,
  17909 + ...option,
  17910 + }) as unknown as Promise<PostServiceInvoiceSucessInvoicesResponseSuccess>;
  17911 + }
  17912 +
  17913 + /** http method */
  17914 + request.method = method;
  17915 + /** request url */
  17916 + request.url = url;
  17917 + return request;
  17918 +})();
  17919 +
17137 /** @description request parameter type for postServiceInvoiceUrgentInvoicing */ 17920 /** @description request parameter type for postServiceInvoiceUrgentInvoicing */
17138 export interface PostServiceInvoiceUrgentInvoicingOption { 17921 export interface PostServiceInvoiceUrgentInvoicingOption {
17139 /** 17922 /**