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

/**
 * 分拣员基础数据下拉
 */
@CoolUrlTag()
@CoolController()
export class AppBasicdataOptionsController extends BaseController {
  @Inject()
  basicdataOptionsService: BasicdataOptionsService;

  @CoolTag(TagTypes.IGNORE_TOKEN)
  @Post('/sites', { summary: '站点列表' })
  async sites(
    @Body('sorterId') sorterId: string,
    @Body('siteType') siteType: string
  ) {
    return this.ok(await this.basicdataOptionsService.sites(sorterId, siteType));
  }

  @CoolTag(TagTypes.IGNORE_TOKEN)
  @Post('/wastetypes', { summary: '可回收垃圾种类' })
  async wastetypes(@Body('sorterId') sorterId: string) {
    return this.ok(await this.basicdataOptionsService.wastetypes(sorterId));
  }

  @CoolTag(TagTypes.IGNORE_TOKEN)
  @Post('/buyers', { summary: '收购方列表' })
  async buyers(@Body('sorterId') sorterId: string) {
    return this.ok(await this.basicdataOptionsService.buyers(sorterId));
  }
}
