import {
  CoolController,
  BaseController,
  CoolUrlTag,
  TagTypes,
  CoolTag,
} from '@cool-midway/core';
import { Body, Inject, Post } from '@midwayjs/core';
import { OrderInfoService } from '../../service/info';

/**
 * 分拣员-校园商城订单
 */
@CoolUrlTag()
@CoolController()
export class AppOrderSorterController extends BaseController {
  @Inject()
  orderInfoService: OrderInfoService;

  @CoolTag(TagTypes.IGNORE_TOKEN)
  @Post('/orderPage', { summary: '校园商城订单分页' })
  async orderPage(@Body() body) {
    return this.ok(await this.orderInfoService.sorterPage(body));
  }

  @CoolTag(TagTypes.IGNORE_TOKEN)
  @Post('/deliver', { summary: '现场发放' })
  async deliver(
    @Body('orderId') orderId: number,
    @Body('sorterId') sorterId: string
  ) {
    return this.ok(await this.orderInfoService.sorterDeliver(orderId, sorterId));
  }
}
