Commit 66e85e38a9f87bc70fd6ea87330be57d8d79ec90

Authored by huanggang
0 parents

project init

Showing 37 changed files with 4844 additions and 0 deletions

Too many changes to show.

To preserve performance only 37 of 244 files are displayed.

.gitignore 0 → 100644
  1 +++ a/.gitignore
  1 +### Intellij template
  2 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  3 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  4 +
  5 +# User-specific stuff
  6 +.idea/**/workspace.xml
  7 +.idea/**/tasks.xml
  8 +.idea/**/usage.statistics.xml
  9 +.idea/**/dictionaries
  10 +.idea/**/shelf
  11 +
  12 +# AWS User-specific
  13 +.idea/**/aws.xml
  14 +
  15 +# Generated files
  16 +.idea/**/contentModel.xml
  17 +
  18 +# Sensitive or high-churn files
  19 +.idea/**/dataSources/
  20 +.idea/**/dataSources.ids
  21 +.idea/**/dataSources.local.xml
  22 +.idea/**/sqlDataSources.xml
  23 +.idea/**/dynamic.xml
  24 +.idea/**/uiDesigner.xml
  25 +.idea/**/dbnavigator.xml
  26 +
  27 +# Gradle
  28 +.idea/**/gradle.xml
  29 +.idea/**/libraries
  30 +
  31 +# Gradle and Maven with auto-import
  32 +# When using Gradle or Maven with auto-import, you should exclude module files,
  33 +# since they will be recreated, and may cause churn. Uncomment if using
  34 +# auto-import.
  35 +# .idea/artifacts
  36 +# .idea/compiler.xml
  37 +# .idea/jarRepositories.xml
  38 +# .idea/modules.xml
  39 +# .idea/*.iml
  40 +# .idea/modules
  41 +# *.iml
  42 +# *.ipr
  43 +
  44 +# CMake
  45 +cmake-build-*/
  46 +
  47 +# Mongo Explorer plugin
  48 +.idea/**/mongoSettings.xml
  49 +
  50 +# File-based project format
  51 +*.iws
  52 +
  53 +# IntelliJ
  54 +out/
  55 +
  56 +# mpeltonen/sbt-idea plugin
  57 +.idea_modules/
  58 +
  59 +# JIRA plugin
  60 +atlassian-ide-plugin.xml
  61 +
  62 +# Cursive Clojure plugin
  63 +.idea/replstate.xml
  64 +
  65 +# SonarLint plugin
  66 +.idea/sonarlint/
  67 +
  68 +# Crashlytics plugin (for Android Studio and IntelliJ)
  69 +com_crashlytics_export_strings.xml
  70 +crashlytics.properties
  71 +crashlytics-build.properties
  72 +fabric.properties
  73 +
  74 +# Editor-based Rest Client
  75 +.idea/httpRequests
  76 +
  77 +# Android studio 3.1+ serialized cache file
  78 +.idea/caches/build_file_checksums.ser
  79 +
  80 +### PyCharm+iml template
  81 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  82 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  83 +
  84 +# User-specific stuff
  85 +.idea/**/workspace.xml
  86 +.idea/**/tasks.xml
  87 +.idea/**/usage.statistics.xml
  88 +.idea/**/dictionaries
  89 +.idea/**/shelf
  90 +
  91 +# AWS User-specific
  92 +.idea/**/aws.xml
  93 +
  94 +# Generated files
  95 +.idea/**/contentModel.xml
  96 +
  97 +# Sensitive or high-churn files
  98 +.idea/**/dataSources/
  99 +.idea/**/dataSources.ids
  100 +.idea/**/dataSources.local.xml
  101 +.idea/**/sqlDataSources.xml
  102 +.idea/**/dynamic.xml
  103 +.idea/**/uiDesigner.xml
  104 +.idea/**/dbnavigator.xml
  105 +
  106 +# Gradle
  107 +.idea/**/gradle.xml
  108 +.idea/**/libraries
  109 +
  110 +# Gradle and Maven with auto-import
  111 +# When using Gradle or Maven with auto-import, you should exclude module files,
  112 +# since they will be recreated, and may cause churn. Uncomment if using
  113 +# auto-import.
  114 +# .idea/artifacts
  115 +# .idea/compiler.xml
  116 +# .idea/jarRepositories.xml
  117 +# .idea/modules.xml
  118 +# .idea/*.iml
  119 +# .idea/modules
  120 +# *.iml
  121 +# *.ipr
  122 +
  123 +# CMake
  124 +cmake-build-*/
  125 +
  126 +# Mongo Explorer plugin
  127 +.idea/**/mongoSettings.xml
  128 +
  129 +# File-based project format
  130 +*.iws
  131 +
  132 +# IntelliJ
  133 +out/
  134 +
  135 +# mpeltonen/sbt-idea plugin
  136 +.idea_modules/
  137 +
  138 +# JIRA plugin
  139 +atlassian-ide-plugin.xml
  140 +
  141 +# Cursive Clojure plugin
  142 +.idea/replstate.xml
  143 +
  144 +# SonarLint plugin
  145 +.idea/sonarlint/
  146 +
  147 +# Crashlytics plugin (for Android Studio and IntelliJ)
  148 +com_crashlytics_export_strings.xml
  149 +crashlytics.properties
  150 +crashlytics-build.properties
  151 +fabric.properties
  152 +
  153 +# Editor-based Rest Client
  154 +.idea/httpRequests
  155 +
  156 +# Android studio 3.1+ serialized cache file
  157 +.idea/caches/build_file_checksums.ser
  158 +
  159 +### CLion+iml template
  160 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  161 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  162 +
  163 +# User-specific stuff
  164 +.idea/**/workspace.xml
  165 +.idea/**/tasks.xml
  166 +.idea/**/usage.statistics.xml
  167 +.idea/**/dictionaries
  168 +.idea/**/shelf
  169 +
  170 +# AWS User-specific
  171 +.idea/**/aws.xml
  172 +
  173 +# Generated files
  174 +.idea/**/contentModel.xml
  175 +
  176 +# Sensitive or high-churn files
  177 +.idea/**/dataSources/
  178 +.idea/**/dataSources.ids
  179 +.idea/**/dataSources.local.xml
  180 +.idea/**/sqlDataSources.xml
  181 +.idea/**/dynamic.xml
  182 +.idea/**/uiDesigner.xml
  183 +.idea/**/dbnavigator.xml
  184 +
  185 +# Gradle
  186 +.idea/**/gradle.xml
  187 +.idea/**/libraries
  188 +
  189 +# Gradle and Maven with auto-import
  190 +# When using Gradle or Maven with auto-import, you should exclude module files,
  191 +# since they will be recreated, and may cause churn. Uncomment if using
  192 +# auto-import.
  193 +# .idea/artifacts
  194 +# .idea/compiler.xml
  195 +# .idea/jarRepositories.xml
  196 +# .idea/modules.xml
  197 +# .idea/*.iml
  198 +# .idea/modules
  199 +# *.iml
  200 +# *.ipr
  201 +
  202 +# CMake
  203 +cmake-build-*/
  204 +
  205 +# Mongo Explorer plugin
  206 +.idea/**/mongoSettings.xml
  207 +
  208 +# File-based project format
  209 +*.iws
  210 +
  211 +# IntelliJ
  212 +out/
  213 +
  214 +# mpeltonen/sbt-idea plugin
  215 +.idea_modules/
  216 +
  217 +# JIRA plugin
  218 +atlassian-ide-plugin.xml
  219 +
  220 +# Cursive Clojure plugin
  221 +.idea/replstate.xml
  222 +
  223 +# SonarLint plugin
  224 +.idea/sonarlint/
  225 +
  226 +# Crashlytics plugin (for Android Studio and IntelliJ)
  227 +com_crashlytics_export_strings.xml
  228 +crashlytics.properties
  229 +crashlytics-build.properties
  230 +fabric.properties
  231 +
  232 +# Editor-based Rest Client
  233 +.idea/httpRequests
  234 +
  235 +# Android studio 3.1+ serialized cache file
  236 +.idea/caches/build_file_checksums.ser
  237 +
  238 +### GoLand+all template
  239 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  240 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  241 +
  242 +# User-specific stuff
  243 +.idea/**/workspace.xml
  244 +.idea/**/tasks.xml
  245 +.idea/**/usage.statistics.xml
  246 +.idea/**/dictionaries
  247 +.idea/**/shelf
  248 +
  249 +# AWS User-specific
  250 +.idea/**/aws.xml
  251 +
  252 +# Generated files
  253 +.idea/**/contentModel.xml
  254 +
  255 +# Sensitive or high-churn files
  256 +.idea/**/dataSources/
  257 +.idea/**/dataSources.ids
  258 +.idea/**/dataSources.local.xml
  259 +.idea/**/sqlDataSources.xml
  260 +.idea/**/dynamic.xml
  261 +.idea/**/uiDesigner.xml
  262 +.idea/**/dbnavigator.xml
  263 +
  264 +# Gradle
  265 +.idea/**/gradle.xml
  266 +.idea/**/libraries
  267 +
  268 +# Gradle and Maven with auto-import
  269 +# When using Gradle or Maven with auto-import, you should exclude module files,
  270 +# since they will be recreated, and may cause churn. Uncomment if using
  271 +# auto-import.
  272 +# .idea/artifacts
  273 +# .idea/compiler.xml
  274 +# .idea/jarRepositories.xml
  275 +# .idea/modules.xml
  276 +# .idea/*.iml
  277 +# .idea/modules
  278 +# *.iml
  279 +# *.ipr
  280 +
  281 +# CMake
  282 +cmake-build-*/
  283 +
  284 +# Mongo Explorer plugin
  285 +.idea/**/mongoSettings.xml
  286 +
  287 +# File-based project format
  288 +*.iws
  289 +
  290 +# IntelliJ
  291 +out/
  292 +
  293 +# mpeltonen/sbt-idea plugin
  294 +.idea_modules/
  295 +
  296 +# JIRA plugin
  297 +atlassian-ide-plugin.xml
  298 +
  299 +# Cursive Clojure plugin
  300 +.idea/replstate.xml
  301 +
  302 +# SonarLint plugin
  303 +.idea/sonarlint/
  304 +
  305 +# Crashlytics plugin (for Android Studio and IntelliJ)
  306 +com_crashlytics_export_strings.xml
  307 +crashlytics.properties
  308 +crashlytics-build.properties
  309 +fabric.properties
  310 +
  311 +# Editor-based Rest Client
  312 +.idea/httpRequests
  313 +
  314 +# Android studio 3.1+ serialized cache file
  315 +.idea/caches/build_file_checksums.ser
  316 +
  317 +### Intellij+all template
  318 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  319 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  320 +
  321 +# User-specific stuff
  322 +.idea/**/workspace.xml
  323 +.idea/**/tasks.xml
  324 +.idea/**/usage.statistics.xml
  325 +.idea/**/dictionaries
  326 +.idea/**/shelf
  327 +
  328 +# AWS User-specific
  329 +.idea/**/aws.xml
  330 +
  331 +# Generated files
  332 +.idea/**/contentModel.xml
  333 +
  334 +# Sensitive or high-churn files
  335 +.idea/**/dataSources/
  336 +.idea/**/dataSources.ids
  337 +.idea/**/dataSources.local.xml
  338 +.idea/**/sqlDataSources.xml
  339 +.idea/**/dynamic.xml
  340 +.idea/**/uiDesigner.xml
  341 +.idea/**/dbnavigator.xml
  342 +
  343 +# Gradle
  344 +.idea/**/gradle.xml
  345 +.idea/**/libraries
  346 +
  347 +# Gradle and Maven with auto-import
  348 +# When using Gradle or Maven with auto-import, you should exclude module files,
  349 +# since they will be recreated, and may cause churn. Uncomment if using
  350 +# auto-import.
  351 +# .idea/artifacts
  352 +# .idea/compiler.xml
  353 +# .idea/jarRepositories.xml
  354 +# .idea/modules.xml
  355 +# .idea/*.iml
  356 +# .idea/modules
  357 +# *.iml
  358 +# *.ipr
  359 +
  360 +# CMake
  361 +cmake-build-*/
  362 +
  363 +# Mongo Explorer plugin
  364 +.idea/**/mongoSettings.xml
  365 +
  366 +# File-based project format
  367 +*.iws
  368 +
  369 +# IntelliJ
  370 +out/
  371 +
  372 +# mpeltonen/sbt-idea plugin
  373 +.idea_modules/
  374 +
  375 +# JIRA plugin
  376 +atlassian-ide-plugin.xml
  377 +
  378 +# Cursive Clojure plugin
  379 +.idea/replstate.xml
  380 +
  381 +# SonarLint plugin
  382 +.idea/sonarlint/
  383 +
  384 +# Crashlytics plugin (for Android Studio and IntelliJ)
  385 +com_crashlytics_export_strings.xml
  386 +crashlytics.properties
  387 +crashlytics-build.properties
  388 +fabric.properties
  389 +
  390 +# Editor-based Rest Client
  391 +.idea/httpRequests
  392 +
  393 +# Android studio 3.1+ serialized cache file
  394 +.idea/caches/build_file_checksums.ser
  395 +
  396 +### AppCode+all template
  397 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  398 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  399 +
  400 +# User-specific stuff
  401 +.idea/**/workspace.xml
  402 +.idea/**/tasks.xml
  403 +.idea/**/usage.statistics.xml
  404 +.idea/**/dictionaries
  405 +.idea/**/shelf
  406 +
  407 +# AWS User-specific
  408 +.idea/**/aws.xml
  409 +
  410 +# Generated files
  411 +.idea/**/contentModel.xml
  412 +
  413 +# Sensitive or high-churn files
  414 +.idea/**/dataSources/
  415 +.idea/**/dataSources.ids
  416 +.idea/**/dataSources.local.xml
  417 +.idea/**/sqlDataSources.xml
  418 +.idea/**/dynamic.xml
  419 +.idea/**/uiDesigner.xml
  420 +.idea/**/dbnavigator.xml
  421 +
  422 +# Gradle
  423 +.idea/**/gradle.xml
  424 +.idea/**/libraries
  425 +
  426 +# Gradle and Maven with auto-import
  427 +# When using Gradle or Maven with auto-import, you should exclude module files,
  428 +# since they will be recreated, and may cause churn. Uncomment if using
  429 +# auto-import.
  430 +# .idea/artifacts
  431 +# .idea/compiler.xml
  432 +# .idea/jarRepositories.xml
  433 +# .idea/modules.xml
  434 +# .idea/*.iml
  435 +# .idea/modules
  436 +# *.iml
  437 +# *.ipr
  438 +
  439 +# CMake
  440 +cmake-build-*/
  441 +
  442 +# Mongo Explorer plugin
  443 +.idea/**/mongoSettings.xml
  444 +
  445 +# File-based project format
  446 +*.iws
  447 +
  448 +# IntelliJ
  449 +out/
  450 +
  451 +# mpeltonen/sbt-idea plugin
  452 +.idea_modules/
  453 +
  454 +# JIRA plugin
  455 +atlassian-ide-plugin.xml
  456 +
  457 +# Cursive Clojure plugin
  458 +.idea/replstate.xml
  459 +
  460 +# SonarLint plugin
  461 +.idea/sonarlint/
  462 +
  463 +# Crashlytics plugin (for Android Studio and IntelliJ)
  464 +com_crashlytics_export_strings.xml
  465 +crashlytics.properties
  466 +crashlytics-build.properties
  467 +fabric.properties
  468 +
  469 +# Editor-based Rest Client
  470 +.idea/httpRequests
  471 +
  472 +# Android studio 3.1+ serialized cache file
  473 +.idea/caches/build_file_checksums.ser
  474 +
  475 +### ForgeGradle template
  476 +# Minecraft client/server files
  477 +run/
  478 +
  479 +### WebStorm template
  480 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  481 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  482 +
  483 +# User-specific stuff
  484 +.idea/**/workspace.xml
  485 +.idea/**/tasks.xml
  486 +.idea/**/usage.statistics.xml
  487 +.idea/**/dictionaries
  488 +.idea/**/shelf
  489 +
  490 +# AWS User-specific
  491 +.idea/**/aws.xml
  492 +
  493 +# Generated files
  494 +.idea/**/contentModel.xml
  495 +
  496 +# Sensitive or high-churn files
  497 +.idea/**/dataSources/
  498 +.idea/**/dataSources.ids
  499 +.idea/**/dataSources.local.xml
  500 +.idea/**/sqlDataSources.xml
  501 +.idea/**/dynamic.xml
  502 +.idea/**/uiDesigner.xml
  503 +.idea/**/dbnavigator.xml
  504 +
  505 +# Gradle
  506 +.idea/**/gradle.xml
  507 +.idea/**/libraries
  508 +
  509 +# Gradle and Maven with auto-import
  510 +# When using Gradle or Maven with auto-import, you should exclude module files,
  511 +# since they will be recreated, and may cause churn. Uncomment if using
  512 +# auto-import.
  513 +# .idea/artifacts
  514 +# .idea/compiler.xml
  515 +# .idea/jarRepositories.xml
  516 +# .idea/modules.xml
  517 +# .idea/*.iml
  518 +# .idea/modules
  519 +# *.iml
  520 +# *.ipr
  521 +
  522 +# CMake
  523 +cmake-build-*/
  524 +
  525 +# Mongo Explorer plugin
  526 +.idea/**/mongoSettings.xml
  527 +
  528 +# File-based project format
  529 +*.iws
  530 +
  531 +# IntelliJ
  532 +out/
  533 +
  534 +# mpeltonen/sbt-idea plugin
  535 +.idea_modules/
  536 +
  537 +# JIRA plugin
  538 +atlassian-ide-plugin.xml
  539 +
  540 +# Cursive Clojure plugin
  541 +.idea/replstate.xml
  542 +
  543 +# SonarLint plugin
  544 +.idea/sonarlint/
  545 +
  546 +# Crashlytics plugin (for Android Studio and IntelliJ)
  547 +com_crashlytics_export_strings.xml
  548 +crashlytics.properties
  549 +crashlytics-build.properties
  550 +fabric.properties
  551 +
  552 +# Editor-based Rest Client
  553 +.idea/httpRequests
  554 +
  555 +# Android studio 3.1+ serialized cache file
  556 +.idea/caches/build_file_checksums.ser
  557 +
  558 +### WebStorm+all template
  559 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  560 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  561 +
  562 +# User-specific stuff
  563 +.idea/**/workspace.xml
  564 +.idea/**/tasks.xml
  565 +.idea/**/usage.statistics.xml
  566 +.idea/**/dictionaries
  567 +.idea/**/shelf
  568 +
  569 +# AWS User-specific
  570 +.idea/**/aws.xml
  571 +
  572 +# Generated files
  573 +.idea/**/contentModel.xml
  574 +
  575 +# Sensitive or high-churn files
  576 +.idea/**/dataSources/
  577 +.idea/**/dataSources.ids
  578 +.idea/**/dataSources.local.xml
  579 +.idea/**/sqlDataSources.xml
  580 +.idea/**/dynamic.xml
  581 +.idea/**/uiDesigner.xml
  582 +.idea/**/dbnavigator.xml
  583 +
  584 +# Gradle
  585 +.idea/**/gradle.xml
  586 +.idea/**/libraries
  587 +
  588 +# Gradle and Maven with auto-import
  589 +# When using Gradle or Maven with auto-import, you should exclude module files,
  590 +# since they will be recreated, and may cause churn. Uncomment if using
  591 +# auto-import.
  592 +# .idea/artifacts
  593 +# .idea/compiler.xml
  594 +# .idea/jarRepositories.xml
  595 +# .idea/modules.xml
  596 +# .idea/*.iml
  597 +# .idea/modules
  598 +# *.iml
  599 +# *.ipr
  600 +
  601 +# CMake
  602 +cmake-build-*/
  603 +
  604 +# Mongo Explorer plugin
  605 +.idea/**/mongoSettings.xml
  606 +
  607 +# File-based project format
  608 +*.iws
  609 +
  610 +# IntelliJ
  611 +out/
  612 +
  613 +# mpeltonen/sbt-idea plugin
  614 +.idea_modules/
  615 +
  616 +# JIRA plugin
  617 +atlassian-ide-plugin.xml
  618 +
  619 +# Cursive Clojure plugin
  620 +.idea/replstate.xml
  621 +
  622 +# SonarLint plugin
  623 +.idea/sonarlint/
  624 +
  625 +# Crashlytics plugin (for Android Studio and IntelliJ)
  626 +com_crashlytics_export_strings.xml
  627 +crashlytics.properties
  628 +crashlytics-build.properties
  629 +fabric.properties
  630 +
  631 +# Editor-based Rest Client
  632 +.idea/httpRequests
  633 +
  634 +# Android studio 3.1+ serialized cache file
  635 +.idea/caches/build_file_checksums.ser
  636 +
  637 +### Groovy template
  638 +# .gitignore created from Groovy contributors in https://github.com/apache/groovy/blob/master/.gitignore
  639 +
  640 +user.gradle
  641 +.gradle/
  642 +target/
  643 +build/
  644 +out/
  645 +
  646 +*.DS_Store
  647 +*.class
  648 +*.swp
  649 +*~
  650 +
  651 +.idea
  652 +*.iml
  653 +*.ipr
  654 +*.iws
  655 +.shelf
  656 +
  657 +.settings/
  658 +.classpath
  659 +.project
  660 +bin/
  661 +
  662 +
  663 +### JetBrains+iml template
  664 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  665 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  666 +
  667 +# User-specific stuff
  668 +.idea/**/workspace.xml
  669 +.idea/**/tasks.xml
  670 +.idea/**/usage.statistics.xml
  671 +.idea/**/dictionaries
  672 +.idea/**/shelf
  673 +
  674 +# AWS User-specific
  675 +.idea/**/aws.xml
  676 +
  677 +# Generated files
  678 +.idea/**/contentModel.xml
  679 +
  680 +# Sensitive or high-churn files
  681 +.idea/**/dataSources/
  682 +.idea/**/dataSources.ids
  683 +.idea/**/dataSources.local.xml
  684 +.idea/**/sqlDataSources.xml
  685 +.idea/**/dynamic.xml
  686 +.idea/**/uiDesigner.xml
  687 +.idea/**/dbnavigator.xml
  688 +
  689 +# Gradle
  690 +.idea/**/gradle.xml
  691 +.idea/**/libraries
  692 +
  693 +# Gradle and Maven with auto-import
  694 +# When using Gradle or Maven with auto-import, you should exclude module files,
  695 +# since they will be recreated, and may cause churn. Uncomment if using
  696 +# auto-import.
  697 +# .idea/artifacts
  698 +# .idea/compiler.xml
  699 +# .idea/jarRepositories.xml
  700 +# .idea/modules.xml
  701 +# .idea/*.iml
  702 +# .idea/modules
  703 +# *.iml
  704 +# *.ipr
  705 +
  706 +# CMake
  707 +cmake-build-*/
  708 +
  709 +# Mongo Explorer plugin
  710 +.idea/**/mongoSettings.xml
  711 +
  712 +# File-based project format
  713 +*.iws
  714 +
  715 +# IntelliJ
  716 +out/
  717 +
  718 +# mpeltonen/sbt-idea plugin
  719 +.idea_modules/
  720 +
  721 +# JIRA plugin
  722 +atlassian-ide-plugin.xml
  723 +
  724 +# Cursive Clojure plugin
  725 +.idea/replstate.xml
  726 +
  727 +# SonarLint plugin
  728 +.idea/sonarlint/
  729 +
  730 +# Crashlytics plugin (for Android Studio and IntelliJ)
  731 +com_crashlytics_export_strings.xml
  732 +crashlytics.properties
  733 +crashlytics-build.properties
  734 +fabric.properties
  735 +
  736 +# Editor-based Rest Client
  737 +.idea/httpRequests
  738 +
  739 +# Android studio 3.1+ serialized cache file
  740 +.idea/caches/build_file_checksums.ser
  741 +
  742 +### RubyMine+iml template
  743 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  744 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  745 +
  746 +# User-specific stuff
  747 +.idea/**/workspace.xml
  748 +.idea/**/tasks.xml
  749 +.idea/**/usage.statistics.xml
  750 +.idea/**/dictionaries
  751 +.idea/**/shelf
  752 +
  753 +# AWS User-specific
  754 +.idea/**/aws.xml
  755 +
  756 +# Generated files
  757 +.idea/**/contentModel.xml
  758 +
  759 +# Sensitive or high-churn files
  760 +.idea/**/dataSources/
  761 +.idea/**/dataSources.ids
  762 +.idea/**/dataSources.local.xml
  763 +.idea/**/sqlDataSources.xml
  764 +.idea/**/dynamic.xml
  765 +.idea/**/uiDesigner.xml
  766 +.idea/**/dbnavigator.xml
  767 +
  768 +# Gradle
  769 +.idea/**/gradle.xml
  770 +.idea/**/libraries
  771 +
  772 +# Gradle and Maven with auto-import
  773 +# When using Gradle or Maven with auto-import, you should exclude module files,
  774 +# since they will be recreated, and may cause churn. Uncomment if using
  775 +# auto-import.
  776 +# .idea/artifacts
  777 +# .idea/compiler.xml
  778 +# .idea/jarRepositories.xml
  779 +# .idea/modules.xml
  780 +# .idea/*.iml
  781 +# .idea/modules
  782 +# *.iml
  783 +# *.ipr
  784 +
  785 +# CMake
  786 +cmake-build-*/
  787 +
  788 +# Mongo Explorer plugin
  789 +.idea/**/mongoSettings.xml
  790 +
  791 +# File-based project format
  792 +*.iws
  793 +
  794 +# IntelliJ
  795 +out/
  796 +
  797 +# mpeltonen/sbt-idea plugin
  798 +.idea_modules/
  799 +
  800 +# JIRA plugin
  801 +atlassian-ide-plugin.xml
  802 +
  803 +# Cursive Clojure plugin
  804 +.idea/replstate.xml
  805 +
  806 +# SonarLint plugin
  807 +.idea/sonarlint/
  808 +
  809 +# Crashlytics plugin (for Android Studio and IntelliJ)
  810 +com_crashlytics_export_strings.xml
  811 +crashlytics.properties
  812 +crashlytics-build.properties
  813 +fabric.properties
  814 +
  815 +# Editor-based Rest Client
  816 +.idea/httpRequests
  817 +
  818 +# Android studio 3.1+ serialized cache file
  819 +.idea/caches/build_file_checksums.ser
  820 +
  821 +### RubyMine template
  822 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  823 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  824 +
  825 +# User-specific stuff
  826 +.idea/**/workspace.xml
  827 +.idea/**/tasks.xml
  828 +.idea/**/usage.statistics.xml
  829 +.idea/**/dictionaries
  830 +.idea/**/shelf
  831 +
  832 +# AWS User-specific
  833 +.idea/**/aws.xml
  834 +
  835 +# Generated files
  836 +.idea/**/contentModel.xml
  837 +
  838 +# Sensitive or high-churn files
  839 +.idea/**/dataSources/
  840 +.idea/**/dataSources.ids
  841 +.idea/**/dataSources.local.xml
  842 +.idea/**/sqlDataSources.xml
  843 +.idea/**/dynamic.xml
  844 +.idea/**/uiDesigner.xml
  845 +.idea/**/dbnavigator.xml
  846 +
  847 +# Gradle
  848 +.idea/**/gradle.xml
  849 +.idea/**/libraries
  850 +
  851 +# Gradle and Maven with auto-import
  852 +# When using Gradle or Maven with auto-import, you should exclude module files,
  853 +# since they will be recreated, and may cause churn. Uncomment if using
  854 +# auto-import.
  855 +# .idea/artifacts
  856 +# .idea/compiler.xml
  857 +# .idea/jarRepositories.xml
  858 +# .idea/modules.xml
  859 +# .idea/*.iml
  860 +# .idea/modules
  861 +# *.iml
  862 +# *.ipr
  863 +
  864 +# CMake
  865 +cmake-build-*/
  866 +
  867 +# Mongo Explorer plugin
  868 +.idea/**/mongoSettings.xml
  869 +
  870 +# File-based project format
  871 +*.iws
  872 +
  873 +# IntelliJ
  874 +out/
  875 +
  876 +# mpeltonen/sbt-idea plugin
  877 +.idea_modules/
  878 +
  879 +# JIRA plugin
  880 +atlassian-ide-plugin.xml
  881 +
  882 +# Cursive Clojure plugin
  883 +.idea/replstate.xml
  884 +
  885 +# SonarLint plugin
  886 +.idea/sonarlint/
  887 +
  888 +# Crashlytics plugin (for Android Studio and IntelliJ)
  889 +com_crashlytics_export_strings.xml
  890 +crashlytics.properties
  891 +crashlytics-build.properties
  892 +fabric.properties
  893 +
  894 +# Editor-based Rest Client
  895 +.idea/httpRequests
  896 +
  897 +# Android studio 3.1+ serialized cache file
  898 +.idea/caches/build_file_checksums.ser
  899 +
  900 +### AppCode template
  901 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  902 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  903 +
  904 +# User-specific stuff
  905 +.idea/**/workspace.xml
  906 +.idea/**/tasks.xml
  907 +.idea/**/usage.statistics.xml
  908 +.idea/**/dictionaries
  909 +.idea/**/shelf
  910 +
  911 +# AWS User-specific
  912 +.idea/**/aws.xml
  913 +
  914 +# Generated files
  915 +.idea/**/contentModel.xml
  916 +
  917 +# Sensitive or high-churn files
  918 +.idea/**/dataSources/
  919 +.idea/**/dataSources.ids
  920 +.idea/**/dataSources.local.xml
  921 +.idea/**/sqlDataSources.xml
  922 +.idea/**/dynamic.xml
  923 +.idea/**/uiDesigner.xml
  924 +.idea/**/dbnavigator.xml
  925 +
  926 +# Gradle
  927 +.idea/**/gradle.xml
  928 +.idea/**/libraries
  929 +
  930 +# Gradle and Maven with auto-import
  931 +# When using Gradle or Maven with auto-import, you should exclude module files,
  932 +# since they will be recreated, and may cause churn. Uncomment if using
  933 +# auto-import.
  934 +# .idea/artifacts
  935 +# .idea/compiler.xml
  936 +# .idea/jarRepositories.xml
  937 +# .idea/modules.xml
  938 +# .idea/*.iml
  939 +# .idea/modules
  940 +# *.iml
  941 +# *.ipr
  942 +
  943 +# CMake
  944 +cmake-build-*/
  945 +
  946 +# Mongo Explorer plugin
  947 +.idea/**/mongoSettings.xml
  948 +
  949 +# File-based project format
  950 +*.iws
  951 +
  952 +# IntelliJ
  953 +out/
  954 +
  955 +# mpeltonen/sbt-idea plugin
  956 +.idea_modules/
  957 +
  958 +# JIRA plugin
  959 +atlassian-ide-plugin.xml
  960 +
  961 +# Cursive Clojure plugin
  962 +.idea/replstate.xml
  963 +
  964 +# SonarLint plugin
  965 +.idea/sonarlint/
  966 +
  967 +# Crashlytics plugin (for Android Studio and IntelliJ)
  968 +com_crashlytics_export_strings.xml
  969 +crashlytics.properties
  970 +crashlytics-build.properties
  971 +fabric.properties
  972 +
  973 +# Editor-based Rest Client
  974 +.idea/httpRequests
  975 +
  976 +# Android studio 3.1+ serialized cache file
  977 +.idea/caches/build_file_checksums.ser
  978 +
  979 +### JetBrains template
  980 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  981 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  982 +
  983 +# User-specific stuff
  984 +.idea/**/workspace.xml
  985 +.idea/**/tasks.xml
  986 +.idea/**/usage.statistics.xml
  987 +.idea/**/dictionaries
  988 +.idea/**/shelf
  989 +
  990 +# AWS User-specific
  991 +.idea/**/aws.xml
  992 +
  993 +# Generated files
  994 +.idea/**/contentModel.xml
  995 +
  996 +# Sensitive or high-churn files
  997 +.idea/**/dataSources/
  998 +.idea/**/dataSources.ids
  999 +.idea/**/dataSources.local.xml
  1000 +.idea/**/sqlDataSources.xml
  1001 +.idea/**/dynamic.xml
  1002 +.idea/**/uiDesigner.xml
  1003 +.idea/**/dbnavigator.xml
  1004 +
  1005 +# Gradle
  1006 +.idea/**/gradle.xml
  1007 +.idea/**/libraries
  1008 +
  1009 +# Gradle and Maven with auto-import
  1010 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1011 +# since they will be recreated, and may cause churn. Uncomment if using
  1012 +# auto-import.
  1013 +# .idea/artifacts
  1014 +# .idea/compiler.xml
  1015 +# .idea/jarRepositories.xml
  1016 +# .idea/modules.xml
  1017 +# .idea/*.iml
  1018 +# .idea/modules
  1019 +# *.iml
  1020 +# *.ipr
  1021 +
  1022 +# CMake
  1023 +cmake-build-*/
  1024 +
  1025 +# Mongo Explorer plugin
  1026 +.idea/**/mongoSettings.xml
  1027 +
  1028 +# File-based project format
  1029 +*.iws
  1030 +
  1031 +# IntelliJ
  1032 +out/
  1033 +
  1034 +# mpeltonen/sbt-idea plugin
  1035 +.idea_modules/
  1036 +
  1037 +# JIRA plugin
  1038 +atlassian-ide-plugin.xml
  1039 +
  1040 +# Cursive Clojure plugin
  1041 +.idea/replstate.xml
  1042 +
  1043 +# SonarLint plugin
  1044 +.idea/sonarlint/
  1045 +
  1046 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1047 +com_crashlytics_export_strings.xml
  1048 +crashlytics.properties
  1049 +crashlytics-build.properties
  1050 +fabric.properties
  1051 +
  1052 +# Editor-based Rest Client
  1053 +.idea/httpRequests
  1054 +
  1055 +# Android studio 3.1+ serialized cache file
  1056 +.idea/caches/build_file_checksums.ser
  1057 +
  1058 +### AndroidStudio template
  1059 +# Covers files to be ignored for android development using Android Studio.
  1060 +
  1061 +# Built application files
  1062 +*.apk
  1063 +*.ap_
  1064 +*.aab
  1065 +
  1066 +# Files for the ART/Dalvik VM
  1067 +*.dex
  1068 +
  1069 +# Java class files
  1070 +*.class
  1071 +
  1072 +# Generated files
  1073 +bin/
  1074 +gen/
  1075 +out/
  1076 +
  1077 +# Gradle files
  1078 +.gradle
  1079 +.gradle/
  1080 +build/
  1081 +
  1082 +# Signing files
  1083 +.signing/
  1084 +
  1085 +# Local configuration file (sdk path, etc)
  1086 +local.properties
  1087 +
  1088 +# Proguard folder generated by Eclipse
  1089 +proguard/
  1090 +
  1091 +# Log Files
  1092 +*.log
  1093 +
  1094 +# Android Studio
  1095 +/*/build/
  1096 +/*/local.properties
  1097 +/*/out
  1098 +/*/*/build
  1099 +/*/*/production
  1100 +captures/
  1101 +.navigation/
  1102 +*.ipr
  1103 +*~
  1104 +*.swp
  1105 +
  1106 +# Keystore files
  1107 +*.jks
  1108 +*.keystore
  1109 +
  1110 +# Google Services (e.g. APIs or Firebase)
  1111 +# google-services.json
  1112 +
  1113 +# Android Patch
  1114 +gen-external-apklibs
  1115 +
  1116 +# External native build folder generated in Android Studio 2.2 and later
  1117 +.externalNativeBuild
  1118 +
  1119 +# NDK
  1120 +obj/
  1121 +
  1122 +# IntelliJ IDEA
  1123 +*.iml
  1124 +*.iws
  1125 +/out/
  1126 +
  1127 +# User-specific configurations
  1128 +.idea/caches/
  1129 +.idea/libraries/
  1130 +.idea/shelf/
  1131 +.idea/workspace.xml
  1132 +.idea/tasks.xml
  1133 +.idea/.name
  1134 +.idea/compiler.xml
  1135 +.idea/copyright/profiles_settings.xml
  1136 +.idea/encodings.xml
  1137 +.idea/misc.xml
  1138 +.idea/modules.xml
  1139 +.idea/scopes/scope_settings.xml
  1140 +.idea/dictionaries
  1141 +.idea/vcs.xml
  1142 +.idea/jsLibraryMappings.xml
  1143 +.idea/datasources.xml
  1144 +.idea/dataSources.ids
  1145 +.idea/sqlDataSources.xml
  1146 +.idea/dynamic.xml
  1147 +.idea/uiDesigner.xml
  1148 +.idea/assetWizardSettings.xml
  1149 +.idea/gradle.xml
  1150 +.idea/jarRepositories.xml
  1151 +.idea/navEditor.xml
  1152 +
  1153 +# Legacy Eclipse project files
  1154 +.classpath
  1155 +.project
  1156 +.cproject
  1157 +.settings/
  1158 +
  1159 +# Mobile Tools for Java (J2ME)
  1160 +.mtj.tmp/
  1161 +
  1162 +# Package Files #
  1163 +*.war
  1164 +*.ear
  1165 +
  1166 +# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
  1167 +hs_err_pid*
  1168 +
  1169 +## Plugin-specific files:
  1170 +
  1171 +# mpeltonen/sbt-idea plugin
  1172 +.idea_modules/
  1173 +
  1174 +# JIRA plugin
  1175 +atlassian-ide-plugin.xml
  1176 +
  1177 +# Mongo Explorer plugin
  1178 +.idea/mongoSettings.xml
  1179 +
  1180 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1181 +com_crashlytics_export_strings.xml
  1182 +crashlytics.properties
  1183 +crashlytics-build.properties
  1184 +fabric.properties
  1185 +
  1186 +### PhpStorm+iml template
  1187 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1188 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1189 +
  1190 +# User-specific stuff
  1191 +.idea/**/workspace.xml
  1192 +.idea/**/tasks.xml
  1193 +.idea/**/usage.statistics.xml
  1194 +.idea/**/dictionaries
  1195 +.idea/**/shelf
  1196 +
  1197 +# AWS User-specific
  1198 +.idea/**/aws.xml
  1199 +
  1200 +# Generated files
  1201 +.idea/**/contentModel.xml
  1202 +
  1203 +# Sensitive or high-churn files
  1204 +.idea/**/dataSources/
  1205 +.idea/**/dataSources.ids
  1206 +.idea/**/dataSources.local.xml
  1207 +.idea/**/sqlDataSources.xml
  1208 +.idea/**/dynamic.xml
  1209 +.idea/**/uiDesigner.xml
  1210 +.idea/**/dbnavigator.xml
  1211 +
  1212 +# Gradle
  1213 +.idea/**/gradle.xml
  1214 +.idea/**/libraries
  1215 +
  1216 +# Gradle and Maven with auto-import
  1217 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1218 +# since they will be recreated, and may cause churn. Uncomment if using
  1219 +# auto-import.
  1220 +# .idea/artifacts
  1221 +# .idea/compiler.xml
  1222 +# .idea/jarRepositories.xml
  1223 +# .idea/modules.xml
  1224 +# .idea/*.iml
  1225 +# .idea/modules
  1226 +# *.iml
  1227 +# *.ipr
  1228 +
  1229 +# CMake
  1230 +cmake-build-*/
  1231 +
  1232 +# Mongo Explorer plugin
  1233 +.idea/**/mongoSettings.xml
  1234 +
  1235 +# File-based project format
  1236 +*.iws
  1237 +
  1238 +# IntelliJ
  1239 +out/
  1240 +
  1241 +# mpeltonen/sbt-idea plugin
  1242 +.idea_modules/
  1243 +
  1244 +# JIRA plugin
  1245 +atlassian-ide-plugin.xml
  1246 +
  1247 +# Cursive Clojure plugin
  1248 +.idea/replstate.xml
  1249 +
  1250 +# SonarLint plugin
  1251 +.idea/sonarlint/
  1252 +
  1253 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1254 +com_crashlytics_export_strings.xml
  1255 +crashlytics.properties
  1256 +crashlytics-build.properties
  1257 +fabric.properties
  1258 +
  1259 +# Editor-based Rest Client
  1260 +.idea/httpRequests
  1261 +
  1262 +# Android studio 3.1+ serialized cache file
  1263 +.idea/caches/build_file_checksums.ser
  1264 +
  1265 +### Flutter template
  1266 +# Flutter/Dart/Pub related
  1267 +**/doc/api/
  1268 +.dart_tool/
  1269 +.flutter-plugins
  1270 +.flutter-plugins-dependencies
  1271 +.fvm/flutter_sdk
  1272 +.packages
  1273 +.pub-cache/
  1274 +.pub/
  1275 +build/
  1276 +coverage/
  1277 +lib/generated_plugin_registrant.dart
  1278 +# For library packages, don鈥檛 commit the pubspec.lock file.
  1279 +# Regenerating the pubspec.lock file lets you test your package against the latest compatible versions of its dependencies.
  1280 +# See https://dart.dev/guides/libraries/private-files#pubspeclock
  1281 +#pubspec.lock
  1282 +
  1283 +# Android related
  1284 +**/android/**/gradle-wrapper.jar
  1285 +**/android/.gradle
  1286 +**/android/captures/
  1287 +**/android/gradlew
  1288 +**/android/gradlew.bat
  1289 +**/android/key.properties
  1290 +**/android/local.properties
  1291 +**/android/**/GeneratedPluginRegistrant.java
  1292 +
  1293 +# iOS/XCode related
  1294 +**/ios/**/*.mode1v3
  1295 +**/ios/**/*.mode2v3
  1296 +**/ios/**/*.moved-aside
  1297 +**/ios/**/*.pbxuser
  1298 +**/ios/**/*.perspectivev3
  1299 +**/ios/**/*sync/
  1300 +**/ios/**/.sconsign.dblite
  1301 +**/ios/**/.tags*
  1302 +**/ios/**/.vagrant/
  1303 +**/ios/**/DerivedData/
  1304 +**/ios/**/Icon?
  1305 +**/ios/**/Pods/
  1306 +**/ios/**/.symlinks/
  1307 +**/ios/**/profile
  1308 +**/ios/**/xcuserdata
  1309 +**/ios/.generated/
  1310 +**/ios/Flutter/.last_build_id
  1311 +**/ios/Flutter/App.framework
  1312 +**/ios/Flutter/Flutter.framework
  1313 +**/ios/Flutter/Flutter.podspec
  1314 +**/ios/Flutter/Generated.xcconfig
  1315 +**/ios/Flutter/app.flx
  1316 +**/ios/Flutter/app.zip
  1317 +**/ios/Flutter/flutter_assets/
  1318 +**/ios/Flutter/flutter_export_environment.sh
  1319 +**/ios/ServiceDefinitions.json
  1320 +**/ios/Runner/GeneratedPluginRegistrant.*
  1321 +
  1322 +# Exceptions to above rules.
  1323 +!**/ios/**/default.mode1v3
  1324 +!**/ios/**/default.mode2v3
  1325 +!**/ios/**/default.pbxuser
  1326 +!**/ios/**/default.perspectivev3
  1327 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
  1328 +
  1329 +### PyCharm template
  1330 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1331 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1332 +
  1333 +# User-specific stuff
  1334 +.idea/**/workspace.xml
  1335 +.idea/**/tasks.xml
  1336 +.idea/**/usage.statistics.xml
  1337 +.idea/**/dictionaries
  1338 +.idea/**/shelf
  1339 +
  1340 +# AWS User-specific
  1341 +.idea/**/aws.xml
  1342 +
  1343 +# Generated files
  1344 +.idea/**/contentModel.xml
  1345 +
  1346 +# Sensitive or high-churn files
  1347 +.idea/**/dataSources/
  1348 +.idea/**/dataSources.ids
  1349 +.idea/**/dataSources.local.xml
  1350 +.idea/**/sqlDataSources.xml
  1351 +.idea/**/dynamic.xml
  1352 +.idea/**/uiDesigner.xml
  1353 +.idea/**/dbnavigator.xml
  1354 +
  1355 +# Gradle
  1356 +.idea/**/gradle.xml
  1357 +.idea/**/libraries
  1358 +
  1359 +# Gradle and Maven with auto-import
  1360 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1361 +# since they will be recreated, and may cause churn. Uncomment if using
  1362 +# auto-import.
  1363 +# .idea/artifacts
  1364 +# .idea/compiler.xml
  1365 +# .idea/jarRepositories.xml
  1366 +# .idea/modules.xml
  1367 +# .idea/*.iml
  1368 +# .idea/modules
  1369 +# *.iml
  1370 +# *.ipr
  1371 +
  1372 +# CMake
  1373 +cmake-build-*/
  1374 +
  1375 +# Mongo Explorer plugin
  1376 +.idea/**/mongoSettings.xml
  1377 +
  1378 +# File-based project format
  1379 +*.iws
  1380 +
  1381 +# IntelliJ
  1382 +out/
  1383 +
  1384 +# mpeltonen/sbt-idea plugin
  1385 +.idea_modules/
  1386 +
  1387 +# JIRA plugin
  1388 +atlassian-ide-plugin.xml
  1389 +
  1390 +# Cursive Clojure plugin
  1391 +.idea/replstate.xml
  1392 +
  1393 +# SonarLint plugin
  1394 +.idea/sonarlint/
  1395 +
  1396 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1397 +com_crashlytics_export_strings.xml
  1398 +crashlytics.properties
  1399 +crashlytics-build.properties
  1400 +fabric.properties
  1401 +
  1402 +# Editor-based Rest Client
  1403 +.idea/httpRequests
  1404 +
  1405 +# Android studio 3.1+ serialized cache file
  1406 +.idea/caches/build_file_checksums.ser
  1407 +
  1408 +### AppCode+iml template
  1409 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1410 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1411 +
  1412 +# User-specific stuff
  1413 +.idea/**/workspace.xml
  1414 +.idea/**/tasks.xml
  1415 +.idea/**/usage.statistics.xml
  1416 +.idea/**/dictionaries
  1417 +.idea/**/shelf
  1418 +
  1419 +# AWS User-specific
  1420 +.idea/**/aws.xml
  1421 +
  1422 +# Generated files
  1423 +.idea/**/contentModel.xml
  1424 +
  1425 +# Sensitive or high-churn files
  1426 +.idea/**/dataSources/
  1427 +.idea/**/dataSources.ids
  1428 +.idea/**/dataSources.local.xml
  1429 +.idea/**/sqlDataSources.xml
  1430 +.idea/**/dynamic.xml
  1431 +.idea/**/uiDesigner.xml
  1432 +.idea/**/dbnavigator.xml
  1433 +
  1434 +# Gradle
  1435 +.idea/**/gradle.xml
  1436 +.idea/**/libraries
  1437 +
  1438 +# Gradle and Maven with auto-import
  1439 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1440 +# since they will be recreated, and may cause churn. Uncomment if using
  1441 +# auto-import.
  1442 +# .idea/artifacts
  1443 +# .idea/compiler.xml
  1444 +# .idea/jarRepositories.xml
  1445 +# .idea/modules.xml
  1446 +# .idea/*.iml
  1447 +# .idea/modules
  1448 +# *.iml
  1449 +# *.ipr
  1450 +
  1451 +# CMake
  1452 +cmake-build-*/
  1453 +
  1454 +# Mongo Explorer plugin
  1455 +.idea/**/mongoSettings.xml
  1456 +
  1457 +# File-based project format
  1458 +*.iws
  1459 +
  1460 +# IntelliJ
  1461 +out/
  1462 +
  1463 +# mpeltonen/sbt-idea plugin
  1464 +.idea_modules/
  1465 +
  1466 +# JIRA plugin
  1467 +atlassian-ide-plugin.xml
  1468 +
  1469 +# Cursive Clojure plugin
  1470 +.idea/replstate.xml
  1471 +
  1472 +# SonarLint plugin
  1473 +.idea/sonarlint/
  1474 +
  1475 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1476 +com_crashlytics_export_strings.xml
  1477 +crashlytics.properties
  1478 +crashlytics-build.properties
  1479 +fabric.properties
  1480 +
  1481 +# Editor-based Rest Client
  1482 +.idea/httpRequests
  1483 +
  1484 +# Android studio 3.1+ serialized cache file
  1485 +.idea/caches/build_file_checksums.ser
  1486 +
  1487 +### Amplify template
  1488 +# AWS Amplify
  1489 +amplify/\#current-cloud-backend
  1490 +amplify/.config/local-*
  1491 +amplify/mock-data
  1492 +amplify/backend/amplify-meta.json
  1493 +amplify/backend/awscloudformation
  1494 +build/
  1495 +dist/
  1496 +node_modules/
  1497 +aws-exports.js
  1498 +awsconfiguration.json
  1499 +amplifyconfiguration.json
  1500 +amplify-build-config.json
  1501 +amplify-gradle-config.json
  1502 +amplifyxc.config
  1503 +
  1504 +### RubyMine+all template
  1505 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1506 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1507 +
  1508 +# User-specific stuff
  1509 +.idea/**/workspace.xml
  1510 +.idea/**/tasks.xml
  1511 +.idea/**/usage.statistics.xml
  1512 +.idea/**/dictionaries
  1513 +.idea/**/shelf
  1514 +
  1515 +# AWS User-specific
  1516 +.idea/**/aws.xml
  1517 +
  1518 +# Generated files
  1519 +.idea/**/contentModel.xml
  1520 +
  1521 +# Sensitive or high-churn files
  1522 +.idea/**/dataSources/
  1523 +.idea/**/dataSources.ids
  1524 +.idea/**/dataSources.local.xml
  1525 +.idea/**/sqlDataSources.xml
  1526 +.idea/**/dynamic.xml
  1527 +.idea/**/uiDesigner.xml
  1528 +.idea/**/dbnavigator.xml
  1529 +
  1530 +# Gradle
  1531 +.idea/**/gradle.xml
  1532 +.idea/**/libraries
  1533 +
  1534 +# Gradle and Maven with auto-import
  1535 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1536 +# since they will be recreated, and may cause churn. Uncomment if using
  1537 +# auto-import.
  1538 +# .idea/artifacts
  1539 +# .idea/compiler.xml
  1540 +# .idea/jarRepositories.xml
  1541 +# .idea/modules.xml
  1542 +# .idea/*.iml
  1543 +# .idea/modules
  1544 +# *.iml
  1545 +# *.ipr
  1546 +
  1547 +# CMake
  1548 +cmake-build-*/
  1549 +
  1550 +# Mongo Explorer plugin
  1551 +.idea/**/mongoSettings.xml
  1552 +
  1553 +# File-based project format
  1554 +*.iws
  1555 +
  1556 +# IntelliJ
  1557 +out/
  1558 +
  1559 +# mpeltonen/sbt-idea plugin
  1560 +.idea_modules/
  1561 +
  1562 +# JIRA plugin
  1563 +atlassian-ide-plugin.xml
  1564 +
  1565 +# Cursive Clojure plugin
  1566 +.idea/replstate.xml
  1567 +
  1568 +# SonarLint plugin
  1569 +.idea/sonarlint/
  1570 +
  1571 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1572 +com_crashlytics_export_strings.xml
  1573 +crashlytics.properties
  1574 +crashlytics-build.properties
  1575 +fabric.properties
  1576 +
  1577 +# Editor-based Rest Client
  1578 +.idea/httpRequests
  1579 +
  1580 +# Android studio 3.1+ serialized cache file
  1581 +.idea/caches/build_file_checksums.ser
  1582 +
  1583 +### CLion+all template
  1584 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1585 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1586 +
  1587 +# User-specific stuff
  1588 +.idea/**/workspace.xml
  1589 +.idea/**/tasks.xml
  1590 +.idea/**/usage.statistics.xml
  1591 +.idea/**/dictionaries
  1592 +.idea/**/shelf
  1593 +
  1594 +# AWS User-specific
  1595 +.idea/**/aws.xml
  1596 +
  1597 +# Generated files
  1598 +.idea/**/contentModel.xml
  1599 +
  1600 +# Sensitive or high-churn files
  1601 +.idea/**/dataSources/
  1602 +.idea/**/dataSources.ids
  1603 +.idea/**/dataSources.local.xml
  1604 +.idea/**/sqlDataSources.xml
  1605 +.idea/**/dynamic.xml
  1606 +.idea/**/uiDesigner.xml
  1607 +.idea/**/dbnavigator.xml
  1608 +
  1609 +# Gradle
  1610 +.idea/**/gradle.xml
  1611 +.idea/**/libraries
  1612 +
  1613 +# Gradle and Maven with auto-import
  1614 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1615 +# since they will be recreated, and may cause churn. Uncomment if using
  1616 +# auto-import.
  1617 +# .idea/artifacts
  1618 +# .idea/compiler.xml
  1619 +# .idea/jarRepositories.xml
  1620 +# .idea/modules.xml
  1621 +# .idea/*.iml
  1622 +# .idea/modules
  1623 +# *.iml
  1624 +# *.ipr
  1625 +
  1626 +# CMake
  1627 +cmake-build-*/
  1628 +
  1629 +# Mongo Explorer plugin
  1630 +.idea/**/mongoSettings.xml
  1631 +
  1632 +# File-based project format
  1633 +*.iws
  1634 +
  1635 +# IntelliJ
  1636 +out/
  1637 +
  1638 +# mpeltonen/sbt-idea plugin
  1639 +.idea_modules/
  1640 +
  1641 +# JIRA plugin
  1642 +atlassian-ide-plugin.xml
  1643 +
  1644 +# Cursive Clojure plugin
  1645 +.idea/replstate.xml
  1646 +
  1647 +# SonarLint plugin
  1648 +.idea/sonarlint/
  1649 +
  1650 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1651 +com_crashlytics_export_strings.xml
  1652 +crashlytics.properties
  1653 +crashlytics-build.properties
  1654 +fabric.properties
  1655 +
  1656 +# Editor-based Rest Client
  1657 +.idea/httpRequests
  1658 +
  1659 +# Android studio 3.1+ serialized cache file
  1660 +.idea/caches/build_file_checksums.ser
  1661 +
  1662 +### CLion template
  1663 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1664 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1665 +
  1666 +# User-specific stuff
  1667 +.idea/**/workspace.xml
  1668 +.idea/**/tasks.xml
  1669 +.idea/**/usage.statistics.xml
  1670 +.idea/**/dictionaries
  1671 +.idea/**/shelf
  1672 +
  1673 +# AWS User-specific
  1674 +.idea/**/aws.xml
  1675 +
  1676 +# Generated files
  1677 +.idea/**/contentModel.xml
  1678 +
  1679 +# Sensitive or high-churn files
  1680 +.idea/**/dataSources/
  1681 +.idea/**/dataSources.ids
  1682 +.idea/**/dataSources.local.xml
  1683 +.idea/**/sqlDataSources.xml
  1684 +.idea/**/dynamic.xml
  1685 +.idea/**/uiDesigner.xml
  1686 +.idea/**/dbnavigator.xml
  1687 +
  1688 +# Gradle
  1689 +.idea/**/gradle.xml
  1690 +.idea/**/libraries
  1691 +
  1692 +# Gradle and Maven with auto-import
  1693 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1694 +# since they will be recreated, and may cause churn. Uncomment if using
  1695 +# auto-import.
  1696 +# .idea/artifacts
  1697 +# .idea/compiler.xml
  1698 +# .idea/jarRepositories.xml
  1699 +# .idea/modules.xml
  1700 +# .idea/*.iml
  1701 +# .idea/modules
  1702 +# *.iml
  1703 +# *.ipr
  1704 +
  1705 +# CMake
  1706 +cmake-build-*/
  1707 +
  1708 +# Mongo Explorer plugin
  1709 +.idea/**/mongoSettings.xml
  1710 +
  1711 +# File-based project format
  1712 +*.iws
  1713 +
  1714 +# IntelliJ
  1715 +out/
  1716 +
  1717 +# mpeltonen/sbt-idea plugin
  1718 +.idea_modules/
  1719 +
  1720 +# JIRA plugin
  1721 +atlassian-ide-plugin.xml
  1722 +
  1723 +# Cursive Clojure plugin
  1724 +.idea/replstate.xml
  1725 +
  1726 +# SonarLint plugin
  1727 +.idea/sonarlint/
  1728 +
  1729 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1730 +com_crashlytics_export_strings.xml
  1731 +crashlytics.properties
  1732 +crashlytics-build.properties
  1733 +fabric.properties
  1734 +
  1735 +# Editor-based Rest Client
  1736 +.idea/httpRequests
  1737 +
  1738 +# Android studio 3.1+ serialized cache file
  1739 +.idea/caches/build_file_checksums.ser
  1740 +
  1741 +### Rider template
  1742 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1743 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1744 +
  1745 +# User-specific stuff
  1746 +.idea/**/workspace.xml
  1747 +.idea/**/tasks.xml
  1748 +.idea/**/usage.statistics.xml
  1749 +.idea/**/dictionaries
  1750 +.idea/**/shelf
  1751 +
  1752 +# AWS User-specific
  1753 +.idea/**/aws.xml
  1754 +
  1755 +# Generated files
  1756 +.idea/**/contentModel.xml
  1757 +
  1758 +# Sensitive or high-churn files
  1759 +.idea/**/dataSources/
  1760 +.idea/**/dataSources.ids
  1761 +.idea/**/dataSources.local.xml
  1762 +.idea/**/sqlDataSources.xml
  1763 +.idea/**/dynamic.xml
  1764 +.idea/**/uiDesigner.xml
  1765 +.idea/**/dbnavigator.xml
  1766 +
  1767 +# Gradle
  1768 +.idea/**/gradle.xml
  1769 +.idea/**/libraries
  1770 +
  1771 +# Gradle and Maven with auto-import
  1772 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1773 +# since they will be recreated, and may cause churn. Uncomment if using
  1774 +# auto-import.
  1775 +# .idea/artifacts
  1776 +# .idea/compiler.xml
  1777 +# .idea/jarRepositories.xml
  1778 +# .idea/modules.xml
  1779 +# .idea/*.iml
  1780 +# .idea/modules
  1781 +# *.iml
  1782 +# *.ipr
  1783 +
  1784 +# CMake
  1785 +cmake-build-*/
  1786 +
  1787 +# Mongo Explorer plugin
  1788 +.idea/**/mongoSettings.xml
  1789 +
  1790 +# File-based project format
  1791 +*.iws
  1792 +
  1793 +# IntelliJ
  1794 +out/
  1795 +
  1796 +# mpeltonen/sbt-idea plugin
  1797 +.idea_modules/
  1798 +
  1799 +# JIRA plugin
  1800 +atlassian-ide-plugin.xml
  1801 +
  1802 +# Cursive Clojure plugin
  1803 +.idea/replstate.xml
  1804 +
  1805 +# SonarLint plugin
  1806 +.idea/sonarlint/
  1807 +
  1808 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1809 +com_crashlytics_export_strings.xml
  1810 +crashlytics.properties
  1811 +crashlytics-build.properties
  1812 +fabric.properties
  1813 +
  1814 +# Editor-based Rest Client
  1815 +.idea/httpRequests
  1816 +
  1817 +# Android studio 3.1+ serialized cache file
  1818 +.idea/caches/build_file_checksums.ser
  1819 +
  1820 +### Android template
  1821 +# Gradle files
  1822 +.gradle/
  1823 +build/
  1824 +
  1825 +# Local configuration file (sdk path, etc)
  1826 +local.properties
  1827 +
  1828 +# Log/OS Files
  1829 +*.log
  1830 +
  1831 +# Android Studio generated files and folders
  1832 +captures/
  1833 +.externalNativeBuild/
  1834 +.cxx/
  1835 +*.apk
  1836 +output.json
  1837 +
  1838 +# IntelliJ
  1839 +*.iml
  1840 +.idea/
  1841 +misc.xml
  1842 +deploymentTargetDropDown.xml
  1843 +render.experimental.xml
  1844 +
  1845 +# Keystore files
  1846 +*.jks
  1847 +*.keystore
  1848 +
  1849 +# Google Services (e.g. APIs or Firebase)
  1850 +google-services.json
  1851 +
  1852 +# Android Profiling
  1853 +*.hprof
  1854 +
  1855 +### PyCharm+all template
  1856 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1857 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1858 +
  1859 +# User-specific stuff
  1860 +.idea/**/workspace.xml
  1861 +.idea/**/tasks.xml
  1862 +.idea/**/usage.statistics.xml
  1863 +.idea/**/dictionaries
  1864 +.idea/**/shelf
  1865 +
  1866 +# AWS User-specific
  1867 +.idea/**/aws.xml
  1868 +
  1869 +# Generated files
  1870 +.idea/**/contentModel.xml
  1871 +
  1872 +# Sensitive or high-churn files
  1873 +.idea/**/dataSources/
  1874 +.idea/**/dataSources.ids
  1875 +.idea/**/dataSources.local.xml
  1876 +.idea/**/sqlDataSources.xml
  1877 +.idea/**/dynamic.xml
  1878 +.idea/**/uiDesigner.xml
  1879 +.idea/**/dbnavigator.xml
  1880 +
  1881 +# Gradle
  1882 +.idea/**/gradle.xml
  1883 +.idea/**/libraries
  1884 +
  1885 +# Gradle and Maven with auto-import
  1886 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1887 +# since they will be recreated, and may cause churn. Uncomment if using
  1888 +# auto-import.
  1889 +# .idea/artifacts
  1890 +# .idea/compiler.xml
  1891 +# .idea/jarRepositories.xml
  1892 +# .idea/modules.xml
  1893 +# .idea/*.iml
  1894 +# .idea/modules
  1895 +# *.iml
  1896 +# *.ipr
  1897 +
  1898 +# CMake
  1899 +cmake-build-*/
  1900 +
  1901 +# Mongo Explorer plugin
  1902 +.idea/**/mongoSettings.xml
  1903 +
  1904 +# File-based project format
  1905 +*.iws
  1906 +
  1907 +# IntelliJ
  1908 +out/
  1909 +
  1910 +# mpeltonen/sbt-idea plugin
  1911 +.idea_modules/
  1912 +
  1913 +# JIRA plugin
  1914 +atlassian-ide-plugin.xml
  1915 +
  1916 +# Cursive Clojure plugin
  1917 +.idea/replstate.xml
  1918 +
  1919 +# SonarLint plugin
  1920 +.idea/sonarlint/
  1921 +
  1922 +# Crashlytics plugin (for Android Studio and IntelliJ)
  1923 +com_crashlytics_export_strings.xml
  1924 +crashlytics.properties
  1925 +crashlytics-build.properties
  1926 +fabric.properties
  1927 +
  1928 +# Editor-based Rest Client
  1929 +.idea/httpRequests
  1930 +
  1931 +# Android studio 3.1+ serialized cache file
  1932 +.idea/caches/build_file_checksums.ser
  1933 +
  1934 +### PhpStorm+all template
  1935 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  1936 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  1937 +
  1938 +# User-specific stuff
  1939 +.idea/**/workspace.xml
  1940 +.idea/**/tasks.xml
  1941 +.idea/**/usage.statistics.xml
  1942 +.idea/**/dictionaries
  1943 +.idea/**/shelf
  1944 +
  1945 +# AWS User-specific
  1946 +.idea/**/aws.xml
  1947 +
  1948 +# Generated files
  1949 +.idea/**/contentModel.xml
  1950 +
  1951 +# Sensitive or high-churn files
  1952 +.idea/**/dataSources/
  1953 +.idea/**/dataSources.ids
  1954 +.idea/**/dataSources.local.xml
  1955 +.idea/**/sqlDataSources.xml
  1956 +.idea/**/dynamic.xml
  1957 +.idea/**/uiDesigner.xml
  1958 +.idea/**/dbnavigator.xml
  1959 +
  1960 +# Gradle
  1961 +.idea/**/gradle.xml
  1962 +.idea/**/libraries
  1963 +
  1964 +# Gradle and Maven with auto-import
  1965 +# When using Gradle or Maven with auto-import, you should exclude module files,
  1966 +# since they will be recreated, and may cause churn. Uncomment if using
  1967 +# auto-import.
  1968 +# .idea/artifacts
  1969 +# .idea/compiler.xml
  1970 +# .idea/jarRepositories.xml
  1971 +# .idea/modules.xml
  1972 +# .idea/*.iml
  1973 +# .idea/modules
  1974 +# *.iml
  1975 +# *.ipr
  1976 +
  1977 +# CMake
  1978 +cmake-build-*/
  1979 +
  1980 +# Mongo Explorer plugin
  1981 +.idea/**/mongoSettings.xml
  1982 +
  1983 +# File-based project format
  1984 +*.iws
  1985 +
  1986 +# IntelliJ
  1987 +out/
  1988 +
  1989 +# mpeltonen/sbt-idea plugin
  1990 +.idea_modules/
  1991 +
  1992 +# JIRA plugin
  1993 +atlassian-ide-plugin.xml
  1994 +
  1995 +# Cursive Clojure plugin
  1996 +.idea/replstate.xml
  1997 +
  1998 +# SonarLint plugin
  1999 +.idea/sonarlint/
  2000 +
  2001 +# Crashlytics plugin (for Android Studio and IntelliJ)
  2002 +com_crashlytics_export_strings.xml
  2003 +crashlytics.properties
  2004 +crashlytics-build.properties
  2005 +fabric.properties
  2006 +
  2007 +# Editor-based Rest Client
  2008 +.idea/httpRequests
  2009 +
  2010 +# Android studio 3.1+ serialized cache file
  2011 +.idea/caches/build_file_checksums.ser
  2012 +
  2013 +### JetBrains+all template
  2014 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  2015 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  2016 +
  2017 +# User-specific stuff
  2018 +.idea/**/workspace.xml
  2019 +.idea/**/tasks.xml
  2020 +.idea/**/usage.statistics.xml
  2021 +.idea/**/dictionaries
  2022 +.idea/**/shelf
  2023 +
  2024 +# AWS User-specific
  2025 +.idea/**/aws.xml
  2026 +
  2027 +# Generated files
  2028 +.idea/**/contentModel.xml
  2029 +
  2030 +# Sensitive or high-churn files
  2031 +.idea/**/dataSources/
  2032 +.idea/**/dataSources.ids
  2033 +.idea/**/dataSources.local.xml
  2034 +.idea/**/sqlDataSources.xml
  2035 +.idea/**/dynamic.xml
  2036 +.idea/**/uiDesigner.xml
  2037 +.idea/**/dbnavigator.xml
  2038 +
  2039 +# Gradle
  2040 +.idea/**/gradle.xml
  2041 +.idea/**/libraries
  2042 +
  2043 +# Gradle and Maven with auto-import
  2044 +# When using Gradle or Maven with auto-import, you should exclude module files,
  2045 +# since they will be recreated, and may cause churn. Uncomment if using
  2046 +# auto-import.
  2047 +# .idea/artifacts
  2048 +# .idea/compiler.xml
  2049 +# .idea/jarRepositories.xml
  2050 +# .idea/modules.xml
  2051 +# .idea/*.iml
  2052 +# .idea/modules
  2053 +# *.iml
  2054 +# *.ipr
  2055 +
  2056 +# CMake
  2057 +cmake-build-*/
  2058 +
  2059 +# Mongo Explorer plugin
  2060 +.idea/**/mongoSettings.xml
  2061 +
  2062 +# File-based project format
  2063 +*.iws
  2064 +
  2065 +# IntelliJ
  2066 +out/
  2067 +
  2068 +# mpeltonen/sbt-idea plugin
  2069 +.idea_modules/
  2070 +
  2071 +# JIRA plugin
  2072 +atlassian-ide-plugin.xml
  2073 +
  2074 +# Cursive Clojure plugin
  2075 +.idea/replstate.xml
  2076 +
  2077 +# SonarLint plugin
  2078 +.idea/sonarlint/
  2079 +
  2080 +# Crashlytics plugin (for Android Studio and IntelliJ)
  2081 +com_crashlytics_export_strings.xml
  2082 +crashlytics.properties
  2083 +crashlytics-build.properties
  2084 +fabric.properties
  2085 +
  2086 +# Editor-based Rest Client
  2087 +.idea/httpRequests
  2088 +
  2089 +# Android studio 3.1+ serialized cache file
  2090 +.idea/caches/build_file_checksums.ser
  2091 +
  2092 +### NetBeans template
  2093 +**/nbproject/private/
  2094 +**/nbproject/Makefile-*.mk
  2095 +**/nbproject/Package-*.bash
  2096 +build/
  2097 +nbbuild/
  2098 +dist/
  2099 +nbdist/
  2100 +.nb-gradle/
  2101 +
  2102 +### WebStorm+iml template
  2103 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  2104 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  2105 +
  2106 +# User-specific stuff
  2107 +.idea/**/workspace.xml
  2108 +.idea/**/tasks.xml
  2109 +.idea/**/usage.statistics.xml
  2110 +.idea/**/dictionaries
  2111 +.idea/**/shelf
  2112 +
  2113 +# AWS User-specific
  2114 +.idea/**/aws.xml
  2115 +
  2116 +# Generated files
  2117 +.idea/**/contentModel.xml
  2118 +
  2119 +# Sensitive or high-churn files
  2120 +.idea/**/dataSources/
  2121 +.idea/**/dataSources.ids
  2122 +.idea/**/dataSources.local.xml
  2123 +.idea/**/sqlDataSources.xml
  2124 +.idea/**/dynamic.xml
  2125 +.idea/**/uiDesigner.xml
  2126 +.idea/**/dbnavigator.xml
  2127 +
  2128 +# Gradle
  2129 +.idea/**/gradle.xml
  2130 +.idea/**/libraries
  2131 +
  2132 +# Gradle and Maven with auto-import
  2133 +# When using Gradle or Maven with auto-import, you should exclude module files,
  2134 +# since they will be recreated, and may cause churn. Uncomment if using
  2135 +# auto-import.
  2136 +# .idea/artifacts
  2137 +# .idea/compiler.xml
  2138 +# .idea/jarRepositories.xml
  2139 +# .idea/modules.xml
  2140 +# .idea/*.iml
  2141 +# .idea/modules
  2142 +# *.iml
  2143 +# *.ipr
  2144 +
  2145 +# CMake
  2146 +cmake-build-*/
  2147 +
  2148 +# Mongo Explorer plugin
  2149 +.idea/**/mongoSettings.xml
  2150 +
  2151 +# File-based project format
  2152 +*.iws
  2153 +
  2154 +# IntelliJ
  2155 +out/
  2156 +
  2157 +# mpeltonen/sbt-idea plugin
  2158 +.idea_modules/
  2159 +
  2160 +# JIRA plugin
  2161 +atlassian-ide-plugin.xml
  2162 +
  2163 +# Cursive Clojure plugin
  2164 +.idea/replstate.xml
  2165 +
  2166 +# SonarLint plugin
  2167 +.idea/sonarlint/
  2168 +
  2169 +# Crashlytics plugin (for Android Studio and IntelliJ)
  2170 +com_crashlytics_export_strings.xml
  2171 +crashlytics.properties
  2172 +crashlytics-build.properties
  2173 +fabric.properties
  2174 +
  2175 +# Editor-based Rest Client
  2176 +.idea/httpRequests
  2177 +
  2178 +# Android studio 3.1+ serialized cache file
  2179 +.idea/caches/build_file_checksums.ser
  2180 +
  2181 +### Unity template
  2182 +# This .gitignore file should be placed at the root of your Unity project directory
  2183 +#
  2184 +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
  2185 +#
  2186 +/[Ll]ibrary/
  2187 +/[Tt]emp/
  2188 +/[Oo]bj/
  2189 +/[Bb]uild/
  2190 +/[Bb]uilds/
  2191 +/[Ll]ogs/
  2192 +/[Uu]ser[Ss]ettings/
  2193 +
  2194 +# MemoryCaptures can get excessive in size.
  2195 +# They also could contain extremely sensitive data
  2196 +/[Mm]emoryCaptures/
  2197 +
  2198 +# Recordings can get excessive in size
  2199 +/[Rr]ecordings/
  2200 +
  2201 +# Uncomment this line if you wish to ignore the asset store tools plugin
  2202 +# /[Aa]ssets/AssetStoreTools*
  2203 +
  2204 +# Autogenerated Jetbrains Rider plugin
  2205 +/[Aa]ssets/Plugins/Editor/JetBrains*
  2206 +
  2207 +# Visual Studio cache directory
  2208 +.vs/
  2209 +
  2210 +# Gradle cache directory
  2211 +.gradle/
  2212 +
  2213 +# Autogenerated VS/MD/Consulo solution and project files
  2214 +ExportedObj/
  2215 +.consulo/
  2216 +*.csproj
  2217 +*.unityproj
  2218 +*.sln
  2219 +*.suo
  2220 +*.tmp
  2221 +*.user
  2222 +*.userprefs
  2223 +*.pidb
  2224 +*.booproj
  2225 +*.svd
  2226 +*.pdb
  2227 +*.mdb
  2228 +*.opendb
  2229 +*.VC.db
  2230 +
  2231 +# Unity3D generated meta files
  2232 +*.pidb.meta
  2233 +*.pdb.meta
  2234 +*.mdb.meta
  2235 +
  2236 +# Unity3D generated file on crash reports
  2237 +sysinfo.txt
  2238 +
  2239 +# Builds
  2240 +*.apk
  2241 +*.aab
  2242 +*.unitypackage
  2243 +*.app
  2244 +
  2245 +# Crashlytics generated file
  2246 +crashlytics-build.properties
  2247 +
  2248 +# Packed Addressables
  2249 +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
  2250 +
  2251 +# Temporary auto-generated Android Assets
  2252 +/[Aa]ssets/[Ss]treamingAssets/aa.meta
  2253 +/[Aa]ssets/[Ss]treamingAssets/aa/*
  2254 +
  2255 +### Ballerina template
  2256 +*.class
  2257 +*.log
  2258 +
  2259 +# Mobile Tools for Java (J2ME)
  2260 +.mtj.tmp/
  2261 +
  2262 +# Package Files #
  2263 +*.jar
  2264 +*.war
  2265 +*.ear
  2266 +
  2267 +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
  2268 +hs_err_pid*
  2269 +
  2270 +.idea
  2271 +*.iml
  2272 +*.ipr
  2273 +*.iws
  2274 +
  2275 +# generated files
  2276 +target
  2277 +results
  2278 +.ballerina
  2279 +/gen
  2280 +/compiler/ballerina-lang/src/main/resources/grammar/BallerinaLexer.tokens
  2281 +/tool-plugins/intellij/src/main/antlr/org/ballerinalang/plugins/idea/grammar/BallerinaLexer.tokens
  2282 +/composer/modules/web/dist-electron/
  2283 +velocity.log
  2284 +/composer/modules/web/dist-electron
  2285 +
  2286 +# gradle
  2287 +.gradle
  2288 +build/
  2289 +gradle-app.setting
  2290 +!gradle-wrapper.jar
  2291 +.gradletasknamecache
  2292 +
  2293 +# mac
  2294 +.DS_Store
  2295 +
  2296 +.classpath
  2297 +.project
  2298 +.settings
  2299 +.vscode
  2300 +
  2301 +### Gradle template
  2302 +.gradle
  2303 +**/build/
  2304 +!src/**/build/
  2305 +
  2306 +# Ignore Gradle GUI config
  2307 +gradle-app.setting
  2308 +
  2309 +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
  2310 +!gradle-wrapper.jar
  2311 +
  2312 +# Avoid ignore Gradle wrappper properties
  2313 +!gradle-wrapper.properties
  2314 +
  2315 +# Cache of project
  2316 +.gradletasknamecache
  2317 +
  2318 +# Eclipse Gradle plugin generated files
  2319 +# Eclipse Core
  2320 +.project
  2321 +# JDT-specific (Eclipse Java Development Tools)
  2322 +.classpath
  2323 +
  2324 +### GoLand template
  2325 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  2326 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  2327 +
  2328 +# User-specific stuff
  2329 +.idea/**/workspace.xml
  2330 +.idea/**/tasks.xml
  2331 +.idea/**/usage.statistics.xml
  2332 +.idea/**/dictionaries
  2333 +.idea/**/shelf
  2334 +
  2335 +# AWS User-specific
  2336 +.idea/**/aws.xml
  2337 +
  2338 +# Generated files
  2339 +.idea/**/contentModel.xml
  2340 +
  2341 +# Sensitive or high-churn files
  2342 +.idea/**/dataSources/
  2343 +.idea/**/dataSources.ids
  2344 +.idea/**/dataSources.local.xml
  2345 +.idea/**/sqlDataSources.xml
  2346 +.idea/**/dynamic.xml
  2347 +.idea/**/uiDesigner.xml
  2348 +.idea/**/dbnavigator.xml
  2349 +
  2350 +# Gradle
  2351 +.idea/**/gradle.xml
  2352 +.idea/**/libraries
  2353 +
  2354 +# Gradle and Maven with auto-import
  2355 +# When using Gradle or Maven with auto-import, you should exclude module files,
  2356 +# since they will be recreated, and may cause churn. Uncomment if using
  2357 +# auto-import.
  2358 +# .idea/artifacts
  2359 +# .idea/compiler.xml
  2360 +# .idea/jarRepositories.xml
  2361 +# .idea/modules.xml
  2362 +# .idea/*.iml
  2363 +# .idea/modules
  2364 +# *.iml
  2365 +# *.ipr
  2366 +
  2367 +# CMake
  2368 +cmake-build-*/
  2369 +
  2370 +# Mongo Explorer plugin
  2371 +.idea/**/mongoSettings.xml
  2372 +
  2373 +# File-based project format
  2374 +*.iws
  2375 +
  2376 +# IntelliJ
  2377 +out/
  2378 +
  2379 +# mpeltonen/sbt-idea plugin
  2380 +.idea_modules/
  2381 +
  2382 +# JIRA plugin
  2383 +atlassian-ide-plugin.xml
  2384 +
  2385 +# Cursive Clojure plugin
  2386 +.idea/replstate.xml
  2387 +
  2388 +# SonarLint plugin
  2389 +.idea/sonarlint/
  2390 +
  2391 +# Crashlytics plugin (for Android Studio and IntelliJ)
  2392 +com_crashlytics_export_strings.xml
  2393 +crashlytics.properties
  2394 +crashlytics-build.properties
  2395 +fabric.properties
  2396 +
  2397 +# Editor-based Rest Client
  2398 +.idea/httpRequests
  2399 +
  2400 +# Android studio 3.1+ serialized cache file
  2401 +.idea/caches/build_file_checksums.ser
  2402 +
  2403 +### GoLand+iml template
  2404 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  2405 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  2406 +
  2407 +# User-specific stuff
  2408 +.idea/**/workspace.xml
  2409 +.idea/**/tasks.xml
  2410 +.idea/**/usage.statistics.xml
  2411 +.idea/**/dictionaries
  2412 +.idea/**/shelf
  2413 +
  2414 +# AWS User-specific
  2415 +.idea/**/aws.xml
  2416 +
  2417 +# Generated files
  2418 +.idea/**/contentModel.xml
  2419 +
  2420 +# Sensitive or high-churn files
  2421 +.idea/**/dataSources/
  2422 +.idea/**/dataSources.ids
  2423 +.idea/**/dataSources.local.xml
  2424 +.idea/**/sqlDataSources.xml
  2425 +.idea/**/dynamic.xml
  2426 +.idea/**/uiDesigner.xml
  2427 +.idea/**/dbnavigator.xml
  2428 +
  2429 +# Gradle
  2430 +.idea/**/gradle.xml
  2431 +.idea/**/libraries
  2432 +
  2433 +# Gradle and Maven with auto-import
  2434 +# When using Gradle or Maven with auto-import, you should exclude module files,
  2435 +# since they will be recreated, and may cause churn. Uncomment if using
  2436 +# auto-import.
  2437 +# .idea/artifacts
  2438 +# .idea/compiler.xml
  2439 +# .idea/jarRepositories.xml
  2440 +# .idea/modules.xml
  2441 +# .idea/*.iml
  2442 +# .idea/modules
  2443 +# *.iml
  2444 +# *.ipr
  2445 +
  2446 +# CMake
  2447 +cmake-build-*/
  2448 +
  2449 +# Mongo Explorer plugin
  2450 +.idea/**/mongoSettings.xml
  2451 +
  2452 +# File-based project format
  2453 +*.iws
  2454 +
  2455 +# IntelliJ
  2456 +out/
  2457 +
  2458 +# mpeltonen/sbt-idea plugin
  2459 +.idea_modules/
  2460 +
  2461 +# JIRA plugin
  2462 +atlassian-ide-plugin.xml
  2463 +
  2464 +# Cursive Clojure plugin
  2465 +.idea/replstate.xml
  2466 +
  2467 +# SonarLint plugin
  2468 +.idea/sonarlint/
  2469 +
  2470 +# Crashlytics plugin (for Android Studio and IntelliJ)
  2471 +com_crashlytics_export_strings.xml
  2472 +crashlytics.properties
  2473 +crashlytics-build.properties
  2474 +fabric.properties
  2475 +
  2476 +# Editor-based Rest Client
  2477 +.idea/httpRequests
  2478 +
  2479 +# Android studio 3.1+ serialized cache file
  2480 +.idea/caches/build_file_checksums.ser
  2481 +
  2482 +### PhpStorm template
  2483 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  2484 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  2485 +
  2486 +# User-specific stuff
  2487 +.idea/**/workspace.xml
  2488 +.idea/**/tasks.xml
  2489 +.idea/**/usage.statistics.xml
  2490 +.idea/**/dictionaries
  2491 +.idea/**/shelf
  2492 +
  2493 +# AWS User-specific
  2494 +.idea/**/aws.xml
  2495 +
  2496 +# Generated files
  2497 +.idea/**/contentModel.xml
  2498 +
  2499 +# Sensitive or high-churn files
  2500 +.idea/**/dataSources/
  2501 +.idea/**/dataSources.ids
  2502 +.idea/**/dataSources.local.xml
  2503 +.idea/**/sqlDataSources.xml
  2504 +.idea/**/dynamic.xml
  2505 +.idea/**/uiDesigner.xml
  2506 +.idea/**/dbnavigator.xml
  2507 +
  2508 +# Gradle
  2509 +.idea/**/gradle.xml
  2510 +.idea/**/libraries
  2511 +
  2512 +# Gradle and Maven with auto-import
  2513 +# When using Gradle or Maven with auto-import, you should exclude module files,
  2514 +# since they will be recreated, and may cause churn. Uncomment if using
  2515 +# auto-import.
  2516 +# .idea/artifacts
  2517 +# .idea/compiler.xml
  2518 +# .idea/jarRepositories.xml
  2519 +# .idea/modules.xml
  2520 +# .idea/*.iml
  2521 +# .idea/modules
  2522 +# *.iml
  2523 +# *.ipr
  2524 +
  2525 +# CMake
  2526 +cmake-build-*/
  2527 +
  2528 +# Mongo Explorer plugin
  2529 +.idea/**/mongoSettings.xml
  2530 +
  2531 +# File-based project format
  2532 +*.iws
  2533 +
  2534 +# IntelliJ
  2535 +out/
  2536 +
  2537 +# mpeltonen/sbt-idea plugin
  2538 +.idea_modules/
  2539 +
  2540 +# JIRA plugin
  2541 +atlassian-ide-plugin.xml
  2542 +
  2543 +# Cursive Clojure plugin
  2544 +.idea/replstate.xml
  2545 +
  2546 +# SonarLint plugin
  2547 +.idea/sonarlint/
  2548 +
  2549 +# Crashlytics plugin (for Android Studio and IntelliJ)
  2550 +com_crashlytics_export_strings.xml
  2551 +crashlytics.properties
  2552 +crashlytics-build.properties
  2553 +fabric.properties
  2554 +
  2555 +# Editor-based Rest Client
  2556 +.idea/httpRequests
  2557 +
  2558 +# Android studio 3.1+ serialized cache file
  2559 +.idea/caches/build_file_checksums.ser
  2560 +
  2561 +### Intellij+iml template
  2562 +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
  2563 +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
  2564 +
  2565 +# User-specific stuff
  2566 +.idea/**/workspace.xml
  2567 +.idea/**/tasks.xml
  2568 +.idea/**/usage.statistics.xml
  2569 +.idea/**/dictionaries
  2570 +.idea/**/shelf
  2571 +
  2572 +# AWS User-specific
  2573 +.idea/**/aws.xml
  2574 +
  2575 +# Generated files
  2576 +.idea/**/contentModel.xml
  2577 +
  2578 +# Sensitive or high-churn files
  2579 +.idea/**/dataSources/
  2580 +.idea/**/dataSources.ids
  2581 +.idea/**/dataSources.local.xml
  2582 +.idea/**/sqlDataSources.xml
  2583 +.idea/**/dynamic.xml
  2584 +.idea/**/uiDesigner.xml
  2585 +.idea/**/dbnavigator.xml
  2586 +
  2587 +# Gradle
  2588 +.idea/**/gradle.xml
  2589 +.idea/**/libraries
  2590 +
  2591 +# Gradle and Maven with auto-import
  2592 +# When using Gradle or Maven with auto-import, you should exclude module files,
  2593 +# since they will be recreated, and may cause churn. Uncomment if using
  2594 +# auto-import.
  2595 +# .idea/artifacts
  2596 +# .idea/compiler.xml
  2597 +# .idea/jarRepositories.xml
  2598 +# .idea/modules.xml
  2599 +# .idea/*.iml
  2600 +# .idea/modules
  2601 +# *.iml
  2602 +# *.ipr
  2603 +
  2604 +# CMake
  2605 +cmake-build-*/
  2606 +
  2607 +# Mongo Explorer plugin
  2608 +.idea/**/mongoSettings.xml
  2609 +
  2610 +# File-based project format
  2611 +*.iws
  2612 +
  2613 +# IntelliJ
  2614 +out/
  2615 +
  2616 +# mpeltonen/sbt-idea plugin
  2617 +.idea_modules/
  2618 +
  2619 +# JIRA plugin
  2620 +atlassian-ide-plugin.xml
  2621 +
  2622 +# Cursive Clojure plugin
  2623 +.idea/replstate.xml
  2624 +
  2625 +# SonarLint plugin
  2626 +.idea/sonarlint/
  2627 +
  2628 +# Crashlytics plugin (for Android Studio and IntelliJ)
  2629 +com_crashlytics_export_strings.xml
  2630 +crashlytics.properties
  2631 +crashlytics-build.properties
  2632 +fabric.properties
  2633 +
  2634 +# Editor-based Rest Client
  2635 +.idea/httpRequests
  2636 +
  2637 +# Android studio 3.1+ serialized cache file
  2638 +.idea/caches/build_file_checksums.ser
  2639 +
README.md 0 → 100644
  1 +++ a/README.md
  1 +dili-etrade
  2 + etrade-core 基础设施(工具类引入,中间件服务mq/redis/mysql等配置,第三方框架的封装和配置,全局异常拦截配置-待配置)
  3 + etrade-rpc 远程调用模块(openfeign集成,访问原有平台服务,请合理规划)
  4 + etrade-shared 共享模块(解决循环依赖问题,请合理规划包名)
  5 + etrade-coupon 优惠劵模块
  6 + etrade-sentinel 风控模块
  7 + etrade-stock 商品库存模块(包括商品)
  8 + etrade-shop 店铺模块
  9 + etrade-order 订单模块(包括订单支付)
  10 + etrade-boss 父工程(springboot打包,系统对外提供接口)
  11 +
  12 +项目依赖
  13 +etrade-core -> etrade-rpc -> etrade-shared -> etrade-coupon -> etrade-boss
  14 + etrade-sentinel
  15 + etrade-stock
  16 + etrade-shop
  17 + etrade-order
  18 +
  19 +项目结构
  20 + com.diligrp.etrade.xxxx - 模块spring配置xxxxConfiguration(Spring组件扫描配置/MybatisMapper扫描配置)ErrorCode Constants
  21 + com.diligrp.etrade.xxxx.controller - 后台接口
  22 + com.diligrp.etrade.xxxx.api - 移动端接口
  23 + com.diligrp.etrade.xxxx.service
  24 + com.diligrp.etrade.xxxx.dao
  25 + com.diligrp.etrade.xxxx.exception
  26 + com.diligrp.etrade.xxxx.domain
  27 + com.diligrp.etrade.xxxx.model
  28 + com.diligrp.etrade.xxxx.type
  29 + com.diligrp.etrade.xxxx.util
  30 + resource/com.diligrp.etrade.dao.mapper - mybatis mapper文件
  31 +
  32 + 系统对第三方系统提供接口通过etrade-boss controller包
  33 + 所有数据模型类(DO)放入com.diligrp.etrade.xxxx.model下,所有域模型类(VO DTO)放入com.diligrp.etrade.xxxx.domain下
  34 + 所有数据模型类(DO)须继承BaseDo类,进一步规范数据表设计:需包含id version created_time modified_time
  35 + 所有枚举类型放入com.diligrp.etrade.xxxx.type下,枚举类定义请提供code/name属性,参见com.diligrp.etrade.core.type.Gender
  36 + 所有自定义工具类放入com.diligrp.etrade.xxxx.util下,如果大家都能公用请放etrade-core模块下
  37 + 所有异常类继承PlatformServiceException(提供了错误码和是否打印异常栈信息功能),并放入com.diligrp.etrade.xxxx.exception下
  38 + 每个模块的常量类请放在模块根目录下,如通用常量请放入etrade-core模块下
  39 + 错误码为6位,每个模块的错误类ErrorCode且放入模块根目录,错误码应唯一且独特如前三位为模块标识,公共错误码参见com.diligrp.etrade.core.ErrorCode
  40 +
  41 +工具类
  42 + 参见:com.diligrp.etrade.core.util.* com.diligrp.etrade.core.security.*
  43 + 包括:JsonUtils CurrencyUtils DateUtils RandomUtils AssertUtils HexUtils AesCipher RsaCipher ShaCipher KeyStoreUtils等等
  44 +
  45 +技术要求
  46 + JDK17 SpringCould SpringBoot 3版本
  47 + 编译工具:gradle
  48 + 第三方库尽量使用springboot默认推荐,如:Jackson Lettuce;springboot工具集中没有推荐的第三方库,引入时请在合适模块中进行
  49 + 已在etrade-core中完成Jackson配置,包括Spring DataBinding,且额外在core包中提供了JsonUtils
  50 + 已在etrade-core中已完成Redis基础配置Lettuce,可直接使用StringRedisTemplate,如需进行进一步封装配置请在合适的模块中配置,如需Redis分布式锁,可考虑引入Redission
  51 + 已在etrade-core中已完成Mybatis基础配置,使用MapperScan完成mapper文件的扫描,不用plus,可用mybatis分页插件
  52 + 已在etrade-core中完成MQ基础配置RabbitMQ,可直接进行使用RabbitTemplate且可进行Queue Exchange和消息监听器的配置
  53 + 外部第三方jar放入dili-etrade/libs
  54 + 新技术框架的引入不以个人熟悉为重点考量标准,以技术框架的通用型和稳定性为考量标准
  55 + 分页查询
  56 +
  57 +数据库脚本要求
  58 + 维护全量(dili-etrade/scripts)和增量脚本(scripts/upgrade),每个模块的全量脚本文件以模块进行命名;脚本命名规范可参考原有标准
  59 + 维护增量脚本,需同时修改权量脚本
  60 + 所有建表SQL,每个字段需填写备注
  61 + 通常情况下,每个表都需要包含三个字段id,version,created_time,modified_time
  62 + 每个模块的数据表,建议统一的前缀
  63 +
  64 +遗留问题
  65 + UAP集成
  66 + Redis序列化-Redission
  67 + 分页查询-Mybatis分页插件集成
  68 + 定时任务xxl-job配置
  69 +
  70 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/controller
  71 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/api
  72 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/service
  73 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/dao
  74 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/exception
  75 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/domain
  76 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/model
  77 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/type
  78 +mkdir -p src/main/java/com/diligrp/etrade/ModuleName/util
  79 +mkdir -p src/main/resources/com/diligrp/etrade/dao/mapper
build.gradle 0 → 100644
  1 +++ a/build.gradle
  1 +plugins {
  2 + id 'java'
  3 + id 'org.springframework.boot' version '3.1.2'
  4 + id 'io.spring.dependency-management' version '1.1.2'
  5 +}
  6 +
  7 +jar.enabled = false
  8 +bootJar.enabled = false
  9 +
  10 +allprojects {
  11 + repositories {
  12 + mavenCentral()
  13 + maven {
  14 + url 'https://maven.aliyun.com/nexus/content/groups/public/'
  15 + }
  16 + // dili Nexus
  17 + maven {
  18 + allowInsecureProtocol = true
  19 + // credentials
  20 + credentials {
  21 + username 'admin'
  22 + password 'for211314'
  23 + }
  24 + url = 'http://mvn2.diligrp.com/artifactory/libs-snapshot/'
  25 + }
  26 + }
  27 +}
  28 +
  29 +subprojects {
  30 + apply plugin: 'java'
  31 + apply plugin: 'java-library'
  32 + apply plugin: 'org.springframework.boot'
  33 + apply plugin: 'io.spring.dependency-management'
  34 +
  35 + version = '1.0.0'
  36 +
  37 + java {
  38 + sourceCompatibility = JavaVersion.VERSION_17
  39 + targetCompatibility = JavaVersion.VERSION_17
  40 + }
  41 +
  42 + ext {
  43 + set('springCloudVersion', "2022.0.4")
  44 + }
  45 +
  46 + jar.archiveClassifier = ''
  47 + bootJar.enabled = false
  48 +
  49 + dependencies {
  50 + implementation 'org.springframework.cloud:spring-cloud-starter'
  51 + implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap'
  52 + implementation 'org.springframework.boot:spring-boot-starter-web'
  53 + implementation fileTree(dir: "$rootProject.projectDir/libs", includes: ['*jar'])
  54 + }
  55 +
  56 + dependencyManagement {
  57 + imports {
  58 + mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  59 + }
  60 + }
  61 +}
0 \ No newline at end of file 62 \ No newline at end of file
ereport-core/build.gradle 0 → 100644
  1 +++ a/ereport-core/build.gradle
  1 +group = 'com.diligrp'
  2 +archivesBaseName = 'ereport-core'
  3 +
  4 +dependencies {
  5 + api project(':etrade-shared')
  6 +}
ereport-core/src/main/java/com/diligrp/etrade/report/ReportConfiguration.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/ReportConfiguration.java
  1 +package com.diligrp.etrade.report;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import org.mybatis.spring.annotation.MapperScan;
  5 +import org.springframework.context.annotation.ComponentScan;
  6 +import org.springframework.context.annotation.Configuration;
  7 +
  8 +@Configuration
  9 +@ComponentScan("com.diligrp.etrade.report")
  10 +@MapperScan(basePackages = {"com.diligrp.etrade.report.dao"},markerInterface = MybatisMapperSupport.class)
  11 +public class ReportConfiguration {
  12 +}
ereport-core/src/main/java/com/diligrp/etrade/report/anno/CheckTimeRange.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/anno/CheckTimeRange.java
  1 +package com.diligrp.etrade.report.anno;
  2 +
  3 +import com.diligrp.etrade.report.enums.TimeComparison;
  4 +import jakarta.validation.Constraint;
  5 +import jakarta.validation.ConstraintValidator;
  6 +import jakarta.validation.ConstraintValidatorContext;
  7 +import jakarta.validation.Payload;
  8 +import org.springframework.beans.BeanWrapper;
  9 +import org.springframework.beans.BeanWrapperImpl;
  10 +import org.springframework.util.ObjectUtils;
  11 +
  12 +import java.lang.annotation.*;
  13 +import java.util.Optional;
  14 +
  15 +/**
  16 + * 检查时间范围
  17 + *
  18 + * @author zhangmeiyang
  19 + * @date 2023/08/30
  20 + */
  21 +@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})
  22 +@Retention(RetentionPolicy.RUNTIME)
  23 +@Documented
  24 +@Constraint(validatedBy =CheckTimeRange.CheckTimeRangeValidation.class)
  25 +@Repeatable(CheckTimeRange.Repeat.class)
  26 +public @interface CheckTimeRange {
  27 + String start();
  28 +
  29 + String end();
  30 +
  31 + Class<?> typeClass();
  32 + String nullAbleMessage() default "无效的日期参数";
  33 +
  34 + String message() default "开始时间不能大于结束时间 ";
  35 +
  36 + Class<?>[] groups() default {};
  37 +
  38 + Class<? extends Payload>[] payload() default {};
  39 +
  40 + @Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})
  41 + @Retention(RetentionPolicy.RUNTIME)
  42 + @Documented
  43 + @interface Repeat {
  44 + CheckTimeRange[] value();
  45 + }
  46 +
  47 + class CheckTimeRangeValidation implements ConstraintValidator<CheckTimeRange,Object> {
  48 +
  49 + private String start;
  50 + private String end;
  51 + private Class<?> typeClass;
  52 + private String nullAbleMessage;
  53 +
  54 + @Override
  55 + public void initialize(CheckTimeRange constraintAnnotation) {
  56 + this.start = constraintAnnotation.start();
  57 + this.end = constraintAnnotation.end();
  58 + this.typeClass = constraintAnnotation.typeClass();
  59 + this.nullAbleMessage = constraintAnnotation.nullAbleMessage();
  60 + }
  61 +
  62 + @Override
  63 + public boolean isValid(Object value, ConstraintValidatorContext context) {
  64 + BeanWrapper beanWrapper = new BeanWrapperImpl(value);
  65 + Object startValue = beanWrapper.getPropertyValue(start);
  66 + Object endValue = beanWrapper.getPropertyValue(end);
  67 + Optional<TimeComparison> optional = TimeComparison.getTimeComparison(typeClass);
  68 + if (optional.isEmpty()){
  69 + return true;
  70 + }else{
  71 + TimeComparison timeComparison = optional.get();
  72 + if (ObjectUtils.isEmpty(endValue)||ObjectUtils.isEmpty(endValue)){
  73 + context.disableDefaultConstraintViolation();
  74 + context.buildConstraintViolationWithTemplate(this.nullAbleMessage).addConstraintViolation();
  75 + return false;
  76 + }
  77 + try {
  78 + return timeComparison.compare(startValue,endValue);
  79 + }catch (Exception e){
  80 + context.disableDefaultConstraintViolation();
  81 + context.buildConstraintViolationWithTemplate(this.nullAbleMessage).addConstraintViolation();
  82 + return false;
  83 + }
  84 + }
  85 + }
  86 + }
  87 +}
  88 +
  89 +
ereport-core/src/main/java/com/diligrp/etrade/report/anno/DataSource.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/anno/DataSource.java
  1 +package com.diligrp.etrade.report.anno;
  2 +
  3 +import java.lang.annotation.ElementType;
  4 +import java.lang.annotation.Retention;
  5 +import java.lang.annotation.RetentionPolicy;
  6 +import java.lang.annotation.Target;
  7 +
  8 +@Target({ElementType.METHOD })
  9 +@Retention(RetentionPolicy.RUNTIME)
  10 +public @interface DataSource {
  11 + /**
  12 + * 数据源
  13 + */
  14 + String value() ;
  15 +}
ereport-core/src/main/java/com/diligrp/etrade/report/anno/LogArgsInfo.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/anno/LogArgsInfo.java
  1 +package com.diligrp.etrade.report.anno;
  2 +
  3 +import java.lang.annotation.ElementType;
  4 +import java.lang.annotation.Retention;
  5 +import java.lang.annotation.RetentionPolicy;
  6 +import java.lang.annotation.Target;
  7 +
  8 +@Target({ElementType.METHOD})
  9 +@Retention(RetentionPolicy.RUNTIME)
  10 +public @interface LogArgsInfo {
  11 + /**
  12 + * 记录标题
  13 + */
  14 + String title() ;
  15 +
  16 + boolean printMethod() default true;
  17 +}
ereport-core/src/main/java/com/diligrp/etrade/report/api/StatOrderBuyerApi.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/api/StatOrderBuyerApi.java
  1 +package com.diligrp.etrade.report.api;
  2 +
  3 +import com.diligrp.etrade.core.domain.Message;
  4 +import com.diligrp.etrade.core.domain.PageMessage;
  5 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  6 +import com.diligrp.etrade.report.domain.co.ImageCreateCO;
  7 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperateCO;
  8 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperatePageCO;
  9 +import com.diligrp.etrade.report.domain.vo.OrderExportVO;
  10 +import com.diligrp.etrade.report.domain.vo.OrderVO;
  11 +import com.diligrp.etrade.report.domain.vo.StatOrderBuyerVO;
  12 +import com.diligrp.etrade.report.service.ImageCreateService;
  13 +import com.diligrp.etrade.report.service.StatOrderBuyerService;
  14 +import jakarta.annotation.Resource;
  15 +import org.springframework.validation.annotation.Validated;
  16 +import org.springframework.web.bind.annotation.*;
  17 +
  18 +import java.time.LocalDateTime;
  19 +import java.time.LocalTime;
  20 +import java.util.List;
  21 +
  22 +/**
  23 + * 统计订单买家api
  24 + *
  25 + * @author zhangmeiyang
  26 + * @date 2023/08/30
  27 + */
  28 +@RestController
  29 +@RequestMapping("/api/statistics/order/buyer")
  30 +public class StatOrderBuyerApi {
  31 +
  32 + @Resource
  33 + private StatOrderBuyerService statOrderBuyerService;
  34 +
  35 + @Resource
  36 + private ImageCreateService imageCreateService;
  37 +
  38 + /**
  39 + * 买家订单统计镜像
  40 + *
  41 + * @param imageCreateCO 统计产品签证官
  42 + * @return {@link Message}<{@link Integer}>
  43 + */
  44 + @LogArgsInfo(title = "买家订单统计镜像控制层入参")
  45 + @PostMapping("generateImage")
  46 + public Message<?> generateImage(@Validated @RequestBody ImageCreateCO imageCreateCO){
  47 + imageCreateCO.setStartSettleDateTime(LocalDateTime.of(imageCreateCO.getStartSettleDate(), LocalTime.MIN));
  48 + imageCreateCO.setEndSettleDateTime(LocalDateTime.of(imageCreateCO.getEndSettleDate(), LocalTime.MAX));
  49 + imageCreateService.imageCreateStatOrderWithBuyer(imageCreateCO);
  50 + return Message.success(imageCreateCO);
  51 + }
  52 +
  53 + /**
  54 + * 买家订单统计首页
  55 + *
  56 + * @param statOrderBuyerOperateCO 统计订单买家公司
  57 + * @return {@link Message}<{@link StatOrderBuyerVO}>
  58 + */
  59 + @LogArgsInfo(title = "买家订单统计首页控制层入参")
  60 + @PostMapping("summary")
  61 + public Message<StatOrderBuyerVO> summary(@Validated @RequestBody StatOrderBuyerOperateCO statOrderBuyerOperateCO){
  62 + return Message.success(statOrderBuyerService.summary(statOrderBuyerOperateCO));
  63 + }
  64 +
  65 + /**
  66 + * 买家订单统计首页订单趋势
  67 + *
  68 + * @param statOrderBuyerOperateCO 统计订单买家公司
  69 + * @return {@link Message}<{@link StatOrderBuyerVO}>
  70 + */
  71 + @LogArgsInfo(title = "买家订单统计首页订单趋势控制层入参")
  72 + @PostMapping("summaryTrends")
  73 + public Message<List<StatOrderBuyerVO>> summaryTrends(@Validated @RequestBody StatOrderBuyerOperateCO statOrderBuyerOperateCO){
  74 + return Message.success(statOrderBuyerService.summaryTrends(statOrderBuyerOperateCO));
  75 + }
  76 +
  77 +
  78 + /**
  79 + * 买家订单统计详情
  80 + *
  81 + * @param statOrderBuyerOperateCO 统计订单买家公司
  82 + * @return {@link Message}<{@link StatOrderBuyerVO}>
  83 + */
  84 + @LogArgsInfo(title = "买家订单统计详情控制层入参")
  85 + @PostMapping("detailSummary")
  86 + public Message<StatOrderBuyerVO> detailSummary(@Validated @RequestBody StatOrderBuyerOperateCO statOrderBuyerOperateCO){
  87 + return Message.success(statOrderBuyerService.detailSummary(statOrderBuyerOperateCO));
  88 + }
  89 +
  90 +
  91 + /**
  92 + * 买家订单统计具体订单
  93 + *
  94 + * @param statOrderBuyerOperatePageCO 统计公司订单买家操作页面
  95 + * @return {@link PageMessage}<{@link OrderVO}>
  96 + */
  97 + @LogArgsInfo(title = "买家订单统计具体订单控制层入参")
  98 + @PostMapping("orderDetails")
  99 + public PageMessage<OrderVO> orderDetails(@Validated @RequestBody StatOrderBuyerOperatePageCO statOrderBuyerOperatePageCO){
  100 + return statOrderBuyerService.orderDetails(statOrderBuyerOperatePageCO);
  101 + }
  102 +
  103 + /**
  104 + * 买家订单统计具体订单
  105 + *
  106 + * @param statOrderBuyerOperatePageCO 统计公司订单买家操作页面
  107 + * @return {@link PageMessage}<{@link OrderVO}>
  108 + */
  109 + @LogArgsInfo(title = "买家订单统计具体订单导出控制层入参")
  110 + @PostMapping("orderDetailsExport")
  111 + public Message<OrderExportVO> orderDetailsExport(@Validated @RequestBody StatOrderBuyerOperatePageCO statOrderBuyerOperatePageCO){
  112 + return Message.success(statOrderBuyerService.orderDetailsExport(statOrderBuyerOperatePageCO));
  113 + }
  114 +
  115 + /**
  116 + * 买家订单详情统计
  117 + *
  118 + * @param orderId
  119 + * @return {@link Message}<{@link OrderVO}>
  120 + */
  121 + @LogArgsInfo(title = "买家订单详情统计控制层入参")
  122 + @PostMapping("orderSingleDetails/{orderId}")
  123 + public Message<OrderVO> orderSingleDetails(@PathVariable Long orderId){
  124 + return Message.success(statOrderBuyerService.orderSingleDetails(orderId));
  125 + }
  126 +
  127 +
  128 +}
ereport-core/src/main/java/com/diligrp/etrade/report/api/StatOrderSellerApi.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/api/StatOrderSellerApi.java
  1 +package com.diligrp.etrade.report.api;
  2 +
  3 +import com.diligrp.etrade.core.domain.Message;
  4 +import com.diligrp.etrade.core.domain.PageMessage;
  5 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  6 +import com.diligrp.etrade.report.domain.co.*;
  7 +import com.diligrp.etrade.report.domain.vo.*;
  8 +import com.diligrp.etrade.report.service.ImageCreateService;
  9 +import com.diligrp.etrade.report.service.StatOrderSellerService;
  10 +import jakarta.annotation.Resource;
  11 +import org.springframework.validation.annotation.Validated;
  12 +import org.springframework.web.bind.annotation.*;
  13 +
  14 +import java.time.LocalDateTime;
  15 +import java.time.LocalTime;
  16 +import java.util.List;
  17 +
  18 +/**
  19 + * 统计订单卖家api
  20 + *
  21 + * @author zhangmeiyang
  22 + * @date 2023/08/30
  23 + */
  24 +@RestController
  25 +@RequestMapping("/api/statistics/order/seller")
  26 +public class StatOrderSellerApi {
  27 + @Resource
  28 + private StatOrderSellerService statOrderSellerService;
  29 +
  30 + @Resource
  31 + private ImageCreateService imageCreateService;
  32 +
  33 + /**
  34 + * 卖家订单统计镜像
  35 + *
  36 + * @param imageCreateCO 统计产品签证官
  37 + * @return {@link Message}<{@link Integer}>
  38 + */
  39 + @LogArgsInfo(title = "卖家订单统计镜像控制层入参")
  40 + @PostMapping("generateImage")
  41 + public Message<?> generateImage(@Validated @RequestBody ImageCreateCO imageCreateCO){
  42 + imageCreateCO.setStartSettleDateTime(LocalDateTime.of(imageCreateCO.getStartSettleDate(), LocalTime.MIN));
  43 + imageCreateCO.setEndSettleDateTime(LocalDateTime.of(imageCreateCO.getEndSettleDate(), LocalTime.MAX));
  44 + imageCreateService.imageCreateStatOrderWithSeller(imageCreateCO);
  45 + return Message.success(imageCreateCO);
  46 + }
  47 +
  48 + /**
  49 + *
  50 + * 卖家商铺查询
  51 + *
  52 + * @param statOrderDetailsCO 统计产品签证官
  53 + * @return {@link Message}<{@link List}<{@link StatOrderSellerVO}>>
  54 + */
  55 + @LogArgsInfo(title = "卖家商铺查询控制层入参")
  56 + @PostMapping("shops")
  57 + public Message<List<StatOrderSellerShopVO>> shops(@Validated @RequestBody StatOrderSellerShopCO statOrderDetailsCO){
  58 + return Message.success(statOrderSellerService.shops(statOrderDetailsCO));
  59 + }
  60 +
  61 + /**
  62 + * 卖家统计汇总查询
  63 + *
  64 + * @param statOrderSellerOperateCO 统计产品签证官
  65 + * @return {@link Message}<{@link Integer}>
  66 + */
  67 + @LogArgsInfo(title = "卖家统计汇总查询控制层入参")
  68 + @PostMapping("summary")
  69 + public Message<StatOrderSellerVO> summary(@Validated @RequestBody StatOrderSellerOperateCO statOrderSellerOperateCO){
  70 + return Message.success(statOrderSellerService.summary(statOrderSellerOperateCO));
  71 + }
  72 +
  73 + /**
  74 + * 卖家统计详情
  75 + *
  76 + * @param statOrderSellerOperateCO 统计订单运营有限公司
  77 + * @return {@link Message}<{@link List}<{@link StatOrderSellerVO}>>
  78 + */
  79 + @LogArgsInfo(title = "卖家统计详情控制层入参")
  80 + @PostMapping("businessDetails")
  81 + public Message<StatOrderSellerVO> businessDetails(@Validated @RequestBody StatOrderSellerOperateCO statOrderSellerOperateCO){
  82 + return Message.success(statOrderSellerService.businessDetails(statOrderSellerOperateCO));
  83 + }
  84 +
  85 +
  86 + /**
  87 + * 卖家统计详情商品细节
  88 + *
  89 + * @param statOrderSellerDetailsPageCO 统计公司订单详细信息页面
  90 + * @return {@link PageMessage}<{@link OrderVO}>
  91 + */
  92 + @LogArgsInfo(title = "卖家统计详情商品细节控制层入参")
  93 + @PostMapping("productDetails")
  94 + public PageMessage<OrderVO> productDetails(@Validated @RequestBody StatOrderSellerDetailsPageCO statOrderSellerDetailsPageCO){
  95 + return statOrderSellerService.productDetails(statOrderSellerDetailsPageCO);
  96 + }
  97 +
  98 + /**
  99 + *
  100 + * 卖家商品统计
  101 + *
  102 + * @param statOrderSellerDetailsCO 统计产品签证官
  103 + * @return {@link Message}<{@link List}<{@link StatOrderSellerVO}>>
  104 + */
  105 + @LogArgsInfo(title = "卖家商品统计控制层入参")
  106 + @PostMapping("commodityQuantity")
  107 + public Message<List<ProductRecordVO>> commodityQuantity(@Validated @RequestBody StatOrderSellerDetailsCO statOrderSellerDetailsCO){
  108 + return Message.success(statOrderSellerService.commodityQuantity(statOrderSellerDetailsCO));
  109 + }
  110 +
  111 + /**
  112 + * 卖家店铺统计前N
  113 + *
  114 + * @param sellerRpcCO
  115 + * @return {@link Message}<{@link List}<{@link ProductRecordVO}>>
  116 + */
  117 + @LogArgsInfo(title = "卖家店铺统计前十控制层入参")
  118 + @PostMapping("shopOrder")
  119 + public Message<List<ShopRpcVO>> shopOrder(@Validated @RequestBody StatOrderSellerRpcCO sellerRpcCO){
  120 + return Message.success(statOrderSellerService.shopOrder(sellerRpcCO));
  121 + }
  122 +
  123 +
  124 +}
ereport-core/src/main/java/com/diligrp/etrade/report/api/StatProductApi.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/api/StatProductApi.java
  1 +package com.diligrp.etrade.report.api;
  2 +
  3 +import com.diligrp.etrade.core.domain.Message;
  4 +import com.diligrp.etrade.core.domain.PageMessage;
  5 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  6 +import com.diligrp.etrade.report.domain.co.ImageCreateCO;
  7 +import com.diligrp.etrade.report.domain.co.StatProductSettleDateCO;
  8 +import com.diligrp.etrade.report.domain.co.StatProductCO;
  9 +import com.diligrp.etrade.report.domain.co.StatProductSettleDateProductCO;
  10 +import com.diligrp.etrade.report.domain.vo.StatProductSettleDateVO;
  11 +import com.diligrp.etrade.report.domain.vo.StatProductVO;
  12 +import com.diligrp.etrade.report.service.ImageCreateService;
  13 +import com.diligrp.etrade.report.service.StatProductService;
  14 +import jakarta.annotation.Resource;
  15 +import org.springframework.validation.annotation.Validated;
  16 +import org.springframework.web.bind.annotation.*;
  17 +
  18 +import java.time.LocalDateTime;
  19 +import java.time.LocalTime;
  20 +import java.util.List;
  21 +
  22 +/**
  23 + * 统计产品控制器
  24 + *
  25 + * @author zhangmeiyang
  26 + * @date 2023/08/24
  27 + */
  28 +
  29 +@RestController
  30 +@RequestMapping("/api/statistics/product")
  31 +public class StatProductApi {
  32 +
  33 + @Resource
  34 + private StatProductService statProductService;
  35 +
  36 + @Resource
  37 + private ImageCreateService imageCreateService;
  38 +
  39 +
  40 + /**
  41 + * 商品统计镜像
  42 + *
  43 + * @param imageCreateCO 图像创建有限公司
  44 + * @return {@link Message}<{@link ?}>
  45 + */
  46 + @LogArgsInfo(title = "商品统计镜像控制层入参")
  47 + @PostMapping("generateImage")
  48 + public Message<?> generateImage(@Validated @RequestBody ImageCreateCO imageCreateCO) {
  49 + imageCreateCO.setStartSettleDateTime(LocalDateTime.of(imageCreateCO.getStartSettleDate(), LocalTime.MIN));
  50 + imageCreateCO.setEndSettleDateTime(LocalDateTime.of(imageCreateCO.getEndSettleDate(), LocalTime.MAX));
  51 + imageCreateService.imageCreateProduct(imageCreateCO);
  52 + return Message.success(imageCreateCO);
  53 + }
  54 +
  55 + /**
  56 + * 结算日商品价格趋势
  57 + *
  58 + * @param statProductSettleDateCO 统计产品有限公司
  59 + * @return {@link Message}<{@link List}<{@link StatProductCO}>>
  60 + */
  61 + @LogArgsInfo(title = "结算日商品价格趋势控制层入参")
  62 + @PostMapping("queryWithSettleDate")
  63 + public PageMessage<StatProductSettleDateVO> queryWithSettleDate(@Validated @RequestBody StatProductSettleDateCO statProductSettleDateCO) {
  64 + return statProductService.queryWithSettleDate(statProductSettleDateCO);
  65 + }
  66 +
  67 + /**
  68 + * 单一结算日单一商品价格统计
  69 + *
  70 + * @param statProductSettleDateProductCO 统计产品有限公司
  71 + * @return {@link Message}<{@link List}<{@link StatProductSettleDateVO}>>
  72 + */
  73 + @LogArgsInfo(title = "单一结算日单一商品价格统计控制层入参")
  74 + @PostMapping("queryWithSettleDateAndProduct")
  75 + public Message<StatProductVO> queryWithSettleDateAndProduct(@Validated @RequestBody StatProductSettleDateProductCO statProductSettleDateProductCO) {
  76 + return Message.success(statProductService.queryWithSettleDateAndProduct(statProductSettleDateProductCO));
  77 + }
  78 +
  79 + /**
  80 + * 单一结算日单一商品价格趋势
  81 + *
  82 + * @param statProductSettleDateProductCO 统计产品有限公司
  83 + * @return {@link Message}<{@link List}<{@link StatProductSettleDateVO}>>
  84 + */
  85 + @LogArgsInfo(title = "单一结算日单一商品价格趋势控制层入参")
  86 + @PostMapping("queryWithDailyAndProduct")
  87 + public Message<List<StatProductSettleDateVO>> queryWithDailyAndProduct(@Validated @RequestBody StatProductSettleDateProductCO statProductSettleDateProductCO) {
  88 + return Message.success(statProductService.queryWithDailyAndProduct(statProductSettleDateProductCO));
  89 + }
  90 +
  91 +}
ereport-core/src/main/java/com/diligrp/etrade/report/component/DataSourceAspect.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/component/DataSourceAspect.java
  1 +package com.diligrp.etrade.report.component;
  2 +
  3 +import com.diligrp.etrade.report.anno.DataSource;
  4 +import com.diligrp.etrade.report.config.DatabaseContextHolder;
  5 +import com.diligrp.etrade.report.constant.DataSourceConstants;
  6 +import org.aspectj.lang.ProceedingJoinPoint;
  7 +import org.aspectj.lang.annotation.After;
  8 +import org.aspectj.lang.annotation.Around;
  9 +import org.aspectj.lang.annotation.Aspect;
  10 +import org.aspectj.lang.annotation.Pointcut;
  11 +import org.aspectj.lang.reflect.MethodSignature;
  12 +import org.slf4j.Logger;
  13 +import org.slf4j.LoggerFactory;
  14 +import org.springframework.core.Ordered;
  15 +import org.springframework.stereotype.Component;
  16 +import org.springframework.util.ObjectUtils;
  17 +
  18 +import java.lang.reflect.Method;
  19 +
  20 +
  21 +/**
  22 + * @author zhangmeiyang
  23 + * @date 2023/09/27
  24 + */
  25 +@Aspect
  26 +@Component
  27 +public class DataSourceAspect implements Ordered {
  28 + private static final Logger logger = LoggerFactory.getLogger(DataSourceAspect.class);
  29 +
  30 + /**
  31 + * 指定切入点
  32 + */
  33 + @Pointcut("@annotation(com.diligrp.etrade.report.anno.DataSource)")
  34 + public void dataSourcePointCut(){
  35 +
  36 + }
  37 +
  38 + @After("dataSourcePointCut()")
  39 + public void after(){
  40 + DatabaseContextHolder.clearDataSource();
  41 + }
  42 + /**
  43 + * 环绕通知,包含了五种通知类型
  44 + * @return
  45 + */
  46 + @Around("dataSourcePointCut()")
  47 + public Object around(ProceedingJoinPoint point){
  48 + try {
  49 + MethodSignature signature = (MethodSignature) point.getSignature();
  50 + Method method = signature.getMethod();
  51 + Class<?> cls = method.getDeclaringClass();
  52 + String name = cls.getName()+"."+method.getName();
  53 + DataSource dataSourceAnno=method.getAnnotation(DataSource.class);
  54 + String dataSources;
  55 + if (ObjectUtils.isEmpty(dataSourceAnno)){
  56 + dataSources = DataSourceConstants.DS_KEY_SLAVE;
  57 + }else{
  58 + dataSources = dataSourceAnno.value();
  59 + }
  60 + logger.info("当前执行方法为【{}】,使用数据源【{}】",name,dataSources);
  61 + DatabaseContextHolder.setDataBase(dataSources);
  62 + return point.proceed();
  63 + } catch (Throwable throwable) {
  64 + throwable.fillInStackTrace();
  65 + logger.warn("database aop exception",throwable);
  66 + } finally {
  67 + DatabaseContextHolder.clearDataSource();
  68 + }
  69 + return null;
  70 + }
  71 +
  72 + @Override
  73 + public int getOrder() {
  74 + return -100;
  75 + }
  76 +}
ereport-core/src/main/java/com/diligrp/etrade/report/component/LogArgsInfoAspect.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/component/LogArgsInfoAspect.java
  1 +package com.diligrp.etrade.report.component;
  2 +
  3 +
  4 +import cn.hutool.core.util.ArrayUtil;
  5 +import com.diligrp.etrade.core.util.JsonUtils;
  6 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  7 +import jakarta.servlet.http.HttpServletRequest;
  8 +import jakarta.servlet.http.HttpServletResponse;
  9 +import org.aspectj.lang.JoinPoint;
  10 +import org.aspectj.lang.ProceedingJoinPoint;
  11 +import org.aspectj.lang.Signature;
  12 +import org.aspectj.lang.annotation.*;
  13 +import org.aspectj.lang.reflect.MethodSignature;
  14 +import org.slf4j.Logger;
  15 +import org.slf4j.LoggerFactory;
  16 +import org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint;
  17 +import org.springframework.stereotype.Component;
  18 +import org.springframework.web.multipart.MultipartFile;
  19 +
  20 +import java.lang.reflect.Method;
  21 +import java.util.Arrays;
  22 +import java.util.Collections;
  23 +import java.util.List;
  24 +import java.util.Objects;
  25 +import java.util.concurrent.locks.Lock;
  26 +
  27 +/**
  28 + * 方法操作日志记录处理
  29 + */
  30 +@Aspect
  31 +@Component
  32 +public class LogArgsInfoAspect {
  33 +
  34 + // 定义切点
  35 + @Pointcut("@annotation(com.diligrp.etrade.report.anno.LogArgsInfo)")
  36 + public void pointCut(){
  37 + }
  38 +
  39 + @Around("pointCut()")
  40 + public Object pointCut(ProceedingJoinPoint joinPoint) throws Throwable {
  41 + Object[] args = joinPoint.getArgs();
  42 + MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
  43 + Method method = methodSignature.getMethod();
  44 + LogArgsInfo annotation = method.getAnnotation(LogArgsInfo.class);
  45 + String title = annotation.title();
  46 + boolean b = annotation.printMethod();
  47 + Class<?> declaringClass = method.getDeclaringClass();
  48 + Logger logger = LoggerFactory.getLogger(declaringClass);
  49 + if (ArrayUtil.isEmpty(args)){
  50 + logger.info("{},{}",title,null);
  51 + return joinPoint.proceed(args);
  52 + }
  53 + List<Object> list = Arrays.stream(args).toList();
  54 + if (b){
  55 + String methodName = declaringClass.getName() + "." + method.getName();
  56 + logger.info("{},调用方法:{},{}",title,methodName,list);
  57 + return joinPoint.proceed(args);
  58 + }
  59 + logger.info("{},{}",title,list);
  60 + return joinPoint.proceed(args);
  61 + }
  62 +
  63 +// @After(value = "execution(* com.diligrp.etrade..*.*(..))")
  64 +// public void logInfo(JoinPoint joinPoint) {
  65 +// MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
  66 +// Method method = methodSignature.getMethod();
  67 +// Class<?> declaringClass = method.getDeclaringClass();
  68 +// Logger logger = LoggerFactory.getLogger(declaringClass);
  69 +// String methodName = declaringClass.getName() + "." + method.getName();
  70 +// logger.info("当前执行方法,{}",methodName);
  71 +// }
  72 +
  73 +
  74 +}
ereport-core/src/main/java/com/diligrp/etrade/report/config/DatabaseContextHolder.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/config/DatabaseContextHolder.java
  1 +package com.diligrp.etrade.report.config;
  2 +
  3 +
  4 +import com.diligrp.etrade.report.constant.DataSourceConstants;
  5 +
  6 +/**
  7 + * @author zhangmeiyang
  8 + * @date 2023/09/27
  9 + */
  10 +public class DatabaseContextHolder {
  11 + private static final ThreadLocal<String> CONTEXT_HOLDER = new ThreadLocal<>();
  12 +
  13 + /**
  14 + * 放入
  15 + * @param type
  16 + */
  17 + public static void setDataBase(String type){
  18 + CONTEXT_HOLDER.set(type);
  19 + }
  20 +
  21 + /**
  22 + * 获取
  23 + */
  24 + public static String getDataBase(){
  25 + String key = CONTEXT_HOLDER.get();
  26 + return key == null? DataSourceConstants.DS_KEY_SLAVE:key;
  27 + }
  28 +
  29 + /**
  30 + * 清空
  31 + */
  32 + public static void clearDataSource(){
  33 + CONTEXT_HOLDER.remove();
  34 + }
  35 +}
ereport-core/src/main/java/com/diligrp/etrade/report/config/DynamicDataSource.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/config/DynamicDataSource.java
  1 +package com.diligrp.etrade.report.config;
  2 +
  3 +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
  4 +
  5 +public class DynamicDataSource extends AbstractRoutingDataSource {
  6 + @Override
  7 + protected Object determineCurrentLookupKey() {
  8 + return DatabaseContextHolder.getDataBase();
  9 + }
  10 +}
  11 +
  12 +
ereport-core/src/main/java/com/diligrp/etrade/report/config/DynamicDataSourceConfig.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/config/DynamicDataSourceConfig.java
  1 +package com.diligrp.etrade.report.config;
  2 +
  3 +import com.diligrp.etrade.report.constant.DataSourceConstants;
  4 +import org.apache.ibatis.session.SqlSessionFactory;
  5 +import org.mybatis.spring.SqlSessionFactoryBean;
  6 +import org.mybatis.spring.SqlSessionTemplate;
  7 +import org.mybatis.spring.annotation.MapperScan;
  8 +import org.springframework.beans.factory.annotation.Qualifier;
  9 +import org.springframework.boot.context.properties.ConfigurationProperties;
  10 +import org.springframework.boot.jdbc.DataSourceBuilder;
  11 +import org.springframework.context.annotation.Bean;
  12 +import org.springframework.context.annotation.Configuration;
  13 +import org.springframework.context.annotation.Primary;
  14 +import org.springframework.core.io.Resource;
  15 +import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
  16 +import org.springframework.jdbc.datasource.DataSourceTransactionManager;
  17 +
  18 +import javax.sql.DataSource;
  19 +import java.util.HashMap;
  20 +import java.util.Map;
  21 +
  22 +@Configuration
  23 +public class DynamicDataSourceConfig {
  24 +
  25 + @Bean(DataSourceConstants.DS_KEY_MASTER)
  26 + @ConfigurationProperties(prefix = "springboot.datasource.master")
  27 + public DataSource masterDataSource() {
  28 + return DataSourceBuilder.create().build();
  29 + }
  30 +
  31 +
  32 + @Bean(DataSourceConstants.DS_KEY_SLAVE)
  33 +
  34 + @ConfigurationProperties(prefix = "springboot.datasource.slave")
  35 + public DataSource slaveDataSource() {
  36 + return DataSourceBuilder.create().build();
  37 + }
  38 +
  39 + @Bean(name = "dynamicDataSource")
  40 + @Primary
  41 + public DynamicDataSource dataSource(@Qualifier(DataSourceConstants.DS_KEY_MASTER) DataSource master,@Qualifier(DataSourceConstants.DS_KEY_SLAVE) DataSource slave){
  42 + Map<Object, Object> dataSourceMap = new HashMap<>(2);
  43 + dataSourceMap.put(DataSourceConstants.DS_KEY_MASTER,master);
  44 + dataSourceMap.put(DataSourceConstants.DS_KEY_SLAVE,slave);
  45 + DynamicDataSource dynamicDataSource=new DynamicDataSource();
  46 + dynamicDataSource.setTargetDataSources(dataSourceMap);
  47 + dynamicDataSource.setDefaultTargetDataSource(slave);
  48 + return dynamicDataSource;
  49 + }
  50 +}
ereport-core/src/main/java/com/diligrp/etrade/report/constant/DataSourceConstants.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/constant/DataSourceConstants.java
  1 +package com.diligrp.etrade.report.constant;
  2 +
  3 +public interface DataSourceConstants {
  4 + String DS_KEY_MASTER = "master";
  5 + String DS_KEY_SLAVE = "slave";
  6 +}
ereport-core/src/main/java/com/diligrp/etrade/report/constant/NumberConstant.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/constant/NumberConstant.java
  1 +package com.diligrp.etrade.report.constant;
  2 +
  3 +import java.math.BigDecimal;
  4 +
  5 +/**
  6 + * 数字常量
  7 + *
  8 + * @author zhangmeiyang
  9 + * @date 2023/08/30
  10 + */
  11 +public interface NumberConstant {
  12 + int NUMBER_ZERO = 0;
  13 + long NUMBER_ZERO_LONG = 0;
  14 + int NUMBER_ONE = 1;
  15 + int NUMBER_TWO = 2;
  16 +
  17 + int NUMBER_ONE_HUNDRED = 100;
  18 + int NUMBER_ONE_THOUSAND = 1000;
  19 +}
ereport-core/src/main/java/com/diligrp/etrade/report/controller/StatController.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/controller/StatController.java
  1 +package com.diligrp.etrade.report.controller;
  2 +
  3 +import com.diligrp.etrade.core.domain.PageMessage;
  4 +import com.diligrp.etrade.report.domain.co.*;
  5 +import com.diligrp.etrade.report.domain.message.*;
  6 +import com.diligrp.etrade.report.domain.vo.*;
  7 +import com.diligrp.etrade.report.service.StatService;
  8 +import com.diligrp.etrade.rpc.dto.EntranceDivideStatStatDTO;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.validation.annotation.Validated;
  11 +import org.springframework.web.bind.annotation.PostMapping;
  12 +import org.springframework.web.bind.annotation.RequestBody;
  13 +import org.springframework.web.bind.annotation.RequestMapping;
  14 +import org.springframework.web.bind.annotation.RestController;
  15 +
  16 +/**
  17 + * 统计控制器
  18 + *
  19 + * @author zhangmeiyang
  20 + * @date 2023/10/09
  21 + */
  22 +@RestController
  23 +@RequestMapping("/pc/statistics/")
  24 +public class StatController {
  25 +
  26 + @Resource
  27 + private StatService statService;
  28 +
  29 + /**
  30 + * 交易流水
  31 + *
  32 + * @param co
  33 + * @return {@link PageMessage}<{@link BusinessFlowVO}>
  34 + */
  35 + @PostMapping("businessFlow")
  36 + public BusinessFlowPageMessage businessFlow(@Validated @RequestBody BusinessFlowCO co) {
  37 + return statService.businessFlow(co);
  38 + }
  39 +
  40 + /**
  41 + * 卖方交易
  42 + *
  43 + * @param co
  44 + * @return {@link PageMessage}<{@link SellerBusinessVO}>
  45 + */
  46 + @PostMapping("sellerBusiness")
  47 + public SellerBusinessPageMessage sellerBusiness(@Validated @RequestBody SellerBusinessCO co) {
  48 + return statService.sellerBusiness(co);
  49 + }
  50 +
  51 + /**
  52 + * 品类交易
  53 + *
  54 + * @return {@link PageMessage}<{@link ?}>
  55 + */
  56 + @PostMapping("categoriesBusiness")
  57 + public CategoriesBusinessPageMessage categoriesBusiness(@Validated @RequestBody CategoriesBusinessCO co) {
  58 + return statService.categoriesBusiness(co);
  59 + }
  60 +
  61 + /**
  62 + * 卖方进分销
  63 + *
  64 + * @param co 一氧化碳
  65 + * @return {@link PageMessage}<{@link SellerDistributionVO}>
  66 + */
  67 + @PostMapping("sellerDistribution")
  68 + public SellerDistributionPageMessage sellerDistribution(@Validated @RequestBody SellerDistributionCO co) {
  69 + return statService.sellerDistribution(co);
  70 + }
  71 +
  72 +
  73 + /**
  74 + * 分货
  75 + *
  76 + * @param co 一氧化碳
  77 + * @return {@link PageMessage}<{@link EntranceDivideStatStatDTO}>
  78 + */
  79 + @PostMapping("divideGoods")
  80 + public DivideGoodsPageMessage divideGoods(@Validated @RequestBody DivideGoodsCO co) {
  81 + return statService.divideGoods(co);
  82 + }
  83 +
  84 + /**
  85 + * 分销和销售
  86 + *
  87 + * @param co 一氧化碳
  88 + * @return {@link PageMessage}<{@link EntranceDivideStatStatDTO}>
  89 + */
  90 + @PostMapping("distributionAndSales")
  91 + public DistributionAndSalesPageMessage distributionAndSales(@Validated @RequestBody DistributionAndSalesCO co) {
  92 + return statService.distributionAndSales(co);
  93 + }
  94 +
  95 +
  96 + /**
  97 + * 库存统计
  98 + *
  99 + * @param co 一氧化碳
  100 + * @return {@link PageMessage}<{@link InventoryStatVO}>
  101 + */
  102 + @PostMapping("inventoryStat")
  103 + public InventoryPageMessage inventoryStat(@Validated @RequestBody InventoryStatCO co) {
  104 + return statService.inventoryStat(co);
  105 + }
  106 +
  107 +
  108 +}
ereport-core/src/main/java/com/diligrp/etrade/report/controller/ToolController.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/controller/ToolController.java
  1 +package com.diligrp.etrade.report.controller;
  2 +
  3 +import com.diligrp.etrade.core.domain.Message;
  4 +import com.diligrp.etrade.core.domain.PageMessage;
  5 +import com.diligrp.etrade.core.util.DateUtils;
  6 +import com.diligrp.etrade.core.util.JsonUtils;
  7 +import com.diligrp.etrade.report.constant.NumberConstant;
  8 +import com.diligrp.etrade.report.domain.co.DistributionAndSalesCO;
  9 +import com.diligrp.etrade.report.domain.co.ImageCreateCO;
  10 +import com.diligrp.etrade.report.domain.vo.DistributionAndSalesVO;
  11 +import com.diligrp.etrade.report.service.ImageCreateService;
  12 +import com.diligrp.etrade.rpc.dto.EntranceDivideStatStatDTO;
  13 +import jakarta.annotation.Resource;
  14 +import org.springframework.validation.annotation.Validated;
  15 +import org.springframework.web.bind.annotation.GetMapping;
  16 +import org.springframework.web.bind.annotation.RequestBody;
  17 +import org.springframework.web.bind.annotation.RequestMapping;
  18 +import org.springframework.web.bind.annotation.RestController;
  19 +
  20 +import java.time.LocalDate;
  21 +import java.time.LocalDateTime;
  22 +import java.time.LocalTime;
  23 +
  24 +/**
  25 + * 工具控制器
  26 + *
  27 + * @author zhangmeiyang
  28 + * @Author: zhangmeiyang
  29 + * @CreateTime: 2023-12-20 18:00
  30 + * @Version: todo
  31 + * @date 2023/12/20
  32 + */
  33 +@RestController
  34 +@RequestMapping("/tool")
  35 +public class ToolController {
  36 +
  37 + @Resource
  38 + private ImageCreateService imageCreateService;
  39 +
  40 + /**
  41 + * 结算日期时间
  42 + *
  43 + * @return {@link LocalDateTime}
  44 + */
  45 + @GetMapping("settleDateTime")
  46 + public String settleDateTime() {
  47 + return DateUtils.formatDate(LocalDateTime.now().toLocalDate().minusDays(NumberConstant.NUMBER_ONE));
  48 + }
  49 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/DataChangeMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/DataChangeMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.DataSource;
  5 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  6 +import com.diligrp.etrade.report.constant.DataSourceConstants;
  7 +import com.diligrp.etrade.report.domain.co.ImageCreateCO;
  8 +import com.diligrp.etrade.report.model.*;
  9 +import org.springframework.stereotype.Repository;
  10 +
  11 +@Repository
  12 +public interface DataChangeMapper extends MybatisMapperSupport {
  13 + /**
  14 + * 插入
  15 + *
  16 + * @param record 记录
  17 + * @return int
  18 + */
  19 +
  20 + @LogArgsInfo(title = "买家订单统计镜像生成数据库映射层入参")
  21 + int insertStatOrderBuyer(StatOrderBuyer record);
  22 +
  23 + /**
  24 + * 按主键删除
  25 + *
  26 + * @param id id
  27 + * @return int
  28 + */
  29 +
  30 + int deleteByPrimaryKeyStatOrderBuyer(Long id);
  31 +
  32 + /**
  33 + * 更新主键
  34 + *
  35 + * @param record 记录
  36 + * @return int
  37 + */
  38 +
  39 + int updateByPrimaryKeyStatOrderBuyer(StatOrderBuyer record);
  40 +
  41 + /**
  42 + * 删除批处理
  43 + *
  44 + * @param imageCreateCO 图像创建有限公司
  45 + */
  46 +
  47 + @LogArgsInfo(title = "买家订单统计镜像删除数据库映射层入参")
  48 + void deleteBatchStatOrderBuyer(ImageCreateCO imageCreateCO);
  49 +
  50 + /**
  51 + * 按主键删除
  52 + *
  53 + * @param id id
  54 + * @return int
  55 + */
  56 +
  57 + int deleteByPrimaryKeyStatOrderBuyerProduct(Long id);
  58 +
  59 + /**
  60 + * 插入
  61 + *
  62 + * @param record 记录
  63 + * @return int
  64 + */
  65 +
  66 + @LogArgsInfo(title = "买家订单商品统计镜像生成数据库映射层入参")
  67 + int insertStatOrderBuyerProduct(StatOrderBuyerProduct record);
  68 +
  69 + /**
  70 + * 更新主键
  71 + *
  72 + * @param record 记录
  73 + * @return int
  74 + */
  75 +
  76 + int updateByPrimaryKeyStatOrderBuyerProduct(StatOrderBuyerProduct record);
  77 +
  78 + /**
  79 + * 删除批处理
  80 + *
  81 + * @param imageCreateCO 图像创建有限公司
  82 + */
  83 +
  84 + @LogArgsInfo(title = "买家订单商品统计镜像删除数据库映射层入参")
  85 + void deleteBatchStatOrderBuyerProduct(ImageCreateCO imageCreateCO);
  86 +
  87 +
  88 + /**
  89 + * 按主键删除
  90 + *
  91 + * @param id id
  92 + * @return int
  93 + */
  94 +
  95 + int deleteByPrimaryKeyStatOrderSeller(Long id);
  96 +
  97 + /**
  98 + * 插入
  99 + *
  100 + * @param record 记录
  101 + * @return int
  102 + */
  103 +
  104 + @LogArgsInfo(title = "卖家订单镜像数据生成数据库映射层入参")
  105 + int insertStatOrderSeller(StatOrderSeller record);
  106 +
  107 + /**
  108 + * 更新主键
  109 + *
  110 + * @param record 记录
  111 + * @return int
  112 + */
  113 +
  114 + int updateByPrimaryKeyStatOrderSeller(StatOrderSeller record);
  115 +
  116 +
  117 +
  118 + /**
  119 + * 删除批处理
  120 + *
  121 + * @param imageCreateCO 图像创建有限公司
  122 + */
  123 +
  124 + @LogArgsInfo(title = "卖家订单镜像删除数据库映射层入参")
  125 + void deleteBatchStatOrderSeller(ImageCreateCO imageCreateCO);
  126 +
  127 + /**
  128 + * 按主键删除
  129 + *
  130 + * @param id id
  131 + * @return int
  132 + */
  133 +
  134 + int deleteByPrimaryKeyStatOrderSellerProduct(Long id);
  135 +
  136 + /**
  137 + * 插入
  138 + *
  139 + * @param record 记录
  140 + * @return int
  141 + */
  142 +
  143 + @LogArgsInfo(title = "卖家订单商品镜像数据生成数据库映射层入参")
  144 + int insertStatOrderSellerProduct(StatOrderSellerProduct record);
  145 +
  146 + /**
  147 + * 更新主键
  148 + *
  149 + * @param record 记录
  150 + * @return int
  151 + */
  152 +
  153 + int updateByPrimaryKeyStatOrderSellerProduct(StatOrderSellerProduct record);
  154 +
  155 + /**
  156 + * 删除批处理
  157 + *
  158 + * @param imageCreateCO 图像创建有限公司
  159 + */
  160 +
  161 + @LogArgsInfo(title = "卖家订单商品镜像删除数据库映射层入参")
  162 + void deleteBatchStatOrderSellerProduct(ImageCreateCO imageCreateCO);
  163 +
  164 + /**
  165 + * 按主键删除
  166 + *
  167 + * @param id id
  168 + * @return int
  169 + */
  170 +
  171 + int deleteByPrimaryKeyStatProduct(Long id);
  172 +
  173 +
  174 + /**
  175 + * 插入
  176 + *
  177 + * @param record 记录
  178 + * @return int
  179 + */
  180 + @LogArgsInfo(title = "商品镜像生成数据库映射层入参")
  181 + int insertStatProduct(StatProduct record);
  182 +
  183 + /**
  184 + * 更新主键
  185 + *
  186 + * @param record 记录
  187 + * @return int
  188 + */
  189 +
  190 + int updateByPrimaryKeyStatProduct(StatProduct record);
  191 +
  192 + /**
  193 + * 删除批处理
  194 + *
  195 + * @param imageCreateCO 图像创建有限公司
  196 + */
  197 +
  198 + @LogArgsInfo(title = "商品镜像删除数据库映射层入参")
  199 + void deleteBatchStatProduct(ImageCreateCO imageCreateCO);
  200 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/ImageCreateMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/ImageCreateMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.*;
  6 +import org.apache.ibatis.annotations.Param;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +import java.util.ArrayList;
  10 +import java.util.List;
  11 +@Repository
  12 +public interface ImageCreateMapper extends MybatisMapperSupport {
  13 + /**
  14 + * 查询每日统计订单卖家
  15 + *
  16 + * @param imageCreateCO 图像创建有限公司
  17 + * @return {@link List}<{@link StatOrderSellerCO}>
  18 + */
  19 + @LogArgsInfo(title = "卖家订单镜像统计查询数据库映射层入参")
  20 + List<StatOrderSellerCO> queryDailyStatOrderBySeller(ImageCreateCO imageCreateCO);
  21 +
  22 + /**
  23 + * 查询每日统计订单产品由卖方
  24 + *
  25 + * @param imageCreateCO 图像创建有限公司
  26 + * @return {@link List}<{@link StatOrderSellerProductCO}>
  27 + */
  28 + @LogArgsInfo(title = "卖家订单商品镜像统计查询数据库映射层入参")
  29 + List<StatOrderSellerProductCO> queryDailyStatOrderProductBySeller(ImageCreateCO imageCreateCO);
  30 +
  31 + /**
  32 + * 查询每日统计订单由买方决定
  33 + *
  34 + * @param imageCreateCO 图像创建有限公司
  35 + * @return {@link ArrayList}<{@link StatOrderBuyerCO}>
  36 + */
  37 + @LogArgsInfo(title = "买家订单镜像统计查询数据库映射层入参")
  38 + List<StatOrderBuyerCO> queryDailyStatOrderByBuyer(ImageCreateCO imageCreateCO);
  39 +
  40 + /**
  41 + * 查询每日统计订单产品由买方决定
  42 + *
  43 + * @param imageCreateCO 图像创建有限公司
  44 + * @return {@link ArrayList}<{@link StatOrderBuyerProductCO}>
  45 + */
  46 + @LogArgsInfo(title = "买家订单商品镜像统计查询数据库映射层入参")
  47 + List<StatOrderBuyerProductCO> queryDailyStatOrderProductByBuyer(ImageCreateCO imageCreateCO);
  48 +
  49 + /**
  50 + * 查询每日产品
  51 + *
  52 + * @param imageCreateCO 图像创建有限公司
  53 + * @return {@link List}<{@link StatProductCO}>
  54 + */
  55 + @LogArgsInfo(title = "商品镜像统计查询数据库映射层入参")
  56 + List<StatProductCO> queryDailyProduct(ImageCreateCO imageCreateCO);
  57 +
  58 + /**
  59 + * 查询每日产品作废
  60 + *
  61 + * @param imageCreateCO Image Create Co
  62 + * @return {@link List}<{@link StatProductCO}>
  63 + */
  64 + @LogArgsInfo(title = "商品镜像统计查询今日作废数据库映射层入参")
  65 + List<StatProductCO> queryDailyProductFailed(ImageCreateCO imageCreateCO);
  66 +
  67 + /**
  68 + * 查询产品
  69 + *
  70 + * @param e e
  71 + * @return {@link ImageCreateCO}
  72 + */
  73 + @LogArgsInfo(title = "商品镜像统计查询需要更新的数据数据库映射层入参")
  74 + StatProductCO queryProduct(StatProductCO e);
  75 +
  76 + /**
  77 + * 查询产品价格变动
  78 + *
  79 + * @param e e
  80 + * @return {@link StatProductCO}
  81 + */
  82 + @LogArgsInfo(title = "商品镜像统计查询变更最高最低价数据库映射层入参")
  83 + StatProductCO queryProductPriceChange(StatProductCO e);
  84 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.domain.co.*;
  5 +import com.diligrp.etrade.report.domain.message.*;
  6 +import com.diligrp.etrade.report.domain.vo.*;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +import java.util.List;
  10 +
  11 +@Repository
  12 +public interface StatMapper extends MybatisMapperSupport {
  13 + /**
  14 + * 查询交易流水
  15 + * @param co
  16 + * @return {@link List}<{@link BusinessFlowVO}>
  17 + */
  18 + List<BusinessFlowVO> queryBusinessFlow(BusinessFlowCO co);
  19 + /**
  20 + * 查询交易流水汇总
  21 + *
  22 + * @param co 公司
  23 + * @return {@link BusinessFlowSumVO}
  24 + */
  25 + BusinessFlowPageMessage querySumBusinessFlow(BusinessFlowCO co);
  26 +
  27 + /**
  28 + * 查询卖方交易
  29 + * @param co
  30 + * @return {@link List}<{@link SellerBusinessVO}>
  31 + */
  32 + List<SellerBusinessVO> querySellerBusiness(SellerBusinessCO co);
  33 +
  34 +
  35 + /**
  36 + * 查询卖方交易汇总
  37 + *
  38 + * @param co 公司
  39 + * @return {@link SellerBusinessSumVO}
  40 + */
  41 + SellerBusinessPageMessage querySumSellerBusiness(SellerBusinessCO co);
  42 +
  43 + /**
  44 + * 查询品类交易
  45 + *
  46 + * @param co
  47 + * @return {@link List}<{@link CategoriesBusinessVO}>
  48 + */
  49 + List<CategoriesBusinessVO> queryCategoriesBusiness(CategoriesBusinessCO co);
  50 +
  51 +
  52 + /**
  53 + * 查询品类交易汇总
  54 + *
  55 + * @param co 公司
  56 + * @return {@link CategoriesBusinessSumVO}
  57 + */
  58 + CategoriesBusinessPageMessage querySumCategoriesBusiness(CategoriesBusinessCO co);
  59 +
  60 + /**
  61 + * 查询卖家分布
  62 + *
  63 + * @param co 公司
  64 + * @return {@link List}<{@link SellerDistributionVO}>
  65 + */
  66 + List<SellerDistributionVO> querySellerDistribution(SellerDistributionCO co);
  67 +
  68 + /**
  69 + * 查询总和卖家分布
  70 + *
  71 + * @param co 一氧化碳
  72 + * @return {@link SellerDistributionPageMessage}
  73 + */
  74 + SellerDistributionPageMessage querySumSellerDistribution(SellerDistributionCO co);
  75 +
  76 +
  77 + /**
  78 + * 分货
  79 + *
  80 + * @param co 一氧化碳
  81 + * @return {@link List}<{@link DivideGoodsVO}>
  82 + */
  83 + List<DivideGoodsVO> queryDivideGoods(DivideGoodsCO co);
  84 +
  85 + /**
  86 + * 分货 合计
  87 + *
  88 + * @param co 一氧化碳
  89 + * @return {@link DivideGoodsPageMessage}
  90 + */
  91 + DivideGoodsPageMessage querySumDivideGoods(DivideGoodsCO co);
  92 +
  93 + /**
  94 + * 分销和销售
  95 + *
  96 + * @param co 一氧化碳
  97 + * @return {@link List}<{@link DistributionAndSalesVO}>
  98 + */
  99 + List<DistributionAndSalesVO> queryDistributionAndSales(DistributionAndSalesCO co);
  100 +
  101 + /**
  102 + * 分销和销售 合计
  103 + *
  104 + * @param co 一氧化碳
  105 + * @return {@link DistributionAndSalesPageMessage}
  106 + */
  107 + DistributionAndSalesPageMessage querySumDistributionAndSales(DistributionAndSalesCO co);
  108 +
  109 + /**
  110 + * 分销和销售
  111 + *
  112 + * @param co 一氧化碳
  113 + * @return {@link List}<{@link DistributionAndSalesVO}>
  114 + */
  115 + List<DistributionAndSalesVO> queryDistributionAndSalesV2(DistributionAndSalesCO co);
  116 +
  117 + /**
  118 + * 分销和销售 合计
  119 + *
  120 + * @param co 一氧化碳
  121 + * @return {@link DistributionAndSalesPageMessage}
  122 + */
  123 + DistributionAndSalesPageMessage querySumDistributionAndSalesV2(DistributionAndSalesCO co);
  124 +
  125 + /**
  126 + * 库存统计
  127 + *
  128 + * @param co 一氧化碳
  129 + * @return {@link List}<{@link InventoryStatVO}>
  130 + */
  131 + List<InventoryStatVO> queryInventoryStat(InventoryStatCO co);
  132 +
  133 +
  134 + /**
  135 + * 库存统计 合计
  136 + *
  137 + * @param co 一氧化碳
  138 + * @return {@link InventoryPageMessage}
  139 + */
  140 + InventoryPageMessage querySumInventoryStat(InventoryStatCO co);
  141 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerCurrentImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerCurrentImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperateCO;
  6 +import com.diligrp.etrade.report.domain.vo.StatOrderBuyerVO;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +import java.util.List;
  10 +
  11 +@Repository
  12 +public interface StatOrderBuyerCurrentImageMapper extends MybatisMapperSupport {
  13 + /**
  14 + * @param o o
  15 + * @return {@link StatOrderBuyerVO}
  16 + */
  17 + @LogArgsInfo(title = "买家订单统计首页数据库映射层入参")
  18 + StatOrderBuyerVO querySummaryCurrentImage(StatOrderBuyerOperateCO o);
  19 +
  20 + /**
  21 + * 查询摘要趋势当前图像
  22 + *
  23 + * @param statOrderBuyerOperateCO 统计订单买方经营公司
  24 + * @return {@link List}<{@link StatOrderBuyerVO}>
  25 + */
  26 + @LogArgsInfo(title = "买家订单统计首页订单趋势数据库映射层入参")
  27 + List<StatOrderBuyerVO> querySummaryTrendsCurrentImage(StatOrderBuyerOperateCO statOrderBuyerOperateCO);
  28 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerCurrentMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerCurrentMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperateCO;
  6 +import com.diligrp.etrade.report.domain.vo.StatOrderBuyerVO;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +@Repository
  10 +public interface StatOrderBuyerCurrentMapper extends MybatisMapperSupport {
  11 +
  12 + /**
  13 + * @param o o
  14 + * @return {@link StatOrderBuyerVO}
  15 + */
  16 + @LogArgsInfo(title = "买家订单统计首页数据库映射层入参")
  17 + StatOrderBuyerVO querySummaryInTime(StatOrderBuyerOperateCO o);
  18 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.domain.Message;
  4 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  5 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  6 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperateCO;
  7 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperatePageCO;
  8 +import com.diligrp.etrade.report.domain.vo.OrderProductVO;
  9 +import com.diligrp.etrade.report.domain.vo.OrderVO;
  10 +import com.diligrp.etrade.report.domain.vo.ProductVO;
  11 +import com.diligrp.etrade.report.domain.vo.StatOrderBuyerVO;
  12 +import com.diligrp.etrade.report.model.StatOrderBuyer;
  13 +import org.apache.ibatis.annotations.Param;
  14 +import org.springframework.stereotype.Repository;
  15 +
  16 +import java.util.List;
  17 +
  18 +@Repository
  19 +public interface StatOrderBuyerImageMapper extends MybatisMapperSupport {
  20 +
  21 + /**
  22 + * 选择通过主键
  23 + *
  24 + * @param id id
  25 + * @return {@link StatOrderBuyer}
  26 + */
  27 + StatOrderBuyer selectByPrimaryKey(Long id);
  28 + /**
  29 + * 摘要图像
  30 + *
  31 + * @param o o
  32 + * @return {@link StatOrderBuyerVO}
  33 + */
  34 + @LogArgsInfo(title = "买家订单统计首页数据库映射层入参")
  35 + StatOrderBuyerVO querySummaryImage(StatOrderBuyerOperateCO o);
  36 +
  37 + /**
  38 + * @param statOrderBuyerOperateCO 统计订单买家公司
  39 + * @return {@link List}<{@link StatOrderBuyerVO}>
  40 + */
  41 + @LogArgsInfo(title = "买家订单统计首页订单趋势数据库映射层入参")
  42 + List<StatOrderBuyerVO> querySummaryTrends(StatOrderBuyerOperateCO statOrderBuyerOperateCO);
  43 +
  44 + /**查询订单细节
  45 + * @param statOrderBuyerOperatePageCO
  46 + * @return {@link List}<{@link OrderVO}>
  47 + */
  48 + @LogArgsInfo(title = "买家订单统计具体订单数据库映射层入参")
  49 + List<OrderVO> queryOrderDetailsWithOutProduct(StatOrderBuyerOperatePageCO statOrderBuyerOperatePageCO);
  50 +
  51 + /**
  52 + * 查询订单细节
  53 + *
  54 + * @param statOrderBuyerOperatePageCO 统计公司订单买家操作页面
  55 + * @return {@link List}<{@link OrderVO}>
  56 + */
  57 + @LogArgsInfo(title = "买家订单统计具体订单数据库映射层入参")
  58 + List<OrderVO> queryOrderDetails(StatOrderBuyerOperatePageCO statOrderBuyerOperatePageCO);
  59 +
  60 + /**
  61 + * @param orderId
  62 + * @return {@link Message}<{@link List}<{@link OrderVO}>>
  63 + */
  64 + @LogArgsInfo(title = "买家单个订单商品统计数据库映射层入参")
  65 + List<ProductVO> queryOrderGoodsDetails(@Param("orderId") Long orderId);
  66 +
  67 + /**
  68 + * @param orderId
  69 + * @return {@link OrderVO}
  70 + */
  71 + @LogArgsInfo(title = "买家单个订单统计数据库映射层入参")
  72 + OrderVO querySingleOrder(@Param("orderId")Long orderId);
  73 +
  74 + /**
  75 + * @param statOrderBuyerOperatePageCO
  76 + * @return {@link List}<{@link OrderProductVO}>
  77 + */
  78 + @LogArgsInfo(title = "买家订单商品统计数据库映射层入参")
  79 + List<OrderProductVO> queryOrderDetailsExport(StatOrderBuyerOperatePageCO statOrderBuyerOperatePageCO);
  80 +
  81 + /**
  82 + * @param statOrderBuyerOperateCO
  83 + * @return {@link StatOrderBuyerVO}
  84 + */
  85 + @LogArgsInfo(title = "买家订单统计汇总带查询条件数据库映射层入参")
  86 + StatOrderBuyerVO queryDetailSummaryWithProductId(StatOrderBuyerOperateCO statOrderBuyerOperateCO);
  87 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerProductCurrentImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerProductCurrentImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperateCO;
  6 +import com.diligrp.etrade.report.domain.vo.StatOrderBuyerVO;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +@Repository
  10 +public interface StatOrderBuyerProductCurrentImageMapper extends MybatisMapperSupport {
  11 + /**
  12 + * 查询详细总结当前图像
  13 + *
  14 + * @param o o
  15 + * @return {@link StatOrderBuyerVO}
  16 + */
  17 + @LogArgsInfo(title = "买家订单统计详情数据库映射层入参")
  18 + StatOrderBuyerVO queryDetailSummaryCurrentImage(StatOrderBuyerOperateCO o);
  19 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerProductCurrentMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerProductCurrentMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperateCO;
  6 +import com.diligrp.etrade.report.domain.vo.StatOrderBuyerVO;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +@Repository
  10 +public interface StatOrderBuyerProductCurrentMapper extends MybatisMapperSupport {
  11 + /**
  12 + * 查询详细总结
  13 + *
  14 + * @param o o
  15 + * @return {@link StatOrderBuyerVO}
  16 + */
  17 + @LogArgsInfo(title = "买家订单统计详情数据库映射层入参")
  18 + StatOrderBuyerVO queryDetailSummaryInTime(StatOrderBuyerOperateCO o);
  19 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerProductImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderBuyerProductImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.ImageCreateCO;
  6 +import com.diligrp.etrade.report.domain.co.StatOrderBuyerOperateCO;
  7 +import com.diligrp.etrade.report.domain.vo.StatOrderBuyerVO;
  8 +import com.diligrp.etrade.report.model.StatOrderBuyerProduct;
  9 +import org.springframework.stereotype.Repository;
  10 +
  11 +@Repository
  12 +public interface StatOrderBuyerProductImageMapper extends MybatisMapperSupport {
  13 +
  14 +
  15 + /**
  16 + * 选择通过主键
  17 + *
  18 + * @param id id
  19 + * @return {@link StatOrderBuyerProduct}
  20 + */
  21 + StatOrderBuyerProduct selectByPrimaryKey(Long id);
  22 +
  23 + /**
  24 + * 查询详细总结图像
  25 + *
  26 + * @param o o
  27 + * @return {@link StatOrderBuyerVO}
  28 + */
  29 + @LogArgsInfo(title = "买家订单统计详情数据库映射层入参")
  30 + StatOrderBuyerVO queryDetailSummaryImage(StatOrderBuyerOperateCO o);
  31 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerCurrentImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerCurrentImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderSellerDetailsCO;
  6 +import com.diligrp.etrade.report.domain.co.StatOrderSellerOperateCO;
  7 +import com.diligrp.etrade.report.domain.co.StatOrderSellerShopCO;
  8 +import com.diligrp.etrade.report.domain.vo.ProductRecordVO;
  9 +import com.diligrp.etrade.report.domain.vo.StatOrderSellerShopVO;
  10 +import com.diligrp.etrade.report.domain.vo.StatOrderTrendVO;
  11 +import com.diligrp.etrade.report.domain.vo.StatOrderSellerVO;
  12 +import org.springframework.stereotype.Repository;
  13 +
  14 +import java.util.List;
  15 +
  16 +@Repository
  17 +public interface StatOrderSellerCurrentImageMapper extends MybatisMapperSupport {
  18 + /**
  19 + * 查询总结当前图像
  20 + *
  21 + * @param statOrderSellerOperateCO 统计订单运营有限公司
  22 + * @return {@link List}<{@link StatOrderSellerVO}>
  23 + */
  24 + @LogArgsInfo(title = "卖家订单统计汇总查询数据库映射层入参")
  25 + StatOrderSellerVO querySummaryCurrentImage(StatOrderSellerOperateCO statOrderSellerOperateCO);
  26 +
  27 + /**
  28 + * 查询交易趋势当前图像
  29 + *
  30 + * @param statOrderSellerOperateCO 统计订单运营有限公司
  31 + * @return {@link List}<{@link StatOrderTrendVO}>
  32 + */
  33 + @LogArgsInfo(title = "卖家订单维度查询数据库映射层入参")
  34 + List<StatOrderTrendVO> queryTradingTrendsCurrentImage(StatOrderSellerOperateCO statOrderSellerOperateCO);
  35 +
  36 + /**
  37 + * 查询当前图像商店
  38 + *
  39 + * @param statOrderSellerShopCO 统计订单购物有限公司
  40 + * @return {@link List}<{@link StatOrderSellerShopVO}>
  41 + */
  42 + @LogArgsInfo(title = "卖家订单商铺查询数据库映射层入参")
  43 + List<StatOrderSellerShopVO> queryShopCurrentImage(StatOrderSellerShopCO statOrderSellerShopCO);
  44 +
  45 +
  46 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerCurrentMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerCurrentMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderSellerDetailsPageCO;
  6 +import com.diligrp.etrade.report.domain.co.StatOrderSellerOperateCO;
  7 +import com.diligrp.etrade.report.domain.co.StatOrderSellerShopCO;
  8 +import com.diligrp.etrade.report.domain.vo.*;
  9 +import org.springframework.stereotype.Repository;
  10 +
  11 +import java.util.List;
  12 +
  13 +@Repository
  14 +public interface StatOrderSellerCurrentMapper extends MybatisMapperSupport {
  15 + /**
  16 + * 实时查询汇总记录
  17 + *
  18 + * @param statOrderSellerOperateCO 统计订单汇总公司
  19 + * @return {@link StatOrderSellerVO}
  20 + */
  21 + @LogArgsInfo(title = "卖家订单统计汇总查询数据库映射层入参")
  22 + StatOrderSellerVO querySummaryInTime(StatOrderSellerOperateCO statOrderSellerOperateCO);
  23 +
  24 + /**
  25 + * 查询交易时间趋势
  26 + *
  27 + * @param statOrderSellerOperateCO 统计订单趋势有限公司
  28 + * @return {@link StatOrderSellerVO}
  29 + */
  30 + @LogArgsInfo(title = "卖家订单维度查询数据库映射层入参")
  31 + List<StatOrderTrendVO> queryTradingTrendsInTime(StatOrderSellerOperateCO statOrderSellerOperateCO);
  32 +
  33 + /**
  34 + * 查询订购产品
  35 + *
  36 + * @param statOrderSellerDetailsPageCO 统计公司订单详细信息页面
  37 + * @return {@link List}<{@link OrderVO}>
  38 + */
  39 + @LogArgsInfo(title = "卖家订单询数据库映射层入参")
  40 + List<OrderVO> queryOrderInTime(StatOrderSellerDetailsPageCO statOrderSellerDetailsPageCO);
  41 +
  42 +
  43 + /**
  44 + * @param id
  45 + * @return {@link List}<{@link ProductVO}>
  46 + */
  47 + @LogArgsInfo(title = "卖家订单商品查询数据库映射层入参")
  48 + List<ProductVO> queryOrderProductsInTime(Long id);
  49 +
  50 + /**
  51 + * 查询实时店铺数据
  52 + *
  53 + * @param statOrderSellerShopCO 统计订单购物有限公司
  54 + * @return {@link List}<{@link StatOrderSellerShopVO}>
  55 + */
  56 + @LogArgsInfo(title = "卖家订单商铺查询数据库映射层入参")
  57 + List<StatOrderSellerShopVO> queryShopInTime(StatOrderSellerShopCO statOrderSellerShopCO);
  58 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.*;
  6 +import com.diligrp.etrade.report.domain.vo.*;
  7 +import com.diligrp.etrade.report.model.StatOrderSeller;
  8 +import org.springframework.stereotype.Repository;
  9 +
  10 +import java.util.List;
  11 +
  12 +/**
  13 + * 统计订单DAO
  14 + *
  15 + * @author zhangmeiyang
  16 + * @date 2023/08/24
  17 + */
  18 +@Repository
  19 +public interface StatOrderSellerImageMapper extends MybatisMapperSupport {
  20 +
  21 +
  22 + /**
  23 + * 选择通过主键
  24 + *
  25 + * @param id id
  26 + * @return {@link StatOrderSeller}
  27 + */
  28 + StatOrderSeller queryPrimaryKey(Long id);
  29 +
  30 + /**
  31 + * 镜像数据摘取
  32 + *
  33 + * @param statOrderSellerOperateCO 统计订单汇总公司
  34 + * @return {@link StatOrderSellerVO}
  35 + */
  36 + @LogArgsInfo(title = "卖家订单统计汇总查询数据库映射层入参")
  37 + StatOrderSellerVO querySummaryFromImage(StatOrderSellerOperateCO statOrderSellerOperateCO);
  38 +
  39 + /**
  40 + * 查询交易趋势
  41 + *
  42 + * @param statOrderSellerOperateCO 统计订单趋势有限公司
  43 + * @return {@link StatOrderSellerVO}
  44 + */
  45 + @LogArgsInfo(title = "卖家订单维度查询数据库映射层入参")
  46 + List<StatOrderTrendVO> queryTradingTrendsFromImage(StatOrderSellerOperateCO statOrderSellerOperateCO);
  47 +
  48 + /**
  49 + * 查询商店镜像
  50 + *
  51 + * @param statOrderSellerShopCO 统计订单购物有限公司
  52 + * @return {@link List}<{@link StatOrderSellerShopVO}>
  53 + */
  54 + @LogArgsInfo(title = "卖家订单商铺查询数据库映射层入参")
  55 + List<StatOrderSellerShopVO> queryShopFromImage(StatOrderSellerShopCO statOrderSellerShopCO);
  56 +
  57 + /**
  58 + * @param sellerRpcCO
  59 + * @return {@link List}<{@link ShopRpcVO}>
  60 + */
  61 + @LogArgsInfo(title = "卖家店铺统计前十数据库映射层入参")
  62 + List<ShopRpcVO> queryShopOrder(StatOrderSellerRpcCO sellerRpcCO);
  63 +
  64 + /**
  65 + * 使用顶部查询工单
  66 + *
  67 + * @param sellerRpcCO 卖家 RPC Co
  68 + * @return {@link List}<{@link ShopRpcVO}>
  69 + */
  70 + @LogArgsInfo(title = "卖家店铺统计前十数据库映射层入参,携带分类器")
  71 + List<ShopRpcVO> queryShopOrderWithTop(StatOrderSellerRpcCO sellerRpcCO);
  72 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerProductCurrentImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerProductCurrentImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderSellerDetailsCO;
  6 +import com.diligrp.etrade.report.domain.vo.ProductRecordVO;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * 统计订单产品DAO
  13 + *
  14 + * @author zhangmeiyang
  15 + * @date 2023/08/24
  16 + */
  17 +@Repository
  18 +public interface StatOrderSellerProductCurrentImageMapper extends MybatisMapperSupport {
  19 +
  20 + /**
  21 + * 查询当前图像商品数量
  22 + *
  23 + * @param statOrderSellerDetailsCO 统计订单详细信息有限公司
  24 + * @return {@link List}<{@link ProductRecordVO}>
  25 + */
  26 + @LogArgsInfo(title = "卖家订单商品统计数据库映射层入参")
  27 + List<ProductRecordVO> queryCommodityQuantityCurrentImage(StatOrderSellerDetailsCO statOrderSellerDetailsCO);
  28 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerProductCurrentMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerProductCurrentMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.StatOrderSellerDetailsCO;
  6 +import com.diligrp.etrade.report.domain.vo.ProductRecordVO;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * 统计订单产品DAO
  13 + *
  14 + * @author zhangmeiyang
  15 + * @date 2023/08/24
  16 + */
  17 +@Repository
  18 +public interface StatOrderSellerProductCurrentMapper extends MybatisMapperSupport {
  19 + /**
  20 + * 查询商品数量
  21 + *
  22 + * @param statOrderSellerDetailsCO 统计订单详细信息有限公司
  23 + * @return {@link List}<{@link ProductRecordVO}>
  24 + */
  25 + @LogArgsInfo(title = "卖家订单商品统计数据库映射层入参")
  26 + List<ProductRecordVO> queryCommodityQuantityInTime(StatOrderSellerDetailsCO statOrderSellerDetailsCO);
  27 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerProductImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatOrderSellerProductImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.ImageCreateCO;
  6 +import com.diligrp.etrade.report.domain.co.StatOrderSellerDetailsCO;
  7 +import com.diligrp.etrade.report.domain.vo.ProductRecordVO;
  8 +import com.diligrp.etrade.report.model.StatOrderSellerProduct;
  9 +import org.springframework.stereotype.Repository;
  10 +
  11 +import java.util.List;
  12 +
  13 +/**
  14 + * 统计订单产品DAO
  15 + *
  16 + * @author zhangmeiyang
  17 + * @date 2023/08/24
  18 + */
  19 +@Repository
  20 +public interface StatOrderSellerProductImageMapper extends MybatisMapperSupport {
  21 +
  22 +
  23 + /**
  24 + * 选择通过主键
  25 + *
  26 + * @param id id
  27 + * @return {@link StatOrderSellerProduct}
  28 + */
  29 + StatOrderSellerProduct queryPrimaryKey(Long id);
  30 +
  31 + /**
  32 + * 从图像查询商品数量
  33 + *
  34 + * @param statOrderSellerDetailsCO 统计订单详细信息有限公司
  35 + * @return {@link List}<{@link ProductRecordVO}>
  36 + */
  37 + @LogArgsInfo(title = "卖家订单商品统计数据库映射层入参")
  38 + List<ProductRecordVO> queryCommodityQuantityFromImage(StatOrderSellerDetailsCO statOrderSellerDetailsCO);
  39 +}
ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatProductImageMapper.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/dao/StatProductImageMapper.java
  1 +package com.diligrp.etrade.report.dao;
  2 +
  3 +import com.diligrp.etrade.core.mybatis.MybatisMapperSupport;
  4 +import com.diligrp.etrade.report.anno.LogArgsInfo;
  5 +import com.diligrp.etrade.report.domain.co.ImageCreateCO;
  6 +import com.diligrp.etrade.report.domain.co.StatProductSettleDateCO;
  7 +import com.diligrp.etrade.report.domain.co.StatProductSettleDateProductCO;
  8 +import com.diligrp.etrade.report.domain.vo.StatProductSettleDateVO;
  9 +import com.diligrp.etrade.report.domain.vo.StatProductVO;
  10 +import com.diligrp.etrade.report.model.StatProduct;
  11 +import org.apache.ibatis.cursor.Cursor;
  12 +import org.springframework.stereotype.Repository;
  13 +
  14 +import java.util.List;
  15 +
  16 +/**
  17 + * 统计产品DAO
  18 + *
  19 + * @author zhangmeiyang
  20 + * @date 2023/08/24
  21 + */
  22 +@Repository
  23 +public interface StatProductImageMapper extends MybatisMapperSupport {
  24 +
  25 + /**
  26 + * 选择通过主键
  27 + *
  28 + * @param id id
  29 + * @return {@link StatProduct}
  30 + */
  31 + StatProduct queryPrimaryKey(Long id);
  32 +
  33 +
  34 + /**
  35 + * 选择与结算日期
  36 + *
  37 + * @param statProductSettleDateCO 统计产品结算日期
  38 + * @return {@link Cursor}<{@link StatProductSettleDateVO}>
  39 + */
  40 + @LogArgsInfo(title = "商品每日数据统计数据库映射层入参")
  41 + List<StatProductSettleDateVO> querySettleDate(StatProductSettleDateCO statProductSettleDateCO);
  42 +
  43 + /**
  44 + * 选择与结算日期
  45 + *
  46 + * @param statProductSettleDateCO 统计产品结算日期
  47 + * @return {@link Cursor}<{@link StatProductSettleDateVO}>
  48 + */
  49 + @LogArgsInfo(title = "商品每日数据统计数据库映射层入参")
  50 + List<StatProductSettleDateVO> querySettleDateOld(StatProductSettleDateCO statProductSettleDateCO);
  51 +
  52 + /**
  53 + * 选择单一结算日期
  54 + *
  55 + * @param e e
  56 + * @return {@link StatProductSettleDateVO}
  57 + */
  58 + @LogArgsInfo(title = "单一商品每日数据统计数据库映射层入参")
  59 + StatProductSettleDateVO querySingleSettleDate(StatProductSettleDateCO e);
  60 +
  61 + /**
  62 + * 查询与结算日期和产品
  63 + *
  64 + * @param statProductSettleDateProductCO 统计产品结算日期产品有限公司
  65 + * @return {@link StatProductVO}
  66 + */
  67 + @LogArgsInfo(title = "单一商品每日数据统计数据库映射层入参")
  68 + StatProductVO querySettleDateAndProduct(StatProductSettleDateProductCO statProductSettleDateProductCO);
  69 +
  70 + /**
  71 + * 查询每日产品
  72 + *
  73 + * @param statProductSettleDateProductCO 统计产品结算日期产品有限公司
  74 + * @return {@link List}<{@link StatProductSettleDateVO}>
  75 + */
  76 + @LogArgsInfo(title = "单一商品日期区间金额趋势数据库映射层入参")
  77 + List<StatProductSettleDateVO> queryDailyAndProduct(StatProductSettleDateProductCO statProductSettleDateProductCO);
  78 +}
ereport-core/src/main/java/com/diligrp/etrade/report/domain/co/BusinessFlowCO.java 0 → 100644
  1 +++ a/ereport-core/src/main/java/com/diligrp/etrade/report/domain/co/BusinessFlowCO.java
  1 +package com.diligrp.etrade.report.domain.co;
  2 +
  3 +import com.diligrp.etrade.core.domain.BasePageQuery;
  4 +import com.diligrp.etrade.core.domain.PageQuery;
  5 +import jakarta.validation.constraints.NotNull;
  6 +
  7 +import java.io.Serializable;
  8 +import java.time.LocalDateTime;
  9 +import java.util.List;
  10 +
  11 +public class BusinessFlowCO extends ClientPageQueryCO implements Serializable {
  12 + /**
  13 + *商品
  14 + */
  15 + private List<Long> products;
  16 +
  17 + /**
  18 + *订单号
  19 + */
  20 + private String code;
  21 +
  22 + /**
  23 + *买方id
  24 + */
  25 + private Long buyerId;
  26 +
  27 + /**
  28 + *卖方id
  29 + */
  30 + private Long sellerId;
  31 +
  32 + /**
  33 + *货款区间起始
  34 + */
  35 + private Long lowLevel;
  36 +
  37 + /**
  38 + *货款区间结束
  39 + */
  40 + private Long highLevel;
  41 +
  42 + /**
  43 + *来源
  44 + */
  45 + private Long source;
  46 +
  47 + /**
  48 + * 开始时间
  49 + */
  50 + private LocalDateTime endSettleDateTime;
  51 +
  52 + /**
  53 + * 结束时间
  54 + */
  55 + private LocalDateTime startSettleDateTime;
  56 +
  57 + /**
  58 + *市场id
  59 + */
  60 + @NotNull
  61 + private Long marketId;
  62 +
  63 + public List<Long> getProducts() {
  64 + return products;
  65 + }
  66 +
  67 + public void setProducts(List<Long> products) {
  68 + this.products = products;
  69 + }
  70 +
  71 + public String getCode() {
  72 + return code;
  73 + }
  74 +
  75 + public void setCode(String code) {
  76 + this.code = code;
  77 + }
  78 +
  79 + public Long getBuyerId() {
  80 + return buyerId;
  81 + }
  82 +
  83 + public void setBuyerId(Long buyerId) {
  84 + this.buyerId = buyerId;
  85 + }
  86 +
  87 + public Long getSellerId() {
  88 + return sellerId;
  89 + }
  90 +
  91 + public void setSellerId(Long sellerId) {
  92 + this.sellerId = sellerId;
  93 + }
  94 +
  95 + public Long getLowLevel() {
  96 + return lowLevel;
  97 + }
  98 +
  99 + public void setLowLevel(Long lowLevel) {
  100 + this.lowLevel = lowLevel;
  101 + }
  102 +
  103 + public Long getHighLevel() {
  104 + return highLevel;
  105 + }
  106 +
  107 + public void setHighLevel(Long highLevel) {
  108 + this.highLevel = highLevel;
  109 + }
  110 +
  111 + public Long getSource() {
  112 + return source;
  113 + }
  114 +
  115 + public void setSource(Long source) {
  116 + this.source = source;
  117 + }
  118 +
  119 + public LocalDateTime getEndSettleDateTime() {
  120 + return endSettleDateTime;
  121 + }
  122 +
  123 + public void setEndSettleDateTime(LocalDateTime endSettleDateTime) {
  124 + this.endSettleDateTime = endSettleDateTime;
  125 + }
  126 +
  127 + public LocalDateTime getStartSettleDateTime() {
  128 + return startSettleDateTime;
  129 + }
  130 +
  131 + public void setStartSettleDateTime(LocalDateTime startSettleDateTime) {
  132 + this.startSettleDateTime = startSettleDateTime;
  133 + }
  134 +
  135 + public Long getMarketId() {
  136 + return marketId;
  137 + }
  138 +
  139 + public void setMarketId(Long marketId) {
  140 + this.marketId = marketId;
  141 + }
  142 +}