#!/usr/bin/env zsh
if [ -z "$1" ] || [ -z "$2" ]; then
  echo "请携带参数1(需要新增到海外仓oversea还是国内仓domestic) 和携带参数2(新增的模块名称)"
  exit
else
  if [ "$1" = "oversea" ] || [ "$1" = "domestic" ]; then
    path="$PWD/lib/page/$1"
    echo $path
    cd $path
    if [ -d "$2" ]; then
      echo "该文件夹已存在"
      exit
    else
      mkdir "$2"
      cd "$2"
      mkdir "model"
      touch "$2_controller.dart"
      touch "$2_page.dart"
      echo "import 'package:public_lib/ui/base_getx.dart';
                            import 'package:get/get.dart';

                            import '../../../common/http/http.dart';
                            class $2Bindings extends BaseBindings{
                              @override
                              void dependencies() {
                               Get.lazyPut<$2Controller>(() => $2Controller());
                              }

                            }

                            class $2Controller extends BaseController{

                              final _apiService = Get.find<ApiService>();


                            }" >"$2_controller.dart"
      echo "import 'package:flutter/material.dart';
                                  import 'package:public_lib/ui/base_view.dart';
                                  import 'package:get/get.dart';
                                  import 'package:flutter_screenutil/flutter_screenutil.dart';
                                  import 'package:public_lib/ui/base_view.dart';

                                  class $2Page extends BaseView<$2Controller>{
                                    static const String routeName='/$2Page';
                                    @override
                                    Widget build(BuildContext context) {
                                      // TODO: implement build
                                      throw UnimplementedError();
                                    }

                                  }" >"$2_page.dart"

    fi
  else
    echo "$1"
    echo "请输入准确的模块"
    exit
  fi

fi
