|
|
@@ -363,6 +363,112 @@ export class UpgradeOrderItem extends DataModel<UpgradeOrderItem> {
|
|
|
deletetime = '' as string | null;
|
|
|
}
|
|
|
|
|
|
+export class FruitDepositItem extends DataModel<FruitDepositItem> {
|
|
|
+ constructor() {
|
|
|
+ super(FruitDepositItem, '充值套餐');
|
|
|
+ this.setNameMapperCase('Camel', 'Snake');
|
|
|
+ this._convertTable = {
|
|
|
+ id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
|
|
|
+ price: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ addFruit: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ sort: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ status: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ id!: number;
|
|
|
+ name = '';
|
|
|
+ /** 金额 */
|
|
|
+ price = 0;
|
|
|
+ /** 乡源果数量 */
|
|
|
+ addFruit = 0;
|
|
|
+ sort = 0;
|
|
|
+ /** 状态: 0=禁用, 1=启用 */
|
|
|
+ status = 0;
|
|
|
+ statusText = '';
|
|
|
+ createtime = '' as string | null;
|
|
|
+ updatetime = '' as string | null;
|
|
|
+ deletetime = '' as string | null;
|
|
|
+}
|
|
|
+
|
|
|
+export class FruitDepositOrderItem extends DataModel<FruitDepositOrderItem> {
|
|
|
+ constructor() {
|
|
|
+ super(FruitDepositOrderItem, '充值乡源果订单');
|
|
|
+ this.setNameMapperCase('Camel', 'Snake');
|
|
|
+ this._convertTable = {
|
|
|
+ id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
|
|
|
+ userId: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ orderType: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ staffLevelId: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ villageId: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ amount: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ days: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ status: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ paytime: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ id!: number;
|
|
|
+ orderNo = '';
|
|
|
+ userId = null as number | null;
|
|
|
+ /** 订单类型: 3=乡源果充值 */
|
|
|
+ orderType = 3;
|
|
|
+ staffLevelId = 0;
|
|
|
+ villageId = null as number | null;
|
|
|
+ amount = 0;
|
|
|
+ days = 0;
|
|
|
+ /** 状态: 0=待支付, 1=已支付 */
|
|
|
+ status = 0;
|
|
|
+ paytime = 0;
|
|
|
+ createtime = '' as string | null;
|
|
|
+ updatetime = '' as string | null;
|
|
|
+ orderTypeText = '';
|
|
|
+ payTypeText = '';
|
|
|
+ statusText = '';
|
|
|
+ paytimeText = '';
|
|
|
+ rewardStatusText = '';
|
|
|
+}
|
|
|
+
|
|
|
+export class FruitDepositOrderConfirm extends DataModel<FruitDepositOrderConfirm> {
|
|
|
+ constructor() {
|
|
|
+ super(FruitDepositOrderConfirm, '充值乡源果下单确认');
|
|
|
+ this.setNameMapperCase('Camel', 'Snake');
|
|
|
+ this._convertTable = {
|
|
|
+ order: {
|
|
|
+ clientSide: 'object',
|
|
|
+ clientSideChildDataModel: FruitDepositOrderItem,
|
|
|
+ serverSide: 'undefined',
|
|
|
+ clientSideRequired: true,
|
|
|
+ },
|
|
|
+ pay: {
|
|
|
+ clientSide: 'object',
|
|
|
+ clientSideChildDataModel: {
|
|
|
+ convertTable: {
|
|
|
+ appId: { clientSide: 'string', clientSideRequired: true },
|
|
|
+ timeStamp: { clientSide: 'string', clientSideRequired: true },
|
|
|
+ nonceStr: { clientSide: 'string', clientSideRequired: true },
|
|
|
+ package: { clientSide: 'string', clientSideRequired: true },
|
|
|
+ signType: { clientSide: 'string', clientSideRequired: true },
|
|
|
+ paySign: { clientSide: 'string', clientSideRequired: true },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ serverSide: 'undefined',
|
|
|
+ clientSideRequired: true,
|
|
|
+ },
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ order!: FruitDepositOrderItem;
|
|
|
+ pay!: {
|
|
|
+ appId: string;
|
|
|
+ timeStamp: string;
|
|
|
+ nonceStr: string;
|
|
|
+ package: string;
|
|
|
+ signType: string;
|
|
|
+ paySign: string;
|
|
|
+ };
|
|
|
+}
|
|
|
+
|
|
|
export class UpgradeOrderConfirm extends DataModel<UpgradeOrderConfirm> {
|
|
|
constructor() {
|
|
|
super(UpgradeOrderConfirm, '升级订单确认');
|
|
|
@@ -826,6 +932,37 @@ export class TreeApi extends AppServerRequestModule<DataModel> {
|
|
|
});
|
|
|
return this.getStringDataOrMessage(res);
|
|
|
}
|
|
|
+
|
|
|
+ /** 充值套餐列表 */
|
|
|
+ async getFruitDepositList(options?: {
|
|
|
+ page?: number;
|
|
|
+ pageSize?: number;
|
|
|
+ keywords?: string;
|
|
|
+ }) {
|
|
|
+ const res = await this.post<PagedGrowthResponse>(
|
|
|
+ '/village/growth/fruitDepositList',
|
|
|
+ '充值套餐列表',
|
|
|
+ {
|
|
|
+ page: options?.page,
|
|
|
+ pageSize: options?.pageSize,
|
|
|
+ keywords: options?.keywords,
|
|
|
+ },
|
|
|
+ );
|
|
|
+ return this.parsePagedList<FruitDepositItem>(
|
|
|
+ FruitDepositItem,
|
|
|
+ res.requireData(),
|
|
|
+ '充值套餐',
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ /** 充值乡源果下单 */
|
|
|
+ async placeOrder(fruitDepositId: number, villageId?: number) {
|
|
|
+ const res = await this.post<KeyValue>('/village/growth/placeOrder', '充值乡源果下单', {
|
|
|
+ fruit_deposit_id: fruitDepositId,
|
|
|
+ village_id: villageId,
|
|
|
+ });
|
|
|
+ return transformDataModel<FruitDepositOrderConfirm>(FruitDepositOrderConfirm, res.requireData());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
export default new TreeApi();
|