Full Code of Advancedpawn2020/cinema for AI

master 60dfc615bff3 cached
86 files
1.6 MB
556.5k tokens
1219 symbols
1 requests
Download .txt
Showing preview only (1,759K chars total). Download the full file or copy to clipboard to get everything.
Repository: Advancedpawn2020/cinema
Branch: master
Commit: 60dfc615bff3
Files: 86
Total size: 1.6 MB

Directory structure:
gitextract_9ih5zk_x/

├── .gitignore
├── .mvn/
│   └── wrapper/
│       ├── MavenWrapperDownloader.java
│       ├── maven-wrapper.jar
│       └── maven-wrapper.properties
├── LICENSE
├── README.MD
├── cinema.sql
├── cinema项目文档.docx
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src/
    ├── main/
    │   ├── java/
    │   │   └── com/
    │   │       └── zrkworld/
    │   │           └── cinema/
    │   │               ├── CimenaApplication.java
    │   │               ├── controller/
    │   │               │   ├── CardController.java
    │   │               │   ├── ManagerController.java
    │   │               │   ├── MemberController.java
    │   │               │   ├── MovieController.java
    │   │               │   ├── RecordController.java
    │   │               │   └── StatisticController.java
    │   │               ├── mapper/
    │   │               │   ├── CardMapper.java
    │   │               │   ├── ManagerMapper.java
    │   │               │   ├── MemberMapper.java
    │   │               │   ├── MovieMapper.java
    │   │               │   └── RecordMapper.java
    │   │               ├── pojo/
    │   │               │   ├── Card.java
    │   │               │   ├── CinemaResult.java
    │   │               │   ├── DealData.java
    │   │               │   ├── Manager.java
    │   │               │   ├── Member.java
    │   │               │   ├── MemberQuery.java
    │   │               │   ├── Movie.java
    │   │               │   ├── PageResult.java
    │   │               │   ├── Record.java
    │   │               │   ├── Schart1Data.java
    │   │               │   └── StatisticData.java
    │   │               ├── service/
    │   │               │   ├── CardService.java
    │   │               │   ├── ManagerService.java
    │   │               │   ├── MemberService.java
    │   │               │   ├── MovieService.java
    │   │               │   ├── RecordService.java
    │   │               │   └── impl/
    │   │               │       ├── CardServiceImpl.java
    │   │               │       ├── ManagerServiceImpl.java
    │   │               │       ├── MemberServiceImpl.java
    │   │               │       ├── MovieServiceImpl.java
    │   │               │       └── RecordServiceImpl.java
    │   │               └── utils/
    │   │                   └── DateManageSystem.java
    │   ├── resources/
    │   │   ├── application.properties
    │   │   └── mapper/
    │   │       ├── CardMapper.xml
    │   │       ├── ManagerMapper.xml
    │   │       ├── MemberMapper.xml
    │   │       ├── MovieMapper.xml
    │   │       └── RecordMapper.xml
    │   └── webapp/
    │       ├── WEB-INF/
    │       │   └── web.xml
    │       ├── index.html
    │       └── static/
    │           ├── css/
    │           │   ├── app.9448b4ee.css
    │           │   ├── chunk-160d969f.835c11dc.css
    │           │   ├── chunk-28e44d9c.3e404def.css
    │           │   ├── chunk-2b3a1bb0.fc8d3135.css
    │           │   ├── chunk-33b1bd3b.adfd40fd.css
    │           │   ├── chunk-47b9dac0.6c10afcf.css
    │           │   ├── chunk-4b74eb54.06019996.css
    │           │   ├── chunk-61943e22.47b6bd81.css
    │           │   ├── chunk-700dcbee.c9a2aa2c.css
    │           │   ├── chunk-780b7ed7.248e96cc.css
    │           │   ├── chunk-87379aa4.1ffc3065.css
    │           │   ├── chunk-88f30c94.224bc15f.css
    │           │   ├── chunk-a8b843b8.51f11332.css
    │           │   ├── chunk-vendors.b80cec6e.css
    │           │   └── login.8f31c056.css
    │           └── js/
    │               ├── app.53937682.js
    │               ├── chunk-160d969f.f15fedef.js
    │               ├── chunk-28e44d9c.c11523ca.js
    │               ├── chunk-2b3a1bb0.82143a10.js
    │               ├── chunk-33b1bd3b.88294187.js
    │               ├── chunk-3b689c5b.20d6faf1.js
    │               ├── chunk-47b9dac0.9458a9a1.js
    │               ├── chunk-4b74eb54.ccdbbe28.js
    │               ├── chunk-61943e22.5d2bcd1b.js
    │               ├── chunk-700dcbee.841f0221.js
    │               ├── chunk-780b7ed7.78069238.js
    │               ├── chunk-87379aa4.b960f95c.js
    │               ├── chunk-88f30c94.bc197e4a.js
    │               ├── chunk-a8b843b8.3b912aea.js
    │               ├── chunk-vendors.d9a21393.js
    │               └── login.7ff99cfc.js
    └── test/
        └── java/
            └── com/
                └── zrkworld/
                    └── cinema/
                        ├── CimenaApplicationTests.java
                        └── service/
                            └── impl/
                                └── RecordServiceImplTest.java

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/

### VS Code ###
.vscode/


================================================
FILE: .mvn/wrapper/MavenWrapperDownloader.java
================================================
/*
 * Copyright 2007-present the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties;

public class MavenWrapperDownloader {

    private static final String WRAPPER_VERSION = "0.5.6";
    /**
     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
     */
    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
            + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";

    /**
     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
     * use instead of the default one.
     */
    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
            ".mvn/wrapper/maven-wrapper.properties";

    /**
     * Path where the maven-wrapper.jar will be saved to.
     */
    private static final String MAVEN_WRAPPER_JAR_PATH =
            ".mvn/wrapper/maven-wrapper.jar";

    /**
     * Name of the property which should be used to override the default download url for the wrapper.
     */
    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";

    public static void main(String args[]) {
        System.out.println("- Downloader started");
        File baseDirectory = new File(args[0]);
        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());

        // If the maven-wrapper.properties exists, read it and check if it contains a custom
        // wrapperUrl parameter.
        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
        String url = DEFAULT_DOWNLOAD_URL;
        if (mavenWrapperPropertyFile.exists()) {
            FileInputStream mavenWrapperPropertyFileInputStream = null;
            try {
                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
                Properties mavenWrapperProperties = new Properties();
                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
            } catch (IOException e) {
                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
            } finally {
                try {
                    if (mavenWrapperPropertyFileInputStream != null) {
                        mavenWrapperPropertyFileInputStream.close();
                    }
                } catch (IOException e) {
                    // Ignore ...
                }
            }
        }
        System.out.println("- Downloading from: " + url);

        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
        if (!outputFile.getParentFile().exists()) {
            if (!outputFile.getParentFile().mkdirs()) {
                System.out.println(
                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
            }
        }
        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
        try {
            downloadFileFromURL(url, outputFile);
            System.out.println("Done");
            System.exit(0);
        } catch (Throwable e) {
            System.out.println("- Error downloading");
            e.printStackTrace();
            System.exit(1);
        }
    }

    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
            String username = System.getenv("MVNW_USERNAME");
            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
            Authenticator.setDefault(new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(username, password);
                }
            });
        }
        URL website = new URL(urlString);
        ReadableByteChannel rbc;
        rbc = Channels.newChannel(website.openStream());
        FileOutputStream fos = new FileOutputStream(destination);
        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
        fos.close();
        rbc.close();
    }

}


================================================
FILE: .mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2020 zrk

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.MD
================================================
# cinema
  <a href="https://github.com/Advancedpawn2020/cinema/blob/master/LICENSE">
    <img src="https://img.shields.io/github/license/mashape/apistatus.svg" alt="license">
  </a>
  <a href="https://github.com/Advancedpawn2020/cinema/releases">
    <img src="https://img.shields.io/github/release/Advancedpawn2020/cinema.svg" alt="GitHub release">
  </a>

## 前言
本项目是学校布置的一道大作业,代码架构设计简单,注释齐全,结构清晰,适合同为java初学者参考。
cinema项目是一套电影院会员管理系统,使用前后端分离架构开发,前端基于Vue.js+Element UI技术,后端使用springboot+mybatis实现,包含管理员、会员管理、会员卡管理、电影票、消费记录、数据统计等模块
[cinema-web前端项目地址](https://github.com/Advancedpawn2020/cinema-web)

## 项目截图

### 登录页面

![Image text](https://github.com/Advancedpawn2020/cinema/blob/master/src/main/webapp/projectimg/1.png?raw=true)

### 系统首页

![Image text](https://github.com/Advancedpawn2020/cinema/blob/master/src/main/webapp/projectimg/2.png?raw=true)

### 会员界面

![Image text](https://github.com/Advancedpawn2020/cinema/blob/master/src/main/webapp/projectimg/3.png?raw=true)

### 会员卡界面

![Image text](https://github.com/Advancedpawn2020/cinema/blob/master/src/main/webapp/projectimg/4.png?raw=true)

### 会员关怀

![Image text](https://github.com/Advancedpawn2020/cinema/blob/master/src/main/webapp/projectimg/9.png?raw=true)

### 流程图
![Image text](https://github.com/Advancedpawn2020/cinema/blob/master/src/main/webapp/projectimg/flowchart.png?raw=true)
                         
## 使用说明
* 数据库文件cinema.sql已整合到项目中,使用mysql导入即可生成数据库
* 本项目已经整合了前后端,前端文件经过webpack构建后,生成了static文件夹和index.html放入了webapp下。
* 要对前端页面进行修改,需要同时git[cinema-web前端项目地址](https://github.com/Advancedpawn2020/cinema-web),修改完成后
同样将生成的文件放到本项目的webapp下。    
* 需上交的程序设计文档可参考目录下:cinema项目文档.docx  

## 运行项目
* 方法一: cinema项目中已经整合了vue打包的静态资源,直接启动项目,并在浏览器上输入http://localhost:8081/cinema 即可运行。                                                                         
* 方法二: cinema-web项目是cinema项目的vue单页面前端项目,可以在文件夹目录下命令行输入:
`npm run install`                                                                                          
`npm run dev`
后,修改utils/request.js下baseURL=”/api”,开启node反向代理服务器,解决跨域问题,然后启动cinema后端项目,在浏览器上输入 http://localhost:8080 即可以前后端分离方式运行(也可以npm run build后将dist文件夹放到nginx下运行)

## License
[MIT](https://github.com/Advancedpawn2020/cinema/blob/master/LICENSE)


================================================
FILE: cinema.sql
================================================
/*
SQLyog Ultimate v12.08 (64 bit)
MySQL - 5.5.27 : Database - cinema
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`cinema` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `cinema`;

/*Table structure for table `card` */

CREATE TABLE `card` (
  `cardid` varchar(50) NOT NULL,
  `memberid` varchar(50) DEFAULT NULL,
  `balance` int(11) DEFAULT '0' COMMENT '人民币余额',
  `integral` int(11) DEFAULT '0' COMMENT '积分',
  `lose` int(1) DEFAULT '0' COMMENT '1为丢失,0为未丢失',
  PRIMARY KEY (`cardid`),
  KEY `username` (`memberid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `card` */

insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('0161c880e711464c9bbb5f699f292e23','567ced95cf1541bc94ccb3dfa767b53f',100,0,1);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('0967a8dd2cc04fc887cb69f35ae831fd','567ced95cf1541bc94ccb3dfa767b53f',6501,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('09961c29e8494649b29851388ef440fb','569b67f5c340462f9c343a98ab6e64db',1035,10025,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('0b5705e0ed8f4b6fafc4126147b7d6fc','4e0553653d27447896440c4a16eda042',999,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('4f59de19d3534abfb948f4c9a38e53dc','569b67f5c340462f9c343a98ab6e64db',1231,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('8b06e3dcd4334c368d666081f666b500','567ced95cf1541bc94ccb3dfa767b53f',2551,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('8c0328f28b60400f983a806d67f705cc','288bced48b0243bdaefb4d602fa30c62',4910,3934,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('9a6a2bfb4e95421d92774444c229ddfd','567ced95cf1541bc94ccb3dfa767b53f',100,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('9c535625f7cc477eb69921849a40871d','edabd56c406449a0ab105bb7bfe92346',1314250,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('a81128bc8be54aec84b0dadf0b1d6fe1','4e0553653d27447896440c4a16eda042',0,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('aa20dce977254b599508979d2e667884','567ced95cf1541bc94ccb3dfa767b53f',100,0,1);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('aaa3dcc485144a44ae779d614a808ad0','4e0553653d27447896440c4a16eda042',0,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('b27a7b32a0c44561abe8104977814152','edabd56c406449a0ab105bb7bfe92346',0,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('ba0977e470ba4f6fb48b8c157da98b4d','edc5c2070d154561b8d5aa94ded0ccd9',9900,25,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('cb09d3ef48f24a14a58cde8ab4bc0a6f','569b67f5c340462f9c343a98ab6e64db',0,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('d5369d546dd94b68a1ae652b54f55ff7','567ced95cf1541bc94ccb3dfa767b53f',0,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('f0cc8a64e9744fac89ec05c99b9a13e1','569b67f5c340462f9c343a98ab6e64db',0,0,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('f226a06fed11438882f0d3cffd0ece4f','567ced95cf1541bc94ccb3dfa767b53f',180,302,0);
insert  into `card`(`cardid`,`memberid`,`balance`,`integral`,`lose`) values ('fb0838a8d15e4306aff60bde281b2f27','94ce3d7b848649edb01a1e2de6b7e143',1314,0,0);

/*Table structure for table `manager` */

CREATE TABLE `manager` (
  `managerid` varchar(10) NOT NULL,
  `password` varchar(10) NOT NULL,
  `name` varchar(10) DEFAULT NULL,
  `role` varchar(10) DEFAULT '操作员',
  `time` datetime DEFAULT NULL,
  PRIMARY KEY (`managerid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `manager` */

insert  into `manager`(`managerid`,`password`,`name`,`role`,`time`) values ('admin','123123','张三','操作员','2020-06-11 11:06:23');

/*Table structure for table `member` */

CREATE TABLE `member` (
  `memberid` varchar(50) NOT NULL,
  `password` varchar(50) DEFAULT NULL,
  `name` varchar(10) DEFAULT NULL,
  `sex` varchar(4) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  PRIMARY KEY (`memberid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `member` */

insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('2525943c9c0f4f6a9530262628df56db','123123','梅超风','女','2020-06-01');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('288bced48b0243bdaefb4d602fa30c62','123123','小智','男','2020-03-05');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('39d86e911df04588bc2c75407318465f','123123','胖大海','男','2020-04-02');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('467e64ae0d1d440495be860179d5be78','123123','慕容复','男','2020-04-28');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('4e0553653d27447896440c4a16eda042','123123','令狐冲','男','2020-04-03');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('567ced95cf1541bc94ccb3dfa767b53f','123123','乔峰','男','2020-04-09');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('569b67f5c340462f9c343a98ab6e64db','123123','张三丰','男','2020-04-23');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('64bfda46ead04696978961f399c37e6d','123123','白晶晶','女','2020-04-30');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('94ce3d7b848649edb01a1e2de6b7e143','123123','段誉','男','2020-04-04');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('a15763ae3fd9431cb7c4542d2122d7a1','123123','至尊宝','男','2020-04-01');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('a58b8b60a698446292df3a79d16799c6','123123','风云无忌','男','2020-04-29');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('edabd56c406449a0ab105bb7bfe92346','123123','紫霞','女','2020-04-01');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('edc5c2070d154561b8d5aa94ded0ccd9','123123','宁采臣','男','2020-04-30');
insert  into `member`(`memberid`,`password`,`name`,`sex`,`birthday`) values ('fcac671e85354bbc8086a94102d8c170','123123','扫地僧','男','2020-01-01');

/*Table structure for table `movie` */

CREATE TABLE `movie` (
  `movieid` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(49) DEFAULT NULL,
  `price` int(11) DEFAULT '0',
  `integral` int(11) DEFAULT '0',
  `time` datetime DEFAULT NULL,
  PRIMARY KEY (`movieid`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

/*Data for the table `movie` */

insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (1,'龙争虎斗',90,20,'2020-04-30 22:31:07');
insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (3,'雪国列车',99,99,'2020-04-25 16:49:02');
insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (4,'饥饿站台',1000,85,'2020-04-25 16:53:36');
insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (6,'西虹市首富',100,10,'2020-04-25 17:04:13');
insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (7,'让子弹飞',90,12,'2020-04-25 18:15:05');
insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (8,'雪山飞狐',50,10,'2020-04-29 20:55:11');
insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (9,'黄金甲',99,25,'2020-04-29 20:56:11');
insert  into `movie`(`movieid`,`name`,`price`,`integral`,`time`) values (11,'回到明朝当王爷',200,88,'2020-04-30 22:22:20');

/*Table structure for table `record` */

CREATE TABLE `record` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cardid` varchar(50) DEFAULT NULL,
  `value` int(11) DEFAULT '0',
  `time` datetime DEFAULT NULL,
  `spendtype` int(1) DEFAULT '0' COMMENT '0为人民币,1为积分',
  PRIMARY KEY (`id`),
  KEY `cardid` (`cardid`),
  CONSTRAINT `record_ibfk_1` FOREIGN KEY (`cardid`) REFERENCES `card` (`cardid`)
) ENGINE=InnoDB AUTO_INCREMENT=125 DEFAULT CHARSET=utf8;

/*Data for the table `record` */

insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (1,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-21 22:55:06',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (2,'f226a06fed11438882f0d3cffd0ece4f',1000,'2020-04-20 22:56:58',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (3,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-23 23:01:17',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (4,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-24 23:01:17',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (5,'f226a06fed11438882f0d3cffd0ece4f',100,'2020-04-25 23:01:38',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (6,'f226a06fed11438882f0d3cffd0ece4f',-1000,'2020-04-21 23:02:52',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (7,'f226a06fed11438882f0d3cffd0ece4f',85,'2020-04-20 23:02:52',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (8,'f226a06fed11438882f0d3cffd0ece4f',-1000,'2020-04-22 23:03:40',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (9,'f226a06fed11438882f0d3cffd0ece4f',85,'2020-04-24 23:03:40',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (10,'f226a06fed11438882f0d3cffd0ece4f',1000,'2020-04-25 23:03:51',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (11,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-22 23:10:03',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (12,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-24 23:10:03',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (13,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-21 23:11:26',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (14,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-20 23:11:26',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (15,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-22 23:12:29',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (16,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-25 23:12:29',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (17,'f226a06fed11438882f0d3cffd0ece4f',1000,'2020-04-24 23:14:02',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (18,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:14:06',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (19,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:14:06',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (20,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:14:25',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (21,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:14:25',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (22,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:14:39',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (23,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:14:39',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (24,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:15:15',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (25,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:15:15',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (26,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:15:37',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (27,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:15:37',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (28,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:16:25',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (29,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:16:25',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (30,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:20:03',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (31,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:20:03',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (32,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:21:41',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (33,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:21:41',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (34,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:22:52',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (35,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:22:52',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (36,'f226a06fed11438882f0d3cffd0ece4f',-90,'2020-04-29 23:23:27',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (37,'f226a06fed11438882f0d3cffd0ece4f',200,'2020-04-29 23:23:27',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (38,'f226a06fed11438882f0d3cffd0ece4f',1,'2020-04-30 00:00:52',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (39,'8b06e3dcd4334c368d666081f666b500',500,'2020-04-30 15:00:10',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (40,'8b06e3dcd4334c368d666081f666b500',-99,'2020-04-20 15:00:16',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (41,'8b06e3dcd4334c368d666081f666b500',99,'2020-04-30 15:00:16',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (42,'8b06e3dcd4334c368d666081f666b500',-99,'2020-04-30 17:06:11',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (43,'f226a06fed11438882f0d3cffd0ece4f',-2901,'2020-04-20 17:06:11',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (44,'8b06e3dcd4334c368d666081f666b500',-90,'2020-04-30 17:07:09',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (45,'8b06e3dcd4334c368d666081f666b500',200,'2020-04-30 17:07:09',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (46,'8b06e3dcd4334c368d666081f666b500',-90,'2020-04-30 17:07:18',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (47,'8b06e3dcd4334c368d666081f666b500',200,'2020-04-30 17:07:18',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (48,'8b06e3dcd4334c368d666081f666b500',-90,'2020-04-30 17:07:23',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (49,'8b06e3dcd4334c368d666081f666b500',200,'2020-04-21 17:07:23',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (50,'8b06e3dcd4334c368d666081f666b500',-90,'2020-04-30 17:07:32',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (51,'8b06e3dcd4334c368d666081f666b500',200,'2020-04-22 17:07:32',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (52,'8b06e3dcd4334c368d666081f666b500',5000,'2020-04-23 17:08:30',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (53,'8b06e3dcd4334c368d666081f666b500',-90,'2020-04-30 17:08:33',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (54,'8b06e3dcd4334c368d666081f666b500',200,'2020-04-30 17:08:34',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (55,'8b06e3dcd4334c368d666081f666b500',-1000,'2020-04-30 17:08:57',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (56,'f226a06fed11438882f0d3cffd0ece4f',-400,'2020-04-30 17:08:57',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (57,'8b06e3dcd4334c368d666081f666b500',-100,'2020-04-30 17:11:31',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (58,'8b06e3dcd4334c368d666081f666b500',10000,'2020-04-30 17:11:31',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (59,'8b06e3dcd4334c368d666081f666b500',-3000,'2020-04-30 17:11:39',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (60,'8b06e3dcd4334c368d666081f666b500',-500,'2020-04-30 17:14:01',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (61,'8b06e3dcd4334c368d666081f666b500',0,'2020-04-30 17:14:10',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (62,'8b06e3dcd4334c368d666081f666b500',-3000,'2020-04-30 17:14:44',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (63,'8b06e3dcd4334c368d666081f666b500',-100,'2020-04-30 17:15:01',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (64,'8b06e3dcd4334c368d666081f666b500',10000,'2020-04-30 17:15:01',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (65,'8b06e3dcd4334c368d666081f666b500',-500,'2020-04-21 17:15:08',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (66,'8b06e3dcd4334c368d666081f666b500',-500,'2020-04-30 17:16:08',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (67,'8b06e3dcd4334c368d666081f666b500',-500,'2020-04-30 17:16:28',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (68,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-22 17:16:59',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (69,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-23 17:23:13',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (70,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-24 17:23:32',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (71,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-30 17:23:44',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (72,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-30 17:23:47',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (73,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-30 17:23:54',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (74,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-30 17:24:42',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (75,'8b06e3dcd4334c368d666081f666b500',-1400,'2020-04-30 17:31:40',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (76,'8b06e3dcd4334c368d666081f666b500',-500,'2020-04-30 17:32:01',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (77,'0161c880e711464c9bbb5f699f292e23',100,'2020-04-30 17:33:59',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (78,'0967a8dd2cc04fc887cb69f35ae831fd',100,'2020-04-30 17:34:02',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (79,'9a6a2bfb4e95421d92774444c229ddfd',100,'2020-04-30 17:34:04',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (80,'aa20dce977254b599508979d2e667884',100,'2020-04-30 17:34:14',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (81,'ba0977e470ba4f6fb48b8c157da98b4d',9999,'2020-04-21 17:40:42',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (82,'ba0977e470ba4f6fb48b8c157da98b4d',-99,'2020-04-30 17:40:48',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (83,'ba0977e470ba4f6fb48b8c157da98b4d',25,'2020-04-30 17:40:48',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (84,'0b5705e0ed8f4b6fafc4126147b7d6fc',111,'2020-04-30 17:55:00',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (85,'09961c29e8494649b29851388ef440fb',1234,'2020-04-22 21:20:18',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (86,'09961c29e8494649b29851388ef440fb',-100,'2020-04-30 21:20:24',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (87,'09961c29e8494649b29851388ef440fb',10000,'2020-04-30 21:20:24',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (88,'09961c29e8494649b29851388ef440fb',-99,'2020-04-30 21:20:34',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (89,'09961c29e8494649b29851388ef440fb',25,'2020-04-30 21:20:34',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (91,'8b06e3dcd4334c368d666081f666b500',-1000,'2020-04-30 22:00:58',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (92,'8b06e3dcd4334c368d666081f666b500',85,'2020-04-30 22:00:58',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (93,'8b06e3dcd4334c368d666081f666b500',-1000,'2020-04-30 22:01:03',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (94,'8b06e3dcd4334c368d666081f666b500',85,'2020-04-30 22:01:03',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (96,'8b06e3dcd4334c368d666081f666b500',-10000,'2020-04-30 22:03:09',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (97,'8b06e3dcd4334c368d666081f666b500',50,'2020-04-30 22:03:09',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (98,'8b06e3dcd4334c368d666081f666b500',-10000,'2020-04-30 22:03:11',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (99,'8b06e3dcd4334c368d666081f666b500',50,'2020-04-30 22:03:11',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (100,'8b06e3dcd4334c368d666081f666b500',-10000,'2020-04-24 22:03:15',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (101,'8b06e3dcd4334c368d666081f666b500',50,'2020-04-30 22:03:15',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (102,'8b06e3dcd4334c368d666081f666b500',-10000,'2020-04-30 22:03:18',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (103,'8b06e3dcd4334c368d666081f666b500',50,'2020-04-30 22:03:18',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (104,'8b06e3dcd4334c368d666081f666b500',-10000,'2020-04-30 22:03:21',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (105,'8b06e3dcd4334c368d666081f666b500',50,'2020-04-30 22:03:21',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (106,'8b06e3dcd4334c368d666081f666b500',-200,'2020-04-30 22:22:28',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (107,'8b06e3dcd4334c368d666081f666b500',88,'2020-04-30 22:22:28',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (108,'fb0838a8d15e4306aff60bde281b2f27',1314,'2020-04-30 22:25:11',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (109,'8b06e3dcd4334c368d666081f666b500',0,'2020-04-30 22:29:52',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (110,'8c0328f28b60400f983a806d67f705cc',5000,'2020-04-30 22:30:33',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (111,'8c0328f28b60400f983a806d67f705cc',-90,'2020-04-30 22:30:41',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (112,'8c0328f28b60400f983a806d67f705cc',20000,'2020-04-30 22:30:41',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (113,'8c0328f28b60400f983a806d67f705cc',-16066,'2020-04-30 22:30:51',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (114,'8c0328f28b60400f983a806d67f705cc',0,'2020-04-30 22:31:20',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (115,'0967a8dd2cc04fc887cb69f35ae831fd',6000,'2020-04-30 22:33:18',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (116,'0967a8dd2cc04fc887cb69f35ae831fd',-99,'2020-05-01 00:44:52',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (117,'0967a8dd2cc04fc887cb69f35ae831fd',25,'2020-05-01 00:44:52',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (118,'0967a8dd2cc04fc887cb69f35ae831fd',-25,'2020-05-01 10:47:44',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (119,'8b06e3dcd4334c368d666081f666b500',-475,'2020-05-01 10:47:44',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (120,'0967a8dd2cc04fc887cb69f35ae831fd',500,'2020-05-01 13:37:18',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (121,'4f59de19d3534abfb948f4c9a38e53dc',1231,'2020-05-01 13:37:30',0);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (122,'0967a8dd2cc04fc887cb69f35ae831fd',0,'2020-06-11 11:12:14',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (123,'8b06e3dcd4334c368d666081f666b500',-333,'2020-06-11 11:12:14',1);
insert  into `record`(`id`,`cardid`,`value`,`time`,`spendtype`) values (124,'f226a06fed11438882f0d3cffd0ece4f',-167,'2020-06-11 11:12:14',1);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;


================================================
FILE: mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#    https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------

# ----------------------------------------------------------------------------
# Maven Start Up Batch script
#
# Required ENV vars:
# ------------------
#   JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
#   M2_HOME - location of maven2's installed home dir
#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
#     e.g. to debug Maven itself, use
#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------

if [ -z "$MAVEN_SKIP_RC" ]; then

  if [ -f /etc/mavenrc ]; then
    . /etc/mavenrc
  fi

  if [ -f "$HOME/.mavenrc" ]; then
    . "$HOME/.mavenrc"
  fi

fi

# OS specific support.  $var _must_ be set to either true or false.
cygwin=false
darwin=false
mingw=false
case "$(uname)" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true ;;
Darwin*)
  darwin=true
  # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
  # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
  if [ -z "$JAVA_HOME" ]; then
    if [ -x "/usr/libexec/java_home" ]; then
      export JAVA_HOME="$(/usr/libexec/java_home)"
    else
      export JAVA_HOME="/Library/Java/Home"
    fi
  fi
  ;;
esac

if [ -z "$JAVA_HOME" ]; then
  if [ -r /etc/gentoo-release ]; then
    JAVA_HOME=$(java-config --jre-home)
  fi
fi

if [ -z "$M2_HOME" ]; then
  ## resolve links - $0 may be a link to maven's home
  PRG="$0"

  # need this for relative symlinks
  while [ -h "$PRG" ]; do
    ls=$(ls -ld "$PRG")
    link=$(expr "$ls" : '.*-> \(.*\)$')
    if expr "$link" : '/.*' >/dev/null; then
      PRG="$link"
    else
      PRG="$(dirname "$PRG")/$link"
    fi
  done

  saveddir=$(pwd)

  M2_HOME=$(dirname "$PRG")/..

  # make it fully qualified
  M2_HOME=$(cd "$M2_HOME" && pwd)

  cd "$saveddir"
  # echo Using m2 at $M2_HOME
fi

# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=$(cygpath --unix "$M2_HOME")
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=$(cygpath --unix "$JAVA_HOME")
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=$(cygpath --path --unix "$CLASSPATH")
fi

# For Mingw, ensure paths are in UNIX format before anything is touched
if $mingw; then
  [ -n "$M2_HOME" ] &&
    M2_HOME="$( (
      cd "$M2_HOME"
      pwd
    ))"
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME="$( (
      cd "$JAVA_HOME"
      pwd
    ))"
fi

if [ -z "$JAVA_HOME" ]; then
  javaExecutable="$(which javac)"
  if [ -n "$javaExecutable" ] && ! [ "$(expr \"$javaExecutable\" : '\([^ ]*\)')" = "no" ]; then
    # readlink(1) is not available as standard on Solaris 10.
    readLink=$(which readlink)
    if [ ! $(expr "$readLink" : '\([^ ]*\)') = "no" ]; then
      if $darwin; then
        javaHome="$(dirname \"$javaExecutable\")"
        javaExecutable="$(cd \"$javaHome\" && pwd -P)/javac"
      else
        javaExecutable="$(readlink -f \"$javaExecutable\")"
      fi
      javaHome="$(dirname \"$javaExecutable\")"
      javaHome=$(expr "$javaHome" : '\(.*\)/bin')
      JAVA_HOME="$javaHome"
      export JAVA_HOME
    fi
  fi
fi

if [ -z "$JAVACMD" ]; then
  if [ -n "$JAVA_HOME" ]; then
    if [ -x "$JAVA_HOME/jre/sh/java" ]; then
      # IBM's JDK on AIX uses strange locations for the executables
      JAVACMD="$JAVA_HOME/jre/sh/java"
    else
      JAVACMD="$JAVA_HOME/bin/java"
    fi
  else
    JAVACMD="$(which java)"
  fi
fi

if [ ! -x "$JAVACMD" ]; then
  echo "Error: JAVA_HOME is not defined correctly." >&2
  echo "  We cannot execute $JAVACMD" >&2
  exit 1
fi

if [ -z "$JAVA_HOME" ]; then
  echo "Warning: JAVA_HOME environment variable is not set."
fi

CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher

# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {

  if [ -z "$1" ]; then
    echo "Path not specified to find_maven_basedir"
    return 1
  fi

  basedir="$1"
  wdir="$1"
  while [ "$wdir" != '/' ]; do
    if [ -d "$wdir"/.mvn ]; then
      basedir=$wdir
      break
    fi
    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
    if [ -d "${wdir}" ]; then
      wdir=$(
        cd "$wdir/.."
        pwd
      )
    fi
    # end of workaround
  done
  echo "${basedir}"
}

# concatenates all lines of a file
concat_lines() {
  if [ -f "$1" ]; then
    echo "$(tr -s '\n' ' ' <"$1")"
  fi
}

BASE_DIR=$(find_maven_basedir "$(pwd)")
if [ -z "$BASE_DIR" ]; then
  exit 1
fi

##########################################################################################
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
# This allows using the maven wrapper in projects that prohibit checking in binary data.
##########################################################################################
if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
  if [ "$MVNW_VERBOSE" = true ]; then
    echo "Found .mvn/wrapper/maven-wrapper.jar"
  fi
else
  if [ "$MVNW_VERBOSE" = true ]; then
    echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
  fi
  if [ -n "$MVNW_REPOURL" ]; then
    jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
  else
    jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
  fi
  while IFS="=" read key value; do
    case "$key" in wrapperUrl)
      jarUrl="$value"
      break
      ;;
    esac
  done <"$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
  if [ "$MVNW_VERBOSE" = true ]; then
    echo "Downloading from: $jarUrl"
  fi
  wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
  if $cygwin; then
    wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
  fi

  if command -v wget >/dev/null; then
    if [ "$MVNW_VERBOSE" = true ]; then
      echo "Found wget ... using wget"
    fi
    if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
      wget "$jarUrl" -O "$wrapperJarPath"
    else
      wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
    fi
  elif command -v curl >/dev/null; then
    if [ "$MVNW_VERBOSE" = true ]; then
      echo "Found curl ... using curl"
    fi
    if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
      curl -o "$wrapperJarPath" "$jarUrl" -f
    else
      curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
    fi

  else
    if [ "$MVNW_VERBOSE" = true ]; then
      echo "Falling back to using Java to download"
    fi
    javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
    # For Cygwin, switch paths to Windows format before running javac
    if $cygwin; then
      javaClass=$(cygpath --path --windows "$javaClass")
    fi
    if [ -e "$javaClass" ]; then
      if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
        if [ "$MVNW_VERBOSE" = true ]; then
          echo " - Compiling MavenWrapperDownloader.java ..."
        fi
        # Compiling the Java class
        ("$JAVA_HOME/bin/javac" "$javaClass")
      fi
      if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
        # Running the downloader
        if [ "$MVNW_VERBOSE" = true ]; then
          echo " - Running MavenWrapperDownloader.java ..."
        fi
        ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
      fi
    fi
  fi
fi
##########################################################################################
# End of extension
##########################################################################################

export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
if [ "$MVNW_VERBOSE" = true ]; then
  echo $MAVEN_PROJECTBASEDIR
fi
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=$(cygpath --path --windows "$M2_HOME")
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME")
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=$(cygpath --path --windows "$CLASSPATH")
  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
    MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR")
fi

# Provide a "standardized" way to retrieve the CLI args that will
# work with both Windows and non-Windows executions.
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
export MAVEN_CMD_LINE_ARGS

WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

exec "$JAVACMD" \
  $MAVEN_OPTS \
  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"


================================================
FILE: mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements.  See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership.  The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License.  You may obtain a copy of the License at
@REM
@REM    https://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied.  See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------

@REM ----------------------------------------------------------------------------
@REM Maven Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM     e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------

@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM set title of command window
title %0
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%

@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")

@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre

@setlocal

set ERROR_CODE=0

@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal

@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome

echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error

:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init

echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error

@REM ==== END VALIDATION ====

:init

@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.

set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir

set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir

:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir

:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"

:endDetectBaseDir

IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig

@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%

:endReadAdditionalConfig

SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"

FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
)

@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist %WRAPPER_JAR% (
    if "%MVNW_VERBOSE%" == "true" (
        echo Found %WRAPPER_JAR%
    )
) else (
    if not "%MVNW_REPOURL%" == "" (
        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
    )
    if "%MVNW_VERBOSE%" == "true" (
        echo Couldn't find %WRAPPER_JAR%, downloading it ...
        echo Downloading from: %DOWNLOAD_URL%
    )

    powershell -Command "&{"^
		"$webclient = new-object System.Net.WebClient;"^
		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
		"}"^
		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
		"}"
    if "%MVNW_VERBOSE%" == "true" (
        echo Finished downloading %WRAPPER_JAR%
    )
)
@REM End of extension

@REM Provide a "standardized" way to retrieve the CLI args that will
@REM work with both Windows and non-Windows executions.
set MAVEN_CMD_LINE_ARGS=%*

%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end

:error
set ERROR_CODE=1

:end
@endlocal & set ERROR_CODE=%ERROR_CODE%

if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost

@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause

if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%

exit /B %ERROR_CODE%


================================================
FILE: pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>


        <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.13</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <scope>compile</scope>
        </dependency>
        <!--对于springboot的jsp需要用这个配置文件! -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.5</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>
    </dependencies>

    <build>
        <resources>

            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>


================================================
FILE: src/main/java/com/zrkworld/cinema/CimenaApplication.java
================================================
package com.zrkworld.cinema;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.zrkworld.cinema.mapper")
public class CimenaApplication {

    public static void main(String[] args) {
        SpringApplication.run(CimenaApplication.class, args);
    }

}


================================================
FILE: src/main/java/com/zrkworld/cinema/controller/CardController.java
================================================
package com.zrkworld.cinema.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zrkworld.cinema.pojo.Card;
import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.PageResult;
import com.zrkworld.cinema.service.CardService;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;
/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@CrossOrigin
@RestController
public class CardController {
    @Resource
    CardService cardService;

    @RequestMapping("getCardData")
    public CinemaResult getCardData(String memberId, String pageIndex, String pageSize) {
        //这里使用分页插件pagehelper
        PageResult pageResult = new PageResult();
        PageHelper.startPage(Integer.parseInt(pageIndex), Integer.parseInt(pageSize));
        List lists = cardService.getCardData(memberId);
        PageInfo<Card> pageInfo = new PageInfo<>(lists);
        pageResult.setList(pageInfo.getList());
        pageResult.setPageTotal(pageInfo.getTotal());
        return CinemaResult.ok(pageResult);
    }

    /**
     * //注册会员卡,请求参数无,返回状态
     * export const registerCard = query=>{
     * return request({
     * url:"registerCard",
     * method:'get',
     * params:query
     * });
     * };
     */
    @RequestMapping("registerCard")
    public CinemaResult registerCard(String memberId) {

        cardService.registerCard(memberId);
        return CinemaResult.ok();
    }

    /**
     * //补卡,请求参数卡号id,返回新卡id号,并提示会员
     * export const reissueCard = query=>{
     * return request({
     * url:"reissueCard",
     * method:'post',
     * params:query
     * });
     * };
     */
    @RequestMapping("reissueCard")
    public CinemaResult reissueCard(String cardId) {

        cardId = cardService.reissueCard(cardId);
        return CinemaResult.ok(cardId);
    }

    /**
     * //挂失会员卡,请求参数id,返回状态
     * export const loseCard = query=>{
     * return request({
     * url:"loseCard",
     * method:'post',
     * params:query
     * });
     * };
     */
    @RequestMapping("loseCard")
    public CinemaResult loseCard(String cardId) {

        cardService.loseCard(cardId);
        return CinemaResult.ok();
    }

    /**
     * //解挂会员卡,请求参数卡号,返回状态
     * export const cancelCard = query=>{
     * return request({
     * url:"cancelCard",
     * method:'post',
     * params:query
     * });
     * };
     */
    @RequestMapping("cancelCard")
    public CinemaResult cancelCard(String cardId) {

        cardService.cancelCard(cardId);
        return CinemaResult.ok();
    }

    /**
     * //充值会员卡,请求卡号、参数金额,返回状态
     * export const rechargeCard = query=>{
     * return request({
     * url:"rechargeCard",
     * method:'post',
     * params:query
     * });
     * };
     */
    @RequestMapping("rechargeCard")
    public CinemaResult rechargeCard(String cardId, String value) {

        cardService.rechargeCard(cardId, Integer.parseInt(value));
        return CinemaResult.ok();
    }

    /**
     * //消费,请求参数卡号、金额、消费类型,返回状态
     * export const consumeCard = query=>{
     * return request({
     * url:"consumeCard",
     * method:'post',
     * params:query
     * });
     * };
     */
    @RequestMapping("consumeCard")
    public CinemaResult consumeCard(String cardId, String price, String integral) {

        cardService.consumeCard(cardId, Integer.parseInt(price), Integer.parseInt(integral));
        return CinemaResult.ok();
    }

    /**
     * //积分兑换,请求参数:会员id,积分
     * //由于是总积分兑换,所以需要将消耗积分分散到所有卡上面
     * export const exchangeIntegral = query=>{
     * return request({
     * url:"exchangeIntegral",
     * method:'post',
     * params:query
     * });
     * };
     */
    @RequestMapping("exchangeIntegral")
    public CinemaResult exchangeIntegral(String memberId, String integral) {

        cardService.exchangeIntegral(memberId, Integer.parseInt(integral));
        return CinemaResult.ok();
    }
    /**
     *  //通过模糊条件查询到cardId,请求参数memberId,CardId,返回CardId列表
     * export const getCardIdByFuzzyQuery = query=>{
     *     return request({
     *         url:"getCardIdByFuzzyQuery",
     *         method:'post',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("getCardIdByFuzzyQuery")
    public CinemaResult getCardIdByFuzzyQuery(String memberId,String cardId) {


        return CinemaResult.ok(cardService.getCardIdByFuzzyQuery(memberId,cardId));
    }
    /**
     *  //通过完整cardid来查询card数据,返回Card对象
     * export const getCardByCardId = query=>{
     *     return request({
     *         url:"getCardByCardId",
     *         method:'post',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("getCardByCardId")
    public CinemaResult getCardByCardId(String cardId) {


        return CinemaResult.ok(cardService.getCardByCardId(cardId));
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/controller/ManagerController.java
================================================
package com.zrkworld.cinema.controller;

import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.Manager;
import com.zrkworld.cinema.service.ManagerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@CrossOrigin
@RestController
public class ManagerController {
    @Resource
    ManagerService managerService;

    /**
     *  //获取管理员数据,请求参数managerId
     * export const managerData = query=>{
     *     return request({
     *         url:'getManagerData',
     *         method:'get',
     *         params:query
     *     });
     * };
     * @param managerId
     * @return
     */
    @RequestMapping("getManagerData")
    public CinemaResult getManagerData(String managerId){
        return CinemaResult.ok(managerService.selectByManagerId(managerId));
    }

    @RequestMapping("managerLogin")
    public CinemaResult managerLogin(String managerId, String password){
        if (managerService.managerLogin(managerId, password) == null) {
            return CinemaResult.build(500,"error");
        } else {
            return CinemaResult.ok();
        }
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/controller/MemberController.java
================================================
package com.zrkworld.cinema.controller;

import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.Member;
import com.zrkworld.cinema.pojo.MemberQuery;
import com.zrkworld.cinema.service.MemberService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.ArrayList;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@CrossOrigin
@RestController
public class MemberController {
    @Resource
    MemberService memberService;

    /**
     * //查询会员列表,参数pageIndex、pageSize、name、birtydayQuery,
     * // 返回key为list 的数组和key为pageTotal的整型,birtydayQuery:空表示无限制,0示当天过生日,7表示7天内过生日
     *
     * export const memberData = query=>{
     *     return request({
     *         url:'memberData',
     *         method:'get',
     *         params:query
     *     });
     * };
     * @param pageIndex
     * @param pageSize
     * @param name
     * @param birthdayQuery
     * @return
     */
    @RequestMapping("memberData")
    public CinemaResult getMemberData(String pageIndex, String pageSize, String name, String birthdayQuery){
        MemberQuery query = new MemberQuery();
        if(StringUtils.isNotBlank(pageIndex)){
            query.setPageIndex(Integer.parseInt(pageIndex),Integer.parseInt(pageSize));
        }
        if(StringUtils.isNotBlank(name)){
            query.setName(name);
        }
        if(StringUtils.isNotBlank(birthdayQuery)){
            query.setBirthdayQuery(birthdayQuery);
        }
        return memberService.getMemberData(query);
    }

    @RequestMapping("memberRegister")
    public CinemaResult memberRegister(Member member){
        return memberService.memberRegister(member);
    }
    /**
     * //会员删除,参数MemberId,返回Result
     * export const delMember = query=>{
     *     return request({
     *         url:'delMember',
     *         method:'get',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("delMember")
    public CinemaResult delMember(Member member){
        System.out.println(member);
        return memberService.delMember(member.getmemberId());
    }
    /**
     * //修改会员信息,参数Member,返回Result
     * export const modifyMember = query=>{
     *     return request({
     *         url:'modifyMember',
     *         method:'get',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("modifyMember")
    public CinemaResult modifyMember(Member member){
        return memberService.modifyMember(member);
    }

    /**
     * //会员登录,参数memberId,返回200
     * export const loginMember = query=>{
     *     return request({
     *         url:'loginMember',
     *         method:'get',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("loginMember")
    public CinemaResult loginMember(Member member){
        if(memberService.loginMember(member)!=null){
            return CinemaResult.ok();
        }else{
            return CinemaResult.build(500,"无此账号");
        }
    }

}


================================================
FILE: src/main/java/com/zrkworld/cinema/controller/MovieController.java
================================================
package com.zrkworld.cinema.controller;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zrkworld.cinema.pojo.*;
import com.zrkworld.cinema.service.MovieService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@CrossOrigin
@RestController
public class MovieController {
    @Resource
    MovieService movieService;
    /**
     * //添加电影票数据,需要返回电影票全部数据,因为电影票id需要服务端生成
     * export const insertMovie = query=>{
     *     return request({
     *         url:'insertMovie',
     *         method:'post',
     *         params:query
     *     })
     * };
     */
    @RequestMapping("insertMovie")
    public CinemaResult insertMovie(Movie movie){
        return movieService.insertMovie(movie);

    }
    /**
     *  //获取电影票数据,请求参数:pageIndex,pageSize,返回电影列表和总记录数
     * export const movieData = query =>{
     *     return request({
     *         url:'getMovie',
     *         method:'get',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("getMovie")
    public CinemaResult getMovie(String pageIndex,String pageSize){
        //这里使用分页插件pagehelper
        PageResult pageResult = new PageResult();
        PageHelper.startPage(Integer.parseInt(pageIndex),Integer.parseInt(pageSize));
        List lists = movieService.getMovieData();
        PageInfo<Card> pageInfo = new PageInfo<>(lists);
        pageResult.setList(pageInfo.getList());
        pageResult.setPageTotal(pageInfo.getTotal());
        return CinemaResult.ok(pageResult);
    }
    /**
     * //删除电影数据,请求参数:movieId
     * export const delMovie = query=>{
     *     return request({
     *         url:'delMovie',
     *         method:'get',
     *         params:query
     *     });
     * };

     */
    @RequestMapping("delMovie")
    public CinemaResult delMovie(String movieId){
        movieService.delMovie(movieId);
        return CinemaResult.ok();
    }
    /**
     *      * //修改电影数据,请求参数:movieId、name、price、time
     *      * export const modifyMovie = query=>{
     *      *     return request({
     *      *         url:'modifyMovie',
     *      *         method:'get',
     *      *         params:query
     *      *     });
     *      * };
     */
    @RequestMapping("modifyMovie")
    public CinemaResult modifyMovie(Movie movie){
        return movieService.modifyMovie(movie);
    }
}
/*
*
* //删除电影数据,请求参数:movieId
export const delMovie = query=>{
    return request({
        url:'delMovie',
        method:'get',
        params:query
    });
};
//修改电影数据,请求参数:movieId、name、price、time
export const modifyMovie = query=>{
    return request({
        url:'modifyMovie',
        method:'get',
        params:query
    });
};*/

================================================
FILE: src/main/java/com/zrkworld/cinema/controller/RecordController.java
================================================
package com.zrkworld.cinema.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.PageResult;
import com.zrkworld.cinema.pojo.Record;
import com.zrkworld.cinema.service.RecordService;
import org.eclipse.jdt.internal.compiler.codegen.CachedIndexEntry;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@CrossOrigin
@RestController
public class RecordController {
    @Resource
    RecordService recordService;

    /**
     * //交易记录查询,请求参数会员id,pageIndex,pageSize
     * export const queryRecord = query=>{
     * return request({
     * url:"queryRecord",
     * method:'post',
     * params:query
     * })
     * }
     */
    @RequestMapping("queryRecord")
    public CinemaResult queryRecord(String memberId, String pageIndex, String pageSize) {
        PageResult pageResult = new PageResult();
        PageHelper.startPage(Integer.parseInt(pageIndex), Integer.parseInt(pageSize));
        List<Record> records = recordService.selectRecordByMemberId(memberId);
        PageInfo<Record> pageInfo = new PageInfo<>(records);
        pageResult.setList(pageInfo.getList());
        pageResult.setPageTotal(pageInfo.getTotal());
        return CinemaResult.ok(pageResult);
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/controller/StatisticController.java
================================================
package com.zrkworld.cinema.controller;

import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.DealData;
import com.zrkworld.cinema.pojo.StatisticData;
import com.zrkworld.cinema.service.CardService;
import com.zrkworld.cinema.service.MemberService;
import com.zrkworld.cinema.service.MovieService;
import com.zrkworld.cinema.service.RecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @author Administrator
 */
@CrossOrigin
@RestController
public class StatisticController {
    @Resource
    MemberService memberService;
    @Resource
    CardService cardService;
    @Resource
    RecordService recordService;
/**
 * //获取统计数字数据,请求参数无
 * export const statisticData = query=>{
 *     return request({
 *         url:'getStatisticData',
 *         method:'get',
 *         params:query
 *     });
 * };
 */
    @RequestMapping("getStatisticData")
    public CinemaResult getStatisticData(){
        StatisticData s = new StatisticData();
        s.setMemberNum(memberService.getMemberNum());
        s.setCardNum(cardService.getCardNum());
        s.setMovieNum(recordService.getMovieNum());
        return CinemaResult.ok(s);
    }
    /**
     *  //获取消费充值等金额数据,请求参数无
     * export const requestDealData = query=>{
     *     return request({
     *         url:'requestDealData',
     *         method:'get',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("requestDealData")
    public CinemaResult requestDealData(){
        DealData dealData = new DealData();
        dealData.setConsume(recordService.getConsumeCount()*-1);
        dealData.setIntegral(recordService.getIntegralExchangeCount()*-1);
        dealData.setRecharge(recordService.getRechargeCount());
        return CinemaResult.ok(dealData);
    }
    /**
     *  //获取充值消费数据的图标数据,请求参数无,返回包含三个整型数组的对象
     * export const getSchart1Data = query=>{
     *     return request({
     *         url:"getSchart1Data",
     *         method:'post',
     *         params:query
     *     });
     * };
     */
    @RequestMapping("getSchart1Data")
    public CinemaResult getSchart1Data(){
        return CinemaResult.ok(recordService.getSchart1Data());
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/mapper/CardMapper.java
================================================
package com.zrkworld.cinema.mapper;

import com.zrkworld.cinema.pojo.Card;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface CardMapper {
    /**
     * 根据会员id,查询该会员所有的会员卡
     * @param memberId
     * @return
     */
    List<Card> selectCardByMemberId(String memberId);

    /**
     * 新增会员卡
     * @param card
     */
    void insertCard(Card card);

    /**
     * 通过会员卡号,查找会员卡
     * @param cardId
     * @return
     */
    Card selectCardById(String cardId);

    /**
     * 通过会员卡号,删除会员卡
     * @param cardId
     */
    void deleteCardById(String cardId);

    /**
     * 通过卡号来更新会员卡
     * @param card
     */
    void updateCardById(Card card);

    /**
     * 所有会员卡的数量
     * @return
     */
    Long selectCardCount();

    List<String> selectCardIdByFuzzyQuery(String memberId,String cardId);

}

================================================
FILE: src/main/java/com/zrkworld/cinema/mapper/ManagerMapper.java
================================================
package com.zrkworld.cinema.mapper;

import com.zrkworld.cinema.pojo.Manager;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface ManagerMapper {
    /**
     * 接收managerId,返回Manager
     *
     * @param managerId
     * @return Manager
     */
    Manager selectByManagerId(String managerId);

    /**
     *
     * @param managerId
     * @param password
     * @return
     */
    Manager managerLogin(String managerId,String password);

    void updateManagerTime(String managerId);

}

================================================
FILE: src/main/java/com/zrkworld/cinema/mapper/MemberMapper.java
================================================
package com.zrkworld.cinema.mapper;

import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.Member;
import java.util.List;

import com.zrkworld.cinema.pojo.MemberQuery;
import org.apache.ibatis.annotations.Param;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface MemberMapper {
    /**
     * 以检索规则进行查找
     * @param query
     * @return 符合规则的元组
     */
    List<Member> selectByOrder(MemberQuery query);

    /**
     * 以检索规则进行查找,返回条数
     * @return 当前检索规则下的条数
     */
    Long selectCountByOrder(MemberQuery query);

    /**
     * 添加会员项至会员表
     * @param member
     */
    void insertMember(Member member);

    /**
     * 删除会员表一项
     * @param memberId
     * @return
     */
    void deleteMember(String memberId);

    /**
     * 根据会员id更新会员信息
     * @param member
     */
    void updateMember(Member member);

    /**
     * 根据会员id查看
     * @param member
     * @return
     */
    Member selectMemberByLogin(Member member);

}

================================================
FILE: src/main/java/com/zrkworld/cinema/mapper/MovieMapper.java
================================================
package com.zrkworld.cinema.mapper;

import com.zrkworld.cinema.pojo.Movie;

import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface MovieMapper {
    /**
     * 需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
     * 方法:在定义xml映射器时设置属性useGeneratedKeys值为true,并分别指定属性keyProperty和keyColumn为对应的数据库记录主键字段与Java对象的主键属性。
     * 由于需要返回的还有日期,所以这里就不返回主键了
     * @param movie
     */
    void insertMovie(Movie movie);

    /**
     * 取出来的时间要进行date_format,否则会取出来.0的时间数据
     * @param
     * @return
     */
    List<Movie> selectAllMovie();

    /**
     * 根据movieId删除电影信息
     * @param movieId
     */
    void deleteMovieById(String movieId);

    /**
     * 根据movieId更新电影信息
     * @param movie
     */
    void updateMovieById(Movie movie);

}

================================================
FILE: src/main/java/com/zrkworld/cinema/mapper/RecordMapper.java
================================================
package com.zrkworld.cinema.mapper;

import com.zrkworld.cinema.pojo.Record;

import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface RecordMapper {
    /**
     * 根据会员卡id删除消费记录
     * @param cardId
     */
    void deleteRecordByCardId(String cardId);

    /**
     * 新增消费记录
     * @param record
     */
    void insertRecord(Record record);

    /**
     * 根据会员id查询消费记录
     * @param memberId
     * @return
     */
    List<Record> selectRecordByMemberId(String memberId);

    /**
     * 查询电影数量
     * @return
     */
    Long selectMovieCount();


    /**
     * 所有消费总额
     * @return
     */
    Long selectConsumeCount();

    /**
     * 所有积分消耗的总额
     * @return
     */
    Long selectIntegralExchangeCount();

    /**
     * 所有充值的总额
     * @return
     */
    Long selectRechargeCount();

    /**
     * 根据开始和结束时间,查询消费额
     * @param startDate
     * @param endDate
     * @return
     */
    Integer selectConsumeCountByDate(String startDate, String endDate);

    /**
     * 根据开始和结束时间,查询充值额
     * @param startDate
     * @param endDate
     * @return
     */
    Integer selectrechargeCountByDate(String startDate, String endDate);

    /**
     * 根据小时和结束时间,查询积分兑换额度
     * @param startDate
     * @param endDate
     * @return
     */
    Integer selectintegralCountByDate(String startDate, String endDate);

}

================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/Card.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public class Card implements Serializable {
    /**
     * 与数据库的cardid映射
     */

    private String cardId;
    /**
     * =与数据库的memberid映射
     */

    private String memberId;

    private Integer balance;

    private Integer integral;

    private Integer lose;

    private static final long serialVersionUID = 1L;

    public String getcardId() {
        return cardId;
    }

    public void setcardId(String cardId) {
        this.cardId = cardId == null ? null : cardId.trim();
    }

    public String getmemberId() {
        return memberId;
    }

    public void setmemberId(String memberId) {
        this.memberId = memberId == null ? null : memberId.trim();
    }

    public Integer getBalance() {
        return balance;
    }

    public void setBalance(Integer balance) {
        this.balance = balance;
    }

    public Integer getIntegral() {
        return integral;
    }

    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    public Integer getLose() {
        return lose;
    }

    public void setLose(Integer lose) {
        this.lose = lose;
    }
}

================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/CinemaResult.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.util.ArrayList;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 * 用于携带返回接口请求的数据
 */
public class CinemaResult implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 响应业务状态
     */

    private Integer status;

    /**
     * 响应消息
      */

    private String msg;

    /**
     * 响应中的数据
      */

    private Object data;

    /**
     * 构建其他状态的CinemaResult对象,直接用静态方法,不需要额外创建对象了
     */

    public static CinemaResult build(Integer status, String msg, Object data) {
        return new CinemaResult(status, msg, data);
    }

    public static CinemaResult ok(Object data) {
        return new CinemaResult(data);
    }

    public static CinemaResult ok() {
        return new CinemaResult(null);
    }

    public CinemaResult() {

    }

    public static CinemaResult build(Integer status, String msg) {
        return new CinemaResult(status, msg, null);
    }

    public CinemaResult(Integer status, String msg, Object data) {
        this.status = status;
        this.msg = msg;
        this.data = data;
    }

    public CinemaResult(Object data) {
        this.status = 200;
        this.msg = "OK";
        this.data = data;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/DealData.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 * 封装交易额总量
 */
public class DealData implements Serializable {
    private static final long serialVersionUID = 1L;
    Long consume;
    Long recharge;
    Long integral;

    @Override
    public String toString() {
        return "DealData{" +
                "consume=" + consume +
                ", recharge=" + recharge +
                ", integral=" + integral +
                '}';
    }

    public Long getConsume() {
        return consume;
    }

    public void setConsume(Long consume) {
        this.consume = consume;
    }

    public Long getRecharge() {
        return recharge;
    }

    public void setRecharge(Long recharge) {
        this.recharge = recharge;
    }

    public Long getIntegral() {
        return integral;
    }

    public void setIntegral(Long integral) {
        this.integral = integral;
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/Manager.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public class Manager implements Serializable {
    private String managerId;

    private String password;

    private String name;

    private String role;

    private String time;

    private static final long serialVersionUID = 1L;

    public String getManagerId() {
        return managerId;
    }

    public void setManagerId(String managerId) {
        this.managerId = managerId == null ? null : managerId.trim();
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role == null ? null : role.trim();
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }
}

================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/Member.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public class Member implements Serializable {
    /**
     * 与数据库的memberid映射
     */
    private String memberId;

    private String password;

    private String name;

    private String sex;

    private String birthday;

    private static final long serialVersionUID = 1L;

    public String getmemberId() {
        return memberId;
    }

    public void setmemberId(String memberId) {
        this.memberId = memberId == null ? null : memberId.trim();
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
}

================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/MemberQuery.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.apache.commons.lang3.StringUtils;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 * 用于分页查询所需字段的封装,来替代pageHelper的
 */
public class MemberQuery implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 姓名查询条件
     */
    private String name;
    /**
     * 生日查询条件
     */
    private String birthdayQuery;
    /**
     * 开始索引数
     */
    private Integer startIndex;
    /**
     * 结束索引数
     */
    private Integer endIndex;


    /**
     * format date
     **/

    public static String formatDate(Date date, String format) {
        try {
            if (StringUtils.isBlank(format)) {
                format = "yyyy-MM-dd";
            }

            SimpleDateFormat dateFormat = new SimpleDateFormat(format);
            return dateFormat.format(date);
        } catch (Exception var3) {
            return "";
        }
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getBirthdayQuery() {
        return birthdayQuery;
    }

    public void setBirthdayQuery(String order) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new Date());
        calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)-Integer.parseInt(order));

        this.birthdayQuery = formatDate(calendar.getTime(),"");
    }


    public void setPageIndex(Integer pageIndex,Integer pageSize) {
        this.startIndex = (pageIndex-1)*pageSize;
        this.endIndex = startIndex+pageSize;
    }

    public Integer getEndIndex() {
        return endIndex;
    }

    public Integer getStartIndex() {
        return startIndex;
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/Movie.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.util.Date;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public class Movie implements Serializable {
    /**
     * 与数据库的movieid映射
     */
    private Integer movieId;

    private String name;

    private Integer price;

    private Integer integral;

    private String time;

    private static final long serialVersionUID = 1L;

    public Integer getmovieId() {
        return movieId;
    }

    public void setmovieId(Integer movieId) {
        this.movieId = movieId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public Integer getPrice() {
        return price;
    }

    public void setPrice(Integer price) {
        this.price = price;
    }

    public Integer getIntegral() {
        return integral;
    }

    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    @Override
    public String toString() {
        return "Movie{" +
                "movieId=" + movieId +
                ", name='" + name + '\'' +
                ", price=" + price +
                ", integral=" + integral +
                ", time='" + time + '\'' +
                '}';
    }
}

================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/PageResult.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.util.List;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 * 对分页数据的封装
 */
public class PageResult<T> implements Serializable {
    private Long pageTotal;
    private List<T> list;
    private static final long serialVersionUID = 1L;
    public Long getPageTotal() {
        return pageTotal;
    }

    public void setPageTotal(Long pageTotal) {
        this.pageTotal = pageTotal;
    }

    public List<T> getList() {
        return list;
    }

    public void setList(List<T> list) {
        this.list = list;
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/Record.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public class Record implements Serializable {
    private Integer id;
    /**
     * 与数据库的cardid映射
     */
    private String cardId;

    private Integer value;

    private String time;
    /**
     * 与数据库的spendtype映射
     */
    private Integer spendType;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getcardId() {
        return cardId;
    }

    public void setcardId(String cardId) {
        this.cardId = cardId == null ? null : cardId.trim();
    }

    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value) {
        this.value = value;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public Integer getspendType() {
        return spendType;
    }

    public void setspendType(Integer spendType) {
        this.spendType = spendType;
    }
}

================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/Schart1Data.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;
import java.util.Arrays;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 * 对上一周消费额度的统计数字的封装
 */
public class Schart1Data implements Serializable {
    Integer[] consume = new Integer[5];
    Integer[] recharge = new Integer[5];
    Integer[] integral = new Integer[5];

    @Override
    public String toString() {
        return "Schart1Data{" +
                "consume=" + Arrays.toString(consume) +
                ", recharge=" + Arrays.toString(recharge) +
                ", integral=" + Arrays.toString(integral) +
                '}';
    }

    public Integer[] getConsume() {
        return consume;
    }

    public void setConsume(Integer[] consume) {
        this.consume = consume;
    }

    public Integer[] getRecharge() {
        return recharge;
    }

    public void setRecharge(Integer[] recharge) {
        this.recharge = recharge;
    }

    public Integer[] getIntegral() {
        return integral;
    }

    public void setIntegral(Integer[] integral) {
        this.integral = integral;
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/pojo/StatisticData.java
================================================
package com.zrkworld.cinema.pojo;

import java.io.Serializable;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 * 对总消费额度的记录的封装
 */
public class StatisticData implements Serializable {
    Long memberNum;
    Long cardNum;
    Long movieNum;
    private static final long serialVersionUID = 1L;
    @Override
    public String toString() {
        return "StatisticData{" +
                "memberNum=" + memberNum +
                ", cardNum=" + cardNum +
                ", movieNum=" + movieNum +
                '}';
    }

    public Long getMemberNum() {
        return memberNum;
    }

    public void setMemberNum(Long memberNum) {
        this.memberNum = memberNum;
    }

    public Long getCardNum() {
        return cardNum;
    }

    public void setCardNum(Long cardNum) {
        this.cardNum = cardNum;
    }

    public Long getMovieNum() {
        return movieNum;
    }

    public void setMovieNum(Long movieNum) {
        this.movieNum = movieNum;
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/CardService.java
================================================
package com.zrkworld.cinema.service;

import com.zrkworld.cinema.pojo.Card;

import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface CardService {
    /**
     * 查询当前会员的所有会员卡数据
     * @param memberId
     * @return
     */
    List<Card> getCardData(String memberId);

    /**
     * 查询当前会员卡的信息
     * @param cardId
     * @return
     */
    Card getCardDataById(String cardId);

    /**
     * 注册一个新会员卡
     * @param cardId
     */
    void registerCard(String cardId);

    /**
     * 删除一个会员卡信息
     * @param cardId
     */
    void deleteCardById(String cardId);

    /**
     * 补卡,根据cardId,删除会员卡,并将其信息转移到新卡上
     * @param cardId
     * @return
     */
    String reissueCard(String cardId);

    /**
     * 挂失
     * @param cardId
     */
    void loseCard(String cardId);

    /**
     * 解挂
     * @param cardId
     */
    void cancelCard(String cardId);

    /**
     * 充值卡
     * @param cardId
     * @param parseInt 需充值金额
     */
    void rechargeCard(String cardId, int parseInt);

    /**
     * 对卡内金额进行消费
     * @param cardId 卡号
     * @param price 电影票价格
     * @param integral 增加的积分
     */
    void consumeCard(String cardId, int price, int integral);

    /**
     * 积分兑换
     * @param memberId
     * @param parseInt 需消耗的积分数
     */
    void exchangeIntegral(String memberId, int parseInt);

    /**
     * 查询所有注册的会员卡数目
     * @return
     */
    Long getCardNum();

    /**
     * 模糊查询卡号,返回卡号集合
     * @param memberId 会员id
     * @param cardId 卡号
     * @return
     */
    List<String> getCardIdByFuzzyQuery(String memberId,String cardId);

    /**
     * 根据卡号,查到会员卡信息
     * @param cardId
     * @return
     */
    Card getCardByCardId(String cardId);
}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/ManagerService.java
================================================
package com.zrkworld.cinema.service;

import com.zrkworld.cinema.pojo.Manager;

import java.util.List;



/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface ManagerService {
    /**
     * 接收managerId,返回Manager数据
     * @param managerId
     * @return Manager
     */
   Manager selectByManagerId(String managerId);

    /**
     * 管理员登录验证
     * @param managerId
     * @param password
     * @return
     */
   Manager managerLogin(String managerId,String password);
}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/MemberService.java
================================================
package com.zrkworld.cinema.service;

import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.Member;
import com.zrkworld.cinema.pojo.MemberQuery;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface MemberService {


    /**
     * 接收前端请求条件,返回条件查询结果,并封装返回
     * @param query
     * @return 返回前端所需数据
     */
    CinemaResult getMemberData(MemberQuery query);

    /**
     * 会员注册
     * @param member
     * @return
     */
    CinemaResult memberRegister(Member member);

    /**
     * 删除一个会员
     * @param memberId
     * @return
     */
    CinemaResult delMember(String memberId);

    /**
     * 修改会员信息
     * @param member
     * @return
     */
    CinemaResult modifyMember(Member member);

    /**
     * 查询已注册会员数量
     * @return
     */
    Long getMemberNum();

    /**
     * 会员登录验证
     * @param member
     * @return
     */
    Member loginMember(Member member);

}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/MovieService.java
================================================
package com.zrkworld.cinema.service;

import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.MemberQuery;
import com.zrkworld.cinema.pojo.Movie;

import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public interface MovieService {
    /**
     * 新增电影
     * @param movie
     * @return
     */
    CinemaResult insertMovie(Movie movie);

    /**
     * 获取所有电影信息
     * @return
     */
    List<Movie> getMovieData();

    /**
     * 删除电影信息
     * @param movieId
     */
    void delMovie(String movieId);

    /**
     * 修改电影信息
     * @param movie
     * @return
     */
    CinemaResult modifyMovie(Movie movie);

}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/RecordService.java
================================================
package com.zrkworld.cinema.service;

import com.zrkworld.cinema.pojo.Record;
import com.zrkworld.cinema.pojo.Schart1Data;

import java.util.List;

public interface RecordService {
    /**
     * 通过memberId查到所拥有的的所有cardId,然后查询到所有cardId的交易记录
     * @param memberId
     * @return
     */
    List<Record> selectRecordByMemberId(String memberId);

    /**
     * 删除会员卡的消费记录
     * @param cardId
     */
    void deleteRecordByCardId(String cardId);

    /**
     * 新增消费记录
     * @param record
     */
    void insertRecord(Record record);

    /**
     * 获取所有电影票售出数量
     * @return
     */
    Long getMovieNum();

    /**
     * 获取消费额总数
     * @return
     */
    Long getConsumeCount();

    /**
     * 获取积分兑换总数
     * @return
     */
    Long getIntegralExchangeCount();

    /**
     * 获取充值总数
     * @return
     */
    Long getRechargeCount();

    /**
     * 获取统计图表所需数据
     * @return
     */
    Schart1Data getSchart1Data();
}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/impl/CardServiceImpl.java
================================================
package com.zrkworld.cinema.service.impl;

import com.zrkworld.cinema.mapper.CardMapper;
import com.zrkworld.cinema.pojo.Card;
import com.zrkworld.cinema.pojo.Record;
import com.zrkworld.cinema.service.CardService;
import com.zrkworld.cinema.service.RecordService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.UUID;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@Service
public class CardServiceImpl implements CardService {
    @Resource
    CardMapper cardMapper;
    @Resource
    RecordService recordService;
    @Override
    public List<Card> getCardData(String memberId) {
        return cardMapper.selectCardByMemberId(memberId);
    }

    @Override
    public Card getCardDataById(String cardId) {
        return cardMapper.selectCardById(cardId);
    }


    @Override
    public void registerCard(String memberId) {
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        Card card = new Card();
        card.setcardId(uuid);
        card.setBalance(0);
        card.setIntegral(0);
        card.setLose(0);
        card.setmemberId(memberId);
        cardMapper.insertCard(card);
    }

    @Override
    public void deleteCardById(String cardId) {
        cardMapper.deleteCardById(cardId);
    }

    @Override
    public String reissueCard(String cardId) {
        Card card = this.getCardDataById(cardId);
        //由于在记录表中有外键依赖,所以必须先删除
        recordService.deleteRecordByCardId(cardId);
        deleteCardById(cardId);
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        card.setcardId(uuid);
        card.setLose(0);
        cardMapper.insertCard(card);
        return uuid;
    }

    @Override
    public void loseCard(String cardId) {
        Card card = new Card();
        card.setcardId(cardId);
        card.setLose(1);
        cardMapper.updateCardById(card);
    }

    @Override
    public void cancelCard(String cardId) {
        Card card = new Card();
        card.setcardId(cardId);
        card.setLose(0);
        cardMapper.updateCardById(card);
    }

    @Override
    public void rechargeCard(String cardId, int value) {
        Card card = this.getCardDataById(cardId);
        card.setBalance(card.getBalance()+value);
        //消费记录
        Record record = new Record();
        record.setcardId(cardId);
        record.setspendType(0);
        record.setValue(value);
        cardMapper.updateCardById(card);
        recordService.insertRecord(record);
    }

    @Override
    public void consumeCard(String cardId, int price, int integral) {
        Card card = this.getCardDataById(cardId);
            card.setBalance(card.getBalance()-price);
            card.setIntegral(card.getIntegral()+integral);;
        //消费记录
        Record record1 = new Record();
        record1.setcardId(cardId);
        record1.setspendType(0);
        record1.setValue(price*-1);
        Record record2 = new Record();
        record2.setcardId(cardId);
        record2.setspendType(1);
        record2.setValue(integral);
        cardMapper.updateCardById(card);
        recordService.insertRecord(record1);
        recordService.insertRecord(record2);
    }

    @Override
    public void exchangeIntegral(String memberId, int consumeIntegral) {
        //1.通过memberId查到所有卡号和对应积分
        List<Card> cards = cardMapper.selectCardByMemberId(memberId);
        for (Card card:
             cards) {
        //2.如果消耗积分比当前卡中积分要多,将消耗积分减去当前卡积分,将卡中积分置0,并设置消费记录
            if(card.getIntegral()<=consumeIntegral){
                consumeIntegral-=card.getIntegral();
                Record record2 = new Record();
                record2.setcardId(card.getcardId());
                record2.setspendType(1);
                record2.setValue(card.getIntegral()*-1);
                card.setIntegral(0);
                cardMapper.updateCardById(card);
                recordService.insertRecord(record2);
            }else{
                //消耗积分比当前卡中少,卡中积分减去需消耗积分

                Record record = new Record();
                record.setcardId(card.getcardId());
                record.setspendType(1);
                record.setValue(consumeIntegral*-1);
                card.setIntegral(card.getIntegral()-consumeIntegral);
                cardMapper.updateCardById(card);
                recordService.insertRecord(record);
                break;
            }
        }


    }

    @Override
    public Long getCardNum() {
        return cardMapper.selectCardCount();
    }

    @Override
    public List<String> getCardIdByFuzzyQuery(String memberId,String cardId) {
        List<String> cardList  = cardMapper.selectCardIdByFuzzyQuery(memberId,cardId);
        return cardList;
    }

    @Override
    public Card getCardByCardId(String cardId) {
        return cardMapper.selectCardById(cardId);
    }


}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/impl/ManagerServiceImpl.java
================================================
package com.zrkworld.cinema.service.impl;

import com.zrkworld.cinema.mapper.ManagerMapper;
import com.zrkworld.cinema.pojo.Manager;
import com.zrkworld.cinema.service.ManagerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@Service
public class ManagerServiceImpl implements ManagerService {
    @Resource
    ManagerMapper managerMapper;
    @Override
    public Manager selectByManagerId(String managerId) {
       return managerMapper.selectByManagerId(managerId);
    }

    @Override
    public Manager managerLogin(String managerId, String password) {

        Manager manager = managerMapper.managerLogin(managerId,password);
        if(manager!=null){
            managerMapper.updateManagerTime(manager.getManagerId());
            return manager;
        }
        return null;
    }
    /*
今天获取数据库内的时间老是获取到2019-8-14  00:00:00而不是具体的时分秒,原来是mybatis的映射里Date类型无法转化为具体的时间。
将<result column="eventtime4" jdbcType="Date" property="eventtime" />换成
<result column="eventtime" jdbcType="TIMESTAMP" property="eventtime4" />
就可以了
实体类可以接着使用Date
     */
}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/impl/MemberServiceImpl.java
================================================
package com.zrkworld.cinema.service.impl;

import com.zrkworld.cinema.mapper.MemberMapper;
import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.Member;
import com.zrkworld.cinema.pojo.MemberQuery;
import com.zrkworld.cinema.pojo.PageResult;
import com.zrkworld.cinema.service.MemberService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.UUID;


/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@Service
public class MemberServiceImpl implements MemberService {
    @Resource
    MemberMapper memberMapper;
    @Override
    public CinemaResult getMemberData(MemberQuery query) {
        PageResult<Member> pageResult = new PageResult<>();
        pageResult.setList(memberMapper.selectByOrder(query));

        /**
         * 对于分页取数据,要注意要排序,对于limit和count函数并用,需要用子查询,因为
         * limit是在最后执行的
         */
        pageResult.setPageTotal(memberMapper.selectCountByOrder(query));
        return CinemaResult.ok(pageResult);
    }

    @Override
    public CinemaResult memberRegister(Member member) {
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        member.setmemberId(uuid);
        memberMapper.insertMember(member);
        return CinemaResult.ok(member);
    }

    @Override
    public CinemaResult delMember(String memberId) {
        memberMapper.deleteMember(memberId);
        return CinemaResult.ok();
    }

    @Override
    public CinemaResult modifyMember(Member member) {
        memberMapper.updateMember(member);
        return CinemaResult.ok();
    }

    @Override
    public Long getMemberNum() {
         return memberMapper.selectCountByOrder(null);
    }

    @Override
    public Member loginMember(Member member) {
        return memberMapper.selectMemberByLogin(member);
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/impl/MovieServiceImpl.java
================================================
package com.zrkworld.cinema.service.impl;

import com.zrkworld.cinema.mapper.MovieMapper;
import com.zrkworld.cinema.pojo.CinemaResult;
import com.zrkworld.cinema.pojo.Movie;
import com.zrkworld.cinema.service.MovieService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@Service
public class MovieServiceImpl implements MovieService {
    @Resource
    MovieMapper movieMapper;
    @Override
    public CinemaResult insertMovie(Movie movie) {
        movieMapper.insertMovie(movie);
        return CinemaResult.ok();
    }

    @Override
    public List<Movie> getMovieData() {
        return movieMapper.selectAllMovie();

    }

    @Override
    public void delMovie(String movieId) {
        movieMapper.deleteMovieById(movieId);
    }

    @Override
    public CinemaResult modifyMovie(Movie movie) {
        movieMapper.updateMovieById(movie);
        return CinemaResult.ok();
    }

}


================================================
FILE: src/main/java/com/zrkworld/cinema/service/impl/RecordServiceImpl.java
================================================
package com.zrkworld.cinema.service.impl;

import com.zrkworld.cinema.mapper.RecordMapper;
import com.zrkworld.cinema.pojo.Record;
import com.zrkworld.cinema.pojo.Schart1Data;
import com.zrkworld.cinema.service.RecordService;
import com.zrkworld.cinema.utils.DateManageSystem;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
@Service
public class RecordServiceImpl implements RecordService {
    @Resource
    RecordMapper recordMapper;

    @Override
    public List<Record> selectRecordByMemberId(String memberId) {
        return recordMapper.selectRecordByMemberId(memberId);
    }

    @Override
    public void deleteRecordByCardId(String cardId) {
        recordMapper.deleteRecordByCardId(cardId);
    }

    @Override
    public void insertRecord(Record record) {
        recordMapper.insertRecord(record);
    }

    @Override
    public Long getMovieNum() {
        return recordMapper.selectMovieCount();
    }
    @Override
    public Long getConsumeCount() {
        return recordMapper.selectConsumeCount();
    }

    @Override
    public Long getIntegralExchangeCount() {
        return recordMapper.selectIntegralExchangeCount();
    }

    @Override
    public Long getRechargeCount() {
        return recordMapper.selectRechargeCount();
    }

    @Override
    public Schart1Data getSchart1Data() {
        Schart1Data schart1Data = new Schart1Data();
        Integer[] consume = new Integer[5];
        Integer[] recharge = new Integer[5];
        Integer[] integral = new Integer[5];
        //1.获得上一个周的周一到周五的日期
        DateManageSystem dateManageSystem = new DateManageSystem();
        String[] DateLimit = dateManageSystem.getLastWeek();

        //2.循环上一个周一到周五,查询在当日0点到24点之间交易的记录,并计算相对应的数据之和
        for(int i = 0;i<5;i++){
            String startDate = DateLimit[i];
            String endDate = DateLimit[i+1];
            //消费
            consume[i] = recordMapper.selectConsumeCountByDate(startDate,endDate)==null?0:recordMapper.selectConsumeCountByDate(startDate,endDate);
            consume[i]*=-1;
            //充值
            recharge[i] = recordMapper.selectrechargeCountByDate(startDate,endDate)==null?0:recordMapper.selectrechargeCountByDate(startDate,endDate);
            //积分兑换
            integral[i] = recordMapper.selectintegralCountByDate(startDate,endDate)==null?0:recordMapper.selectintegralCountByDate(startDate,endDate);
            integral[i]*=-1;
        }
        //3.存入Schart1Data中
        schart1Data.setConsume(consume);
        schart1Data.setRecharge(recharge);
        schart1Data.setIntegral(integral);
        return schart1Data;
    }
}


================================================
FILE: src/main/java/com/zrkworld/cinema/utils/DateManageSystem.java
================================================
package com.zrkworld.cinema.utils;

import org.junit.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

/**
 * @author zrk
 * @version 1.0
 * @date 2020/5/1 0001 11:45
 */
public class DateManageSystem {
    /**
     * 返回上一周的周一到周日的字符串格式日期(时分秒清零)
     * @return String[]
     * @throws ParseException
     */
    public String[] getLastWeek()  {
        Calendar cal = Calendar.getInstance();
        String[] week = new String[7];
        //n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推
        int n = -1;
        cal.add(Calendar.DATE, n * 7);
        //想周几,这里就传几Calendar.MONDAY(TUESDAY...)
        for (int i = 0; i < 7; i++) {
            cal.set(Calendar.DAY_OF_WEEK, 2 + i);
            //时分秒毫秒域清零
            cal.set(Calendar.HOUR_OF_DAY, 0);
            cal.set(Calendar.MINUTE, 0);
            cal.set(Calendar.SECOND, 0);
            cal.set(Calendar.MILLISECOND, 0);
            week[i] = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.getTime());
        }
        return week;
    }
/*SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c = Calendar.getInstance();
1.过去七天
c.setTime(new Date());
c.add(Calendar.DATE, - 7);
Date d = c.getTime();
String day = format.format(d);
System.out.println("过去七天:"+day);
2.过去一月
c.setTime(new Date());
c.add(Calendar.MONTH, -1);
Date m = c.getTime();
String mon = format.format(m);
System.out.println("过去一个月:"+mon);
3.过去三个月
c.setTime(new Date());
c.add(Calendar.MONTH, -3);
Date m3 = c.getTime();
String mon3 = format.format(m3);
System.out.println("过去三个月:"+mon3);
4.过去一年
c.setTime(new Date());
c.add(Calendar.YEAR, -1);
Date y = c.getTime();
String year = format.format(y);
System.out.println("过去一年:"+year);
5.现在时间24小时制
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate=format.format(new Date());
System.out.println(nowDate);
6.当天的开始时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
String start = format.format(c.getTime())+" 00:00:00";
System.out.println(start);
7.当天的截止时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
String end = format.format(calendar.getTime())+" 23:59:59";
System.out.println(end);
8.当前时间的前一个星期 开始时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -6);
String start = format.format(c.getTime())+" 00:00:00";
System.out.println(start);
9.当天日期前一个月
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -1);    //得到前一个月
String start = format.format(c.getTime())+" 00:00:00";
System.out.println(start);
10.当前时间的前一年开始时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, -1); //年份减1
String start =format.format(c.getTime())+" 00:00:00";
System.out.println(start);
11.当前时间的周一时间和周末时间 setfirstdayofweek()方法
SimpleDateFormat format  = new SimpleDateFormat("YYYY-MM-dd ");
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
String weekStart = format.format(c.getTime())+" 00:00:00";
System.out.println(weekStart);
Calendar ca = Calendar.getInstance();
ca.setFirstDayOfWeek(Calendar.MONDAY);
ca.set(Calendar.DAY_OF_WEEK, ca.getFirstDayOfWeek() + 6); // Sunday
String weekEnd = format.format(ca.getTime())+" 23:59:59";
System.out.println(weekEnd);
12.当前时所在月份的第一天和最后一天
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
String monthStart = format.format(c.getTime())+" 00:00:00";
System.out.println(monthStart);
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
String monthEnd = format.format(ca.getTime())+" 23:59:59";
System.out.println(monthEnd);
13.当期时间所在年份的开始时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.set(c.get(Calendar.YEAR) ,0, 1);//开始时间日期
String yearStart = format.format(c.getTime())+" 00:00:00";
System.out.println(yearStart);
Calendar ca = Calendar.getInstance();
ca.set(ca.get(Calendar.YEAR) ,11, ca.getActualMaximum(Calendar.DAY_OF_MONTH));//结束日期
String yearEnd = format.format(ca.getTime())+" 23:59:59";
System.out.println(yearEnd);
14.计算时间差取得两个时间的微秒级的时间差
//得微秒级时间差
long val = calendarEnd.getTimeInMillis() - calendarBegin.getTimeInMillis();
//换算后得到天数
long day = val / (1000 * 60 * 60 * 24);
15.获取某个时间的上周一和周日
Calendar cal = Calendar.getInstance();
//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推
int n = 1;
String monday;
cal.add(Calendar.DATE, n*7);
//想周几,这里就传几Calendar.MONDAY(TUESDAY...)
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
monday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
System.out.println(monday);*/
}


================================================
FILE: src/main/resources/application.properties
================================================
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/cinema?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=admin

server.port=8081
server.servlet.context-path=/cinema

mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.zrkworld.cinema.pojo

logging.level.com.example.demo.dao = debug

#spring.mvc.view.prefix=/WEB-INF/views/
#spring.mvc.view.suffix=.jsp

#ָݿ	ԲãԶݿ
pagehelper.helper-dialect=mysql
#ҳĬֵΪfalse	òΪ true ʱpageNum<=0 ʱѯһҳ pageNum>pagesʱѯһҳĬfalse ʱֱӸݲвѯ
pagehelper.reasonable=true
#page-sizeΪ0IJѯ
pagehelper.page-size-zero=true
#ҳӲѯIJֵУԶ params õֶȡֵҵʵֵʱͻԶҳ
pagehelper.support-methods-arguments=true

================================================
FILE: src/main/resources/mapper/CardMapper.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zrkworld.cinema.mapper.CardMapper" >
  <resultMap id="BaseResultMap" type="com.zrkworld.cinema.pojo.Card" >
    <id column="cardid" property="cardId" jdbcType="VARCHAR" />
    <result column="memberid" property="memberId" jdbcType="VARCHAR" />
    <result column="balance" property="balance" jdbcType="INTEGER" />
    <result column="integral" property="integral" jdbcType="INTEGER" />
    <result column="lose" property="lose" jdbcType="INTEGER" />
  </resultMap>
  <select id="selectCardByMemberId" parameterType="String" resultType="com.zrkworld.cinema.pojo.Card">
    select *
    from card
    where memberid=#{memberId,jdbcType=VARCHAR}
    order by balance desc
  </select>

  <select id="selectCardById" resultType="com.zrkworld.cinema.pojo.Card">
    select *
    from card
    where cardid=#{cardId,jdbcType=VARCHAR}
  </select>

  <select id="selectCardCount" resultType="LONG">
    select
    count(*)
    from card
  </select>

  <select id="selectCardIdByFuzzyQuery" resultMap="BaseResultMap" parameterType="String">
    select
    cardid
    from card
    where memberid=#{memberId,jdbcType=VARCHAR} and cardid like #{cardId,jdbcType=VARCHAR}"%"
  </select>

  <insert id="insertCard" parameterType="com.zrkworld.cinema.pojo.Card">
   insert into card (cardid, memberid, balance,
      integral, lose)
    values (#{cardId,jdbcType=VARCHAR}, #{memberId,jdbcType=VARCHAR}, #{balance,jdbcType=INTEGER},
      #{integral,jdbcType=INTEGER}, #{lose,jdbcType=INTEGER})
  </insert>

<delete id="deleteCardById" parameterType="String">
  delete from card
  where cardid=#{cardId,jdbcType=VARCHAR}
</delete>

<update id="updateCardById" parameterType="com.zrkworld.cinema.pojo.Card">
   update card
  <set >
    <if test="memberId != null" >
      memberid = #{memberId,jdbcType=VARCHAR},
    </if>
    <if test="balance != null" >
      balance = #{balance,jdbcType=INTEGER},
    </if>
    <if test="integral != null" >
      integral = #{integral,jdbcType=INTEGER},
    </if>
    <if test="lose != null" >
      lose = #{lose,jdbcType=INTEGER},
    </if>
  </set>
    where cardid = #{cardId,jdbcType=VARCHAR}
</update>
</mapper>

================================================
FILE: src/main/resources/mapper/ManagerMapper.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zrkworld.cinema.mapper.ManagerMapper" >
  <resultMap id="BaseResultMap" type="com.zrkworld.cinema.pojo.Manager" >
    <id column="managerid" property="managerId" jdbcType="VARCHAR" />
    <result column="password" property="password" jdbcType="VARCHAR" />
    <result column="name" property="name" jdbcType="VARCHAR" />
    <result column="role" property="role" jdbcType="VARCHAR" />
    <result column="time" property="time" jdbcType="TIMESTAMP" />
  </resultMap>

  <select id="selectByManagerId" resultMap="BaseResultMap" parameterType="java.lang.String" >
    select *
    from manager
    where managerid = #{managerId,jdbcType=VARCHAR}
  </select>
  <select id="managerLogin" resultMap="BaseResultMap" parameterType="java.lang.String" >
    select *
    from manager
    where managerid = #{managerId,jdbcType=VARCHAR} and password = #{password,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByManagerId" parameterType="java.lang.String" >
    delete from manager
    where managerid = #{managerId,jdbcType=VARCHAR}
  </delete>

  <update id="updateManagerTime" parameterType="java.lang.String">
    update manager
    set time = now()
    where managerid = #{managerId}
  </update>
  <sql id="Base_Column_List" >
    managerid, password, name, role, time
  </sql>
  <insert id="insert" parameterType="com.zrkworld.cinema.pojo.Manager" >
    insert into manager (managerid, password, name,
      role, time)
    values (#{managerOd,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
      #{role,jdbcType=VARCHAR}, #{time,jdbcType=TIMESTAMP})
  </insert>
  <insert id="insertSelective" parameterType="com.zrkworld.cinema.pojo.Manager" >
    insert into manager
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="managerId != null" >
        managerid,
      </if>
      <if test="password != null" >
        password,
      </if>
      <if test="name != null" >
        name,
      </if>
      <if test="role != null" >
        role,
      </if>
      <if test="time != null" >
        time,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="managerId != null" >
        #{managerId,jdbcType=VARCHAR},
      </if>
      <if test="password != null" >
        #{password,jdbcType=VARCHAR},
      </if>
      <if test="name != null" >
        #{name,jdbcType=VARCHAR},
      </if>
      <if test="role != null" >
        #{role,jdbcType=VARCHAR},
      </if>
      <if test="time != null" >
        #{time,jdbcType=TIMESTAMP},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.zrkworld.cinema.pojo.Manager" >
    update manager
    <set >
      <if test="password != null" >
        password = #{password,jdbcType=VARCHAR},
      </if>
      <if test="name != null" >
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="role != null" >
        role = #{role,jdbcType=VARCHAR},
      </if>
      <if test="time != null" >
        time = #{time,jdbcType=TIMESTAMP},
      </if>
    </set>
    where managerid = #{managerid,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.zrkworld.cinema.pojo.Manager" >
    update manager
    set password = #{password,jdbcType=VARCHAR},
      name = #{name,jdbcType=VARCHAR},
      role = #{role,jdbcType=VARCHAR},
      time = #{time,jdbcType=TIMESTAMP}
    where managerid = #{managerId,jdbcType=VARCHAR}
  </update>
</mapper>

================================================
FILE: src/main/resources/mapper/MemberMapper.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zrkworld.cinema.mapper.MemberMapper" >
  <resultMap id="BaseResultMap" type="com.zrkworld.cinema.pojo.Member" >
    <id column="memberid" property="memberId" jdbcType="VARCHAR" />
    <result column="password" property="password" jdbcType="VARCHAR" />
    <result column="name" property="name" jdbcType="VARCHAR" />
    <result column="sex" property="sex" jdbcType="VARCHAR" />
    <result column="birthday" property="birthday" jdbcType="DATE" />
  </resultMap>

  <!--findProductsByCidWithPage(String cid, int startIndex, int pageSize) throws Exception {
        String sql = "select * from product where cid=? limit ? , ?";

        findTotalRecords(String cid) throws Exception {
        String sql = "select count(*) from product where cid =?";

        -->
<select id="selectByOrder" parameterType="com.zrkworld.cinema.pojo.MemberQuery" resultType="com.zrkworld.cinema.pojo.Member">
  select
  *
  from member
  <where>
  <if test="name != null" >
    and name = #{name,jdbcType=VARCHAR}
  </if>
  <if test="birthdayQuery != null" >
    and date(birthday) between #{birthdayQuery} and now()
  </if>
  </where>
  ORDER BY NAME,memberid
  <if test="startIndex != null" >
    limit #{startIndex},#{endIndex}
  </if>
</select>
  <select id="selectCountByOrder" parameterType="com.zrkworld.cinema.pojo.MemberQuery" resultType="LONG">
    select
    count(name)
    from
    (
    select
    name
    from
    member
    <where>
      <if test="name != null" >
        and name = #{name,jdbcType=VARCHAR}
      </if>
      <if test="birthdayQuery != null" >
        and date(birthday) between #{birthdayQuery} and now()
      </if>
    </where>
    ORDER BY NAME,memberid
    ) as a
  </select>
  <select id="selectMemberByLogin" parameterType="com.zrkworld.cinema.pojo.Member" resultType="com.zrkworld.cinema.pojo.Member">
    select *
    from member where memberid=#{memberId,jdbcType=VARCHAR}
  </select>
  <insert id="insertMember" parameterType="com.zrkworld.cinema.pojo.Member">
    insert into member (memberid, password, name,
      sex, birthday)
    values (#{memberId,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
      #{sex,jdbcType=VARCHAR}, #{birthday,jdbcType=DATE})
  </insert>

  <delete id="deleteMember" parameterType="String">
    delete
    from
    member
    <where>
      memberid = #{memberId,jdbcType=VARCHAR}
    </where>
  </delete>

  <update id="updateMember" parameterType="com.zrkworld.cinema.pojo.Member">
    update member
    <set >
      <if test="password != null" >
        password = #{password,jdbcType=VARCHAR},
      </if>
      <if test="name != null" >
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="sex != null" >
        sex = #{sex,jdbcType=VARCHAR},
      </if>
      <if test="birthday != null" >
        birthday = #{birthday,jdbcType=DATE},
      </if>
    </set>
    where memberid = #{memberId,jdbcType=VARCHAR}
  </update>
</mapper>

================================================
FILE: src/main/resources/mapper/MovieMapper.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zrkworld.cinema.mapper.MovieMapper" >
  <resultMap id="BaseResultMap" type="com.zrkworld.cinema.pojo.Movie" >
    <id column="movieid" property="movieId" jdbcType="INTEGER" />
    <result column="name" property="name" jdbcType="VARCHAR" />
    <result column="price" property="price" jdbcType="INTEGER" />
    <result column="integral" property="integral" jdbcType="INTEGER" />
    <result column="time" property="time" jdbcType="TIMESTAMP" />
  </resultMap>
  <insert id="insertMovie" parameterType="com.zrkworld.cinema.pojo.Movie">
        insert into movie (name, price,
      integral, time)
    values (#{name,jdbcType=VARCHAR}, #{price,jdbcType=INTEGER},
      #{integral,jdbcType=INTEGER}, now())
  </insert>
  <select id="selectAllMovie" resultType="com.zrkworld.cinema.pojo.Movie">
    select movieid,name,price,integral,DATE_FORMAT(time,'%Y-%m-%d %T') as time
    from movie
    order by time desc
  </select>

  <select id="selectMovieCount" resultType="LONG">
    select count(*)
    from movie
  </select>

  <delete id="deleteMovieById" parameterType="String">
    delete from movie
    where movieid = #{movieId}
  </delete>

  <update id="updateMovieById" parameterType="com.zrkworld.cinema.pojo.Movie">
    update movie
    <set >
      <if test="name != null" >
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="price != null" >
        price = #{price,jdbcType=INTEGER},
      </if>
      <if test="integral != null" >
        integral = #{integral,jdbcType=INTEGER},
      </if>
        time = now()
    </set>
    where movieid = #{movieId,jdbcType=VARCHAR}
  </update>
</mapper>

================================================
FILE: src/main/resources/mapper/RecordMapper.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zrkworld.cinema.mapper.RecordMapper" >
  <resultMap id="BaseResultMap" type="com.zrkworld.cinema.pojo.Record" >
    <id column="id" property="id" jdbcType="VARCHAR" />
    <result column="cardid" property="cardId" jdbcType="VARCHAR" />
    <result column="value" property="value" jdbcType="INTEGER" />
    <result column="time" property="time" jdbcType="TIMESTAMP" />
    <result column="spendtype" property="spendType" jdbcType="INTEGER" />
  </resultMap>

  <select id="selectMovieCount" resultType="LONG">
    select
    count(*)
    from record
    where value &lt; 0 and spendtype=0
  </select>

  <delete id="deleteRecordByCardId" parameterType="String">
    delete from record
    where cardid=#{cardId,jdbcType=VARCHAR}
  </delete>
  <insert id="insertRecord" parameterType="com.zrkworld.cinema.pojo.Record">
    insert into record (cardid, value,
      time, spendtype)
    values ( #{cardId,jdbcType=VARCHAR}, #{value,jdbcType=INTEGER},
      now(), #{spendType,jdbcType=INTEGER})

  </insert>

  <select id="selectRecordByMemberId" parameterType="String" resultType="com.zrkworld.cinema.pojo.Record">
    SELECT cardid,value,DATE_FORMAT(time,'%Y-%m-%d %T') as time,spendtype FROM record
    WHERE cardid IN
    (SELECT cardid FROM card WHERE memberid=#{memberId})
    order by time desc
  </select>

  <select id="selectConsumeCount" resultType="LONG">
    select
    sum(value)
    from record
    where spendtype=0 and value &lt; 0
  </select>

  <select id="selectIntegralExchangeCount" resultType="LONG">
    select
    sum(value)
    from record
    where spendtype=1 and value &lt; 0
  </select>

  <select id="selectRechargeCount" resultType="LONG">
    select
    sum(value)
    from record
    where spendtype=0 and value &gt; 0
  </select>

  <select id="selectConsumeCountByDate" parameterType="String" resultType="INTEGER">
    select
    sum(value)
    from record
    where spendtype=0 and value &lt; 0 and time between #{startDate} and #{endDate}
  </select>

  <select id="selectrechargeCountByDate" parameterType="String"  resultType="INTEGER">
    select
    sum(value)
    from record
    where spendtype=0 and value &gt; 0 and time between #{startDate} and #{endDate}
  </select>

  <select id="selectintegralCountByDate" parameterType="String"  resultType="INTEGER">
    select
    sum(value)
    from record
    where spendtype=1 and value &lt; 0 and time between #{startDate} and #{endDate}
  </select>
</mapper>

================================================
FILE: src/main/webapp/WEB-INF/web.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

================================================
FILE: src/main/webapp/index.html
================================================
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><link rel=stylesheet href=//at.alicdn.com/t/font_830376_qzecyukz0s.css><title>cinema</title><link href=static/css/chunk-160d969f.835c11dc.css rel=prefetch><link href=static/css/chunk-28e44d9c.3e404def.css rel=prefetch><link href=static/css/chunk-2b3a1bb0.fc8d3135.css rel=prefetch><link href=static/css/chunk-33b1bd3b.adfd40fd.css rel=prefetch><link href=static/css/chunk-47b9dac0.6c10afcf.css rel=prefetch><link href=static/css/chunk-4b74eb54.06019996.css rel=prefetch><link href=static/css/chunk-61943e22.47b6bd81.css rel=prefetch><link href=static/css/chunk-700dcbee.c9a2aa2c.css rel=prefetch><link href=static/css/chunk-780b7ed7.248e96cc.css rel=prefetch><link href=static/css/chunk-87379aa4.1ffc3065.css rel=prefetch><link href=static/css/chunk-88f30c94.224bc15f.css rel=prefetch><link href=static/css/chunk-a8b843b8.51f11332.css rel=prefetch><link href=static/css/login.8f31c056.css rel=prefetch><link href=static/js/chunk-160d969f.f15fedef.js rel=prefetch><link href=static/js/chunk-28e44d9c.c11523ca.js rel=prefetch><link href=static/js/chunk-2b3a1bb0.82143a10.js rel=prefetch><link href=static/js/chunk-33b1bd3b.88294187.js rel=prefetch><link href=static/js/chunk-3b689c5b.20d6faf1.js rel=prefetch><link href=static/js/chunk-47b9dac0.9458a9a1.js rel=prefetch><link href=static/js/chunk-4b74eb54.ccdbbe28.js rel=prefetch><link href=static/js/chunk-61943e22.5d2bcd1b.js rel=prefetch><link href=static/js/chunk-700dcbee.841f0221.js rel=prefetch><link href=static/js/chunk-780b7ed7.78069238.js rel=prefetch><link href=static/js/chunk-87379aa4.b960f95c.js rel=prefetch><link href=static/js/chunk-88f30c94.bc197e4a.js rel=prefetch><link href=static/js/chunk-a8b843b8.3b912aea.js rel=prefetch><link href=static/js/login.7ff99cfc.js rel=prefetch><link href=static/css/app.9448b4ee.css rel=preload as=style><link href=static/css/chunk-vendors.b80cec6e.css rel=preload as=style><link href=static/js/app.53937682.js rel=preload as=script><link href=static/js/chunk-vendors.d9a21393.js rel=preload as=script><link href=static/css/chunk-vendors.b80cec6e.css rel=stylesheet><link href=static/css/app.9448b4ee.css rel=stylesheet></head><body><noscript><strong>We're sorry but vms doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=static/js/chunk-vendors.d9a21393.js></script><script src=static/js/app.53937682.js></script></body></html>

================================================
FILE: src/main/webapp/static/css/app.9448b4ee.css
================================================
*{margin:0;padding:0}#app,.wrapper,body,html{width:100%;height:100%;overflow:hidden}body{font-family:PingFang SC,Helvetica Neue,Helvetica,microsoft yahei,arial,STHeiTi,sans-serif}a{text-decoration:none}.content-box{position:absolute;left:250px;right:0;top:70px;bottom:0;padding-bottom:30px;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out;background:#f0f0f0}.content{width:auto;height:100%;padding:10px;overflow-y:scroll;-webkit-box-sizing:border-box;box-sizing:border-box}.content-collapse{left:65px}.container{padding:30px;background:#fff;border:1px solid #ddd;border-radius:5px}.crumbs{margin:10px 0}.el-table th{background-color:#f5f7fa!important}.pagination{margin:20px 0;text-align:right}.plugins-tips{padding:20px 10px;margin-bottom:20px}.el-button+.el-tooltip{margin-left:10px}.el-table tr:hover{background:#f6faff}.mgb20{margin-bottom:20px}.move-enter-active,.move-leave-active{-webkit-transition:opacity .5s;transition:opacity .5s}.move-enter,.move-leave{opacity:0}.form-box{width:600px}.form-box .line{text-align:center}.el-time-panel__content:after,.el-time-panel__content:before{margin-top:-7px}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:0}.pure-button{width:150px;height:40px;line-height:40px;text-align:center;color:#fff;border-radius:3px}.g-core-image-corp-container .info-aside{height:45px}.el-upload--text{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;cursor:pointer;position:relative;overflow:hidden}.el-upload--text .el-icon-upload{font-size:67px;color:#97a8be;margin:40px 0 16px;line-height:50px}.el-upload--text{color:#97a8be;font-size:14px;text-align:center}.el-upload--text em{font-style:normal}.ql-container{min-height:400px}.ql-snow .ql-tooltip{-webkit-transform:translateX(117.5px) translateY(10px)!important;transform:translateX(117.5px) translateY(10px)!important}.editor-btn{margin-top:20px}.v-note-wrapper .v-note-panel{min-height:500px}.header{background-color:#242f42}.login-wrap{background:#324157}.plugins-tips{background:#eef1f6}.el-upload--text em,.plugins-tips a{color:#20a0ff}.pure-button{background:#20a0ff}.tags-li.active{border:1px solid #409eff;background-color:#409eff}.message-title{color:#20a0ff}.collapse-btn:hover{background:#283446}[class*=" el-icon-lx"],[class^=el-icon-lx]{font-family:lx-iconfont!important}

================================================
FILE: src/main/webapp/static/css/chunk-160d969f.835c11dc.css
================================================
.schart-box[data-v-6325657a]{display:inline-block;margin:20px}.schart[data-v-6325657a]{width:600px;height:400px}.content-title[data-v-6325657a]{clear:both;font-weight:400;line-height:50px;margin:10px 0;font-size:22px;color:#1f2f3d}

================================================
FILE: src/main/webapp/static/css/chunk-28e44d9c.3e404def.css
================================================
.grid-content[data-v-3488378c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100px}.grid-cont-right[data-v-3488378c]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:14px;color:#999}.grid-num[data-v-3488378c]{font-size:30px;font-weight:700}.grid-con-icon[data-v-3488378c]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-3488378c]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-3488378c]{color:#2d8cf0}.grid-con-2 .grid-con-icon[data-v-3488378c]{background:#64d572}.grid-con-2 .grid-num[data-v-3488378c]{color:#2d8cf0}.grid-con-3 .grid-con-icon[data-v-3488378c]{background:#f25e43}.grid-con-3 .grid-num[data-v-3488378c]{color:#f25e43}.user-info[data-v-3488378c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-3488378c]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-3488378c]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-3488378c]:first-child{font-size:30px;color:#222}.user-info-list[data-v-3488378c]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-3488378c]{margin-left:70px}.mgb20[data-v-3488378c]{margin-bottom:20px}

================================================
FILE: src/main/webapp/static/css/chunk-2b3a1bb0.fc8d3135.css
================================================
.el-table .warning-row{background:#fdf5e6}.handle-box[data-v-5102ce4f]{margin-bottom:20px}.handle-input[data-v-5102ce4f]{width:30%;float:right}.table[data-v-5102ce4f]{width:100%;font-size:14px}.mr10[data-v-5102ce4f]{text-align:center}

================================================
FILE: src/main/webapp/static/css/chunk-33b1bd3b.adfd40fd.css
================================================
.el-table .warning-row{background:#fdf5e6}.handle-box[data-v-34d1dda2]{margin-bottom:20px}.handle-input[data-v-34d1dda2]{width:30%;float:right}.table[data-v-34d1dda2]{width:100%;font-size:14px}.mr10[data-v-34d1dda2]{text-align:center}

================================================
FILE: src/main/webapp/static/css/chunk-47b9dac0.6c10afcf.css
================================================
.el-table .warning-row{background:#fdf5e6}.handle-box[data-v-971efd84]{margin-bottom:20px}.handle-input[data-v-971efd84]{width:30%;float:right}.table[data-v-971efd84]{width:100%;font-size:14px}.mr10[data-v-971efd84]{text-align:center}

================================================
FILE: src/main/webapp/static/css/chunk-4b74eb54.06019996.css
================================================
.el-table .warning-row{background:#fdf5e6}.handle-box[data-v-552cd086]{margin-bottom:20px}.handle-input[data-v-552cd086]{width:30%;float:right}.table[data-v-552cd086]{width:100%;font-size:14px}.mr10[data-v-552cd086]{text-align:center}a[data-v-552cd086]{text-decoration:none;top:20%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px;width:130px;height:50px;line-height:50px;text-align:center;color:#fff;text-transform:capitalize;border-radius:5px;z-index:1}a[data-v-552cd086],a[data-v-552cd086]:before{position:absolute;background:-webkit-gradient(linear,left top,right top,from(#03a9f4),color-stop(#f441a5),color-stop(#ffeb3b),to(#03a9f4));background:linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4);background-size:400%}a[data-v-552cd086]:before{content:"";left:-5px;top:-5px;right:-5px;bottom:-5px;border-radius:50px;-webkit-filter:blur(20px);filter:blur(20px);z-index:-1}a[data-v-552cd086]:hover,a[data-v-552cd086]:hover:before{-webkit-animation:sun-data-v-552cd086 8s infinite;animation:sun-data-v-552cd086 8s infinite}@-webkit-keyframes sun-data-v-552cd086{to{background-position:-400% 0}}@keyframes sun-data-v-552cd086{to{background-position:-400% 0}}

================================================
FILE: src/main/webapp/static/css/chunk-61943e22.47b6bd81.css
================================================
.el-table .warning-row{background:#fdf5e6}.handle-box[data-v-4ce9e12a]{margin-bottom:20px}.handle-input[data-v-4ce9e12a]{width:30%;float:right}.table[data-v-4ce9e12a]{width:100%;font-size:14px}.mr10[data-v-4ce9e12a]{text-align:center}

================================================
FILE: src/main/webapp/static/css/chunk-700dcbee.c9a2aa2c.css
================================================
.error-page[data-v-40e1cbcc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;background:#f3f3f3;-webkit-box-sizing:border-box;box-sizing:border-box}.error-code[data-v-40e1cbcc]{line-height:1;font-size:250px;font-weight:bolder;color:#f02d2d}.error-code span[data-v-40e1cbcc]{color:#00a854}.error-desc[data-v-40e1cbcc]{font-size:30px;color:#777}.error-handle[data-v-40e1cbcc]{margin-top:30px;padding-bottom:200px}.error-btn[data-v-40e1cbcc]{margin-left:100px}

================================================
FILE: src/main/webapp/static/css/chunk-780b7ed7.248e96cc.css
================================================
.error-page[data-v-8e011e66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;background:#f3f3f3;-webkit-box-sizing:border-box;box-sizing:border-box}.error-code[data-v-8e011e66]{line-height:1;font-size:250px;font-weight:bolder;color:#2d8cf0}.error-code span[data-v-8e011e66]{color:#00a854}.error-desc[data-v-8e011e66]{font-size:30px;color:#777}.error-handle[data-v-8e011e66]{margin-top:30px;padding-bottom:200px}.error-btn[data-v-8e011e66]{margin-left:100px}

================================================
FILE: src/main/webapp/static/css/chunk-87379aa4.1ffc3065.css
================================================
.header[data-v-34d13d37]{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:70px;font-size:22px;color:#fff}.collapse-btn[data-v-34d13d37]{float:left;padding:0 21px;cursor:pointer;line-height:70px}.header .logo[data-v-34d13d37]{float:left;width:250px;line-height:70px}.header-right[data-v-34d13d37]{float:right;padding-right:50px}.header-user-con[data-v-34d13d37]{display:-webkit-box;display:-ms-flexbox;display:flex;height:70px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-fullscreen[data-v-34d13d37]{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-right:5px;font-size:24px}.btn-bell[data-v-34d13d37],.btn-fullscreen[data-v-34d13d37]{position:relative;width:30px;height:30px;text-align:center;border-radius:15px;cursor:pointer}.btn-bell-badge[data-v-34d13d37]{position:absolute;right:0;top:-2px;width:8px;height:8px;border-radius:4px;background:#f56c6c;color:#fff}.btn-bell .el-icon-bell[data-v-34d13d37]{color:#fff}.user-name[data-v-34d13d37]{margin-left:10px}.user-avator[data-v-34d13d37]{margin-left:20px}.user-avator img[data-v-34d13d37]{display:block;width:40px;height:40px;border-radius:50%}.el-dropdown-link[data-v-34d13d37]{color:#fff;cursor:pointer}.el-dropdown-menu__item[data-v-34d13d37]{text-align:center}.sidebar[data-v-5b1c5417]{display:block;position:absolute;left:0;top:70px;bottom:0;overflow-y:scroll}.sidebar[data-v-5b1c5417]::-webkit-scrollbar{width:0}.sidebar-el-menu[data-v-5b1c5417]:not(.el-menu--collapse){width:250px}.sidebar>ul[data-v-5b1c5417]{height:100%}.tags{position:relative;height:30px;overflow:hidden;background:#fff;padding-right:120px;-webkit-box-shadow:0 5px 10px #ddd;box-shadow:0 5px 10px #ddd}.tags ul{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%}.tags-li{float:left;margin:3px 5px 2px 3px;border-radius:3px;font-size:12px;overflow:hidden;cursor:pointer;height:23px;line-height:23px;border:1px solid #e9eaec;background:#fff;padding:0 5px 0 12px;vertical-align:middle;color:#666;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.tags-li:not(.active):hover{background:#f8f8f8}.tags-li.active{color:#fff}.tags-li-title{float:left;max-width:80px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:5px;color:#666}.tags-li.active .tags-li-title{color:#fff}.tags-close-box{position:absolute;right:0;top:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:1px;text-align:center;width:110px;height:30px;background:#fff;-webkit-box-shadow:-3px 0 15px 3px rgba(0,0,0,.1);box-shadow:-3px 0 15px 3px rgba(0,0,0,.1);z-index:10}

================================================
FILE: src/main/webapp/static/css/chunk-88f30c94.224bc15f.css
================================================
.handle-box[data-v-c1675bbc]{margin-bottom:20px}.handle-select[data-v-c1675bbc]{left:21.5%}.handle-input[data-v-c1675bbc],.handle-select[data-v-c1675bbc]{width:150px;position:absolute;top:20.5%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.handle-input[data-v-c1675bbc]{display:inline-block;left:36.5%}.table[data-v-c1675bbc]{width:100%;font-size:14px}.red[data-v-c1675bbc]{color:red}.mr10[data-v-c1675bbc]{margin-right:10px}.table-td-thumb[data-v-c1675bbc]{display:block;margin:auto;width:40px;height:40px}a[data-v-c1675bbc]{text-decoration:none;top:20%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px;width:100px;height:50px;line-height:50px;text-align:center;color:#fff;text-transform:capitalize;border-radius:5px;z-index:1}a[data-v-c1675bbc],a[data-v-c1675bbc]:before{position:absolute;background:-webkit-gradient(linear,left top,right top,from(#03a9f4),color-stop(#f441a5),color-stop(#ffeb3b),to(#03a9f4));background:linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4);background-size:400%}a[data-v-c1675bbc]:before{content:"";left:-5px;top:-5px;right:-5px;bottom:-5px;border-radius:50px;-webkit-filter:blur(20px);filter:blur(20px);z-index:-1}a[data-v-c1675bbc]:hover,a[data-v-c1675bbc]:hover:before{-webkit-animation:sun-data-v-c1675bbc 8s infinite;animation:sun-data-v-c1675bbc 8s infinite}@-webkit-keyframes sun-data-v-c1675bbc{to{background-position:-400% 0}}@keyframes sun-data-v-c1675bbc{to{background-position:-400% 0}}

================================================
FILE: src/main/webapp/static/css/chunk-a8b843b8.51f11332.css
================================================
.handle-box[data-v-2a0b7c7e]{margin-bottom:20px}.handle-input[data-v-2a0b7c7e],.handle-select[data-v-2a0b7c7e]{width:150px}.table[data-v-2a0b7c7e]{width:100%;font-size:14px}.red[data-v-2a0b7c7e]{color:red}.mr10[data-v-2a0b7c7e]{margin-right:10px}.table-td-thumb[data-v-2a0b7c7e]{display:block;margin:auto;width:40px;height:40px}a[data-v-2a0b7c7e]{text-decoration:none;top:20%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px;width:100px;height:50px;line-height:50px;text-align:center;color:#fff;text-transform:capitalize;border-radius:5px;z-index:1}a[data-v-2a0b7c7e],a[data-v-2a0b7c7e]:before{position:absolute;background:-webkit-gradient(linear,left top,right top,from(#03a9f4),color-stop(#f441a5),color-stop(#ffeb3b),to(#03a9f4));background:linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4);background-size:400%}a[data-v-2a0b7c7e]:before{content:"";left:-5px;top:-5px;right:-5px;bottom:-5px;border-radius:50px;-webkit-filter:blur(20px);filter:blur(20px);z-index:-1}a[data-v-2a0b7c7e]:hover,a[data-v-2a0b7c7e]:hover:before{-webkit-animation:sun-data-v-2a0b7c7e 8s infinite;animation:sun-data-v-2a0b7c7e 8s infinite}@-webkit-keyframes sun-data-v-2a0b7c7e{to{background-position:-400% 0}}@keyframes sun-data-v-2a0b7c7e{to{background-position:-400% 0}}

================================================
FILE: src/main/webapp/static/css/chunk-vendors.b80cec6e.css
================================================
.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../../static/fonts/element-icons.535877f5.woff) format("woff"),url(../../static/fonts/element-icons.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\E6A0"}.el-icon-ice-cream-square:before{content:"\E6A3"}.el-icon-lollipop:before{content:"\E6A4"}.el-icon-potato-strips:before{content:"\E6A5"}.el-icon-milk-tea:before{content:"\E6A6"}.el-icon-ice-drink:before{content:"\E6A7"}.el-icon-ice-tea:before{content:"\E6A9"}.el-icon-coffee:before{content:"\E6AA"}.el-icon-orange:before{content:"\E6AB"}.el-icon-pear:before{content:"\E6AC"}.el-icon-apple:before{content:"\E6AD"}.el-icon-cherry:before{content:"\E6AE"}.el-icon-watermelon:before{content:"\E6AF"}.el-icon-grape:before{content:"\E6B0"}.el-icon-refrigerator:before{content:"\E6B1"}.el-icon-goblet-square-full:before{content:"\E6B2"}.el-icon-goblet-square:before{content:"\E6B3"}.el-icon-goblet-full:before{content:"\E6B4"}.el-icon-goblet:before{content:"\E6B5"}.el-icon-cold-drink:before{content:"\E6B6"}.el-icon-coffee-cup:before{content:"\E6B8"}.el-icon-water-cup:before{content:"\E6B9"}.el-icon-hot-water:before{content:"\E6BA"}.el-icon-ice-cream:before{content:"\E6BB"}.el-icon-dessert:before{content:"\E6BC"}.el-icon-sugar:before{content:"\E6BD"}.el-icon-tableware:before{content:"\E6BE"}.el-icon-burger:before{content:"\E6BF"}.el-icon-knife-fork:before{content:"\E6C1"}.el-icon-fork-spoon:before{content:"\E6C2"}.el-icon-chicken:before{content:"\E6C3"}.el-icon-food:before{content:"\E6C4"}.el-icon-dish-1:before{content:"\E6C5"}.el-icon-dish:before{content:"\E6C6"}.el-icon-moon-night:before{content:"\E6EE"}.el-icon-moon:before{content:"\E6F0"}.el-icon-cloudy-and-sunny:before{content:"\E6F1"}.el-icon-partly-cloudy:before{content:"\E6F2"}.el-icon-cloudy:before{content:"\E6F3"}.el-icon-sunny:before{content:"\E6F6"}.el-icon-sunset:before{content:"\E6F7"}.el-icon-sunrise-1:before{content:"\E6F8"}.el-icon-sunrise:before{content:"\E6F9"}.el-icon-heavy-rain:before{content:"\E6FA"}.el-icon-lightning:before{content:"\E6FB"}.el-icon-light-rain:before{content:"\E6FC"}.el-icon-wind-power:before{content:"\E6FD"}.el-icon-baseball:before{content:"\E712"}.el-icon-soccer:before{content:"\E713"}.el-icon-football:before{content:"\E715"}.el-icon-basketball:before{content:"\E716"}.el-icon-ship:before{content:"\E73F"}.el-icon-truck:before{content:"\E740"}.el-icon-bicycle:before{content:"\E741"}.el-icon-mobile-phone:before{content:"\E6D3"}.el-icon-service:before{content:"\E6D4"}.el-icon-key:before{content:"\E6E2"}.el-icon-unlock:before{content:"\E6E4"}.el-icon-lock:before{content:"\E6E5"}.el-icon-watch:before{content:"\E6FE"}.el-icon-watch-1:before{content:"\E6FF"}.el-icon-timer:before{content:"\E702"}.el-icon-alarm-clock:before{content:"\E703"}.el-icon-map-location:before{content:"\E704"}.el-icon-delete-location:before{content:"\E705"}.el-icon-add-location:before{content:"\E706"}.el-icon-location-information:before{content:"\E707"}.el-icon-location-outline:before{content:"\E708"}.el-icon-location:before{content:"\E79E"}.el-icon-place:before{content:"\E709"}.el-icon-discover:before{content:"\E70A"}.el-icon-first-aid-kit:before{content:"\E70B"}.el-icon-trophy-1:before{content:"\E70C"}.el-icon-trophy:before{content:"\E70D"}.el-icon-medal:before{content:"\E70E"}.el-icon-medal-1:before{content:"\E70F"}.el-icon-stopwatch:before{content:"\E710"}.el-icon-mic:before{content:"\E711"}.el-icon-copy-document:before{content:"\E718"}.el-icon-full-screen:before{content:"\E719"}.el-icon-switch-button:before{content:"\E71B"}.el-icon-aim:before{content:"\E71C"}.el-icon-crop:before{content:"\E71D"}.el-icon-odometer:before{content:"\E71E"}.el-icon-time:before{content:"\E71F"}.el-icon-bangzhu:before{content:"\E724"}.el-icon-close-notification:before{content:"\E726"}.el-icon-microphone:before{content:"\E727"}.el-icon-turn-off-microphone:before{content:"\E728"}.el-icon-position:before{content:"\E729"}.el-icon-postcard:before{content:"\E72A"}.el-icon-message:before{content:"\E72B"}.el-icon-chat-line-square:before{content:"\E72D"}.el-icon-chat-dot-square:before{content:"\E72E"}.el-icon-chat-dot-round:before{content:"\E72F"}.el-icon-chat-square:before{content:"\E730"}.el-icon-chat-line-round:before{content:"\E731"}.el-icon-chat-round:before{content:"\E732"}.el-icon-set-up:before{content:"\E733"}.el-icon-turn-off:before{content:"\E734"}.el-icon-open:before{content:"\E735"}.el-icon-connection:before{content:"\E736"}.el-icon-link:before{content:"\E737"}.el-icon-cpu:before{content:"\E738"}.el-icon-thumb:before{content:"\E739"}.el-icon-female:before{content:"\E73A"}.el-icon-male:before{content:"\E73B"}.el-icon-guide:before{content:"\E73C"}.el-icon-news:before{content:"\E73E"}.el-icon-price-tag:before{content:"\E744"}.el-icon-discount:before{content:"\E745"}.el-icon-wallet:before{content:"\E747"}.el-icon-coin:before{content:"\E748"}.el-icon-money:before{content:"\E749"}.el-icon-bank-card:before{content:"\E74A"}.el-icon-box:before{content:"\E74B"}.el-icon-present:before{content:"\E74C"}.el-icon-sell:before{content:"\E6D5"}.el-icon-sold-out:before{content:"\E6D6"}.el-icon-shopping-bag-2:before{content:"\E74D"}.el-icon-shopping-bag-1:before{content:"\E74E"}.el-icon-shopping-cart-2:before{content:"\E74F"}.el-icon-shopping-cart-1:before{content:"\E750"}.el-icon-shopping-cart-full:before{content:"\E751"}.el-icon-smoking:before{content:"\E752"}.el-icon-no-smoking:before{content:"\E753"}.el-icon-house:before{content:"\E754"}.el-icon-table-lamp:before{content:"\E755"}.el-icon-school:before{content:"\E756"}.el-icon-office-building:before{content:"\E757"}.el-icon-toilet-paper:before{content:"\E758"}.el-icon-notebook-2:before{content:"\E759"}.el-icon-notebook-1:before{content:"\E75A"}.el-icon-files:before{content:"\E75B"}.el-icon-collection:before{content:"\E75C"}.el-icon-receiving:before{content:"\E75D"}.el-icon-suitcase-1:before{content:"\E760"}.el-icon-suitcase:before{content:"\E761"}.el-icon-film:before{content:"\E763"}.el-icon-collection-tag:before{content:"\E765"}.el-icon-data-analysis:before{content:"\E766"}.el-icon-pie-chart:before{content:"\E767"}.el-icon-data-board:before{content:"\E768"}.el-icon-data-line:before{content:"\E76D"}.el-icon-reading:before{content:"\E769"}.el-icon-magic-stick:before{content:"\E76A"}.el-icon-coordinate:before{content:"\E76B"}.el-icon-mouse:before{content:"\E76C"}.el-icon-brush:before{content:"\E76E"}.el-icon-headset:before{content:"\E76F"}.el-icon-umbrella:before{content:"\E770"}.el-icon-scissors:before{content:"\E771"}.el-icon-mobile:before{content:"\E773"}.el-icon-attract:before{content:"\E774"}.el-icon-monitor:before{content:"\E775"}.el-icon-search:before{content:"\E778"}.el-icon-takeaway-box:before{content:"\E77A"}.el-icon-paperclip:before{content:"\E77D"}.el-icon-printer:before{content:"\E77E"}.el-icon-document-add:before{content:"\E782"}.el-icon-document:before{content:"\E785"}.el-icon-document-checked:before{content:"\E786"}.el-icon-document-copy:before{content:"\E787"}.el-icon-document-delete:before{content:"\E788"}.el-icon-document-remove:before{content:"\E789"}.el-icon-tickets:before{content:"\E78B"}.el-icon-folder-checked:before{content:"\E77F"}.el-icon-folder-delete:before{content:"\E780"}.el-icon-folder-remove:before{content:"\E781"}.el-icon-folder-add:before{content:"\E783"}.el-icon-folder-opened:before{content:"\E784"}.el-icon-folder:before{content:"\E78A"}.el-icon-edit-outline:before{content:"\E764"}.el-icon-edit:before{content:"\E78C"}.el-icon-date:before{content:"\E78E"}.el-icon-c-scale-to-original:before{content:"\E7C6"}.el-icon-view:before{content:"\E6CE"}.el-icon-loading:before{content:"\E6CF"}.el-icon-rank:before{content:"\E6D1"}.el-icon-sort-down:before{content:"\E7C4"}.el-icon-sort-up:before{content:"\E7C5"}.el-icon-sort:before{content:"\E6D2"}.el-icon-finished:before{content:"\E6CD"}.el-icon-refresh-left:before{content:"\E6C7"}.el-icon-refresh-right:before{content:"\E6C8"}.el-icon-refresh:before{content:"\E6D0"}.el-icon-video-play:before{content:"\E7C0"}.el-icon-video-pause:before{content:"\E7C1"}.el-icon-d-arrow-right:before{content:"\E6DC"}.el-icon-d-arrow-left:before{content:"\E6DD"}.el-icon-arrow-up:before{content:"\E6E1"}.el-icon-arrow-down:before{content:"\E6DF"}.el-icon-arrow-right:before{content:"\E6E0"}.el-icon-arrow-left:before{content:"\E6DE"}.el-icon-top-right:before{content:"\E6E7"}.el-icon-top-left:before{content:"\E6E8"}.el-icon-top:before{content:"\E6E6"}.el-icon-bottom:before{content:"\E6EB"}.el-icon-right:before{content:"\E6E9"}.el-icon-back:before{content:"\E6EA"}.el-icon-bottom-right:before{content:"\E6EC"}.el-icon-bottom-left:before{content:"\E6ED"}.el-icon-caret-top:before{content:"\E78F"}.el-icon-caret-bottom:before{content:"\E790"}.el-icon-caret-right:before{content:"\E791"}.el-icon-caret-left:before{content:"\E792"}.el-icon-d-caret:before{content:"\E79A"}.el-icon-share:before{content:"\E793"}.el-icon-menu:before{content:"\E798"}.el-icon-s-grid:before{content:"\E7A6"}.el-icon-s-check:before{content:"\E7A7"}.el-icon-s-data:before{content:"\E7A8"}.el-icon-s-opportunity:before{content:"\E7AA"}.el-icon-s-custom:before{content:"\E7AB"}.el-icon-s-claim:before{content:"\E7AD"}.el-icon-s-finance:before{content:"\E7AE"}.el-icon-s-comment:before{content:"\E7AF"}.el-icon-s-flag:before{content:"\E7B0"}.el-icon-s-marketing:before{content:"\E7B1"}.el-icon-s-shop:before{content:"\E7B4"}.el-icon-s-open:before{content:"\E7B5"}.el-icon-s-management:before{content:"\E7B6"}.el-icon-s-ticket:before{content:"\E7B7"}.el-icon-s-release:before{content:"\E7B8"}.el-icon-s-home:before{content:"\E7B9"}.el-icon-s-promotion:before{content:"\E7BA"}.el-icon-s-operation:before{content:"\E7BB"}.el-icon-s-unfold:before{content:"\E7BC"}.el-icon-s-fold:before{content:"\E7A9"}.el-icon-s-platform:before{content:"\E7BD"}.el-icon-s-order:before{content:"\E7BE"}.el-icon-s-cooperation:before{content:"\E7BF"}.el-icon-bell:before{content:"\E725"}.el-icon-message-solid:before{content:"\E799"}.el-icon-video-camera:before{content:"\E772"}.el-icon-video-camera-solid:before{content:"\E796"}.el-icon-camera:before{content:"\E779"}.el-icon-camera-solid:before{content:"\E79B"}.el-icon-download:before{content:"\E77C"}.el-icon-upload2:before{content:"\E77B"}.el-icon-upload:before{content:"\E7C3"}.el-icon-picture-outline-round:before{content:"\E75F"}.el-icon-picture-outline:before{content:"\E75E"}.el-icon-picture:before{content:"\E79F"}.el-icon-close:before{content:"\E6DB"}.el-icon-check:before{content:"\E6DA"}.el-icon-plus:before{content:"\E6D9"}.el-icon-minus:before{content:"\E6D8"}.el-icon-help:before{content:"\E73D"}.el-icon-s-help:before{content:"\E7B3"}.el-icon-circle-close:before{content:"\E78D"}.el-icon-circle-check:before{content:"\E720"}.el-icon-circle-plus-outline:before{content:"\E723"}.el-icon-remove-outline:before{content:"\E722"}.el-icon-zoom-out:before{content:"\E776"}.el-icon-zoom-in:before{content:"\E777"}.el-icon-error:before{content:"\E79D"}.el-icon-success:before{content:"\E79C"}.el-icon-circle-plus:before{content:"\E7A0"}.el-icon-remove:before{content:"\E7A2"}.el-icon-info:before{content:"\E7A1"}.el-icon-question:before{content:"\E7A4"}.el-icon-warning-outline:before{content:"\E6C9"}.el-icon-warning:before{content:"\E7A3"}.el-icon-goods:before{content:"\E7C2"}.el-icon-s-goods:before{content:"\E7B2"}.el-icon-star-off:before{content:"\E717"}.el-icon-star-on:before{content:"\E797"}.el-icon-more-outline:before{content:"\E6CC"}.el-icon-more:before{content:"\E794"}.el-icon-phone-outline:before{content:"\E6CB"}.el-icon-phone:before{content:"\E795"}.el-icon-user:before{content:"\E6E3"}.el-icon-user-solid:before{content:"\E7A5"}.el-icon-setting:before{content:"\E6CA"}.el-icon-s-tools:before{content:"\E7AC"}.el-icon-delete:before{content:"\E6D7"}.el-icon-delete-solid:before{content:"\E7C9"}.el-icon-eleme:before{content:"\E7C7"}.el-icon-platform-eleme:before{content:"\E7CA"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#dcdfe6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\E6DA";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotate(180deg);transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotate(0);transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotate(180deg);transform:rotate(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;-webkit-transform:translateY(.5px);transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__li
Download .txt
gitextract_9ih5zk_x/

├── .gitignore
├── .mvn/
│   └── wrapper/
│       ├── MavenWrapperDownloader.java
│       ├── maven-wrapper.jar
│       └── maven-wrapper.properties
├── LICENSE
├── README.MD
├── cinema.sql
├── cinema项目文档.docx
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src/
    ├── main/
    │   ├── java/
    │   │   └── com/
    │   │       └── zrkworld/
    │   │           └── cinema/
    │   │               ├── CimenaApplication.java
    │   │               ├── controller/
    │   │               │   ├── CardController.java
    │   │               │   ├── ManagerController.java
    │   │               │   ├── MemberController.java
    │   │               │   ├── MovieController.java
    │   │               │   ├── RecordController.java
    │   │               │   └── StatisticController.java
    │   │               ├── mapper/
    │   │               │   ├── CardMapper.java
    │   │               │   ├── ManagerMapper.java
    │   │               │   ├── MemberMapper.java
    │   │               │   ├── MovieMapper.java
    │   │               │   └── RecordMapper.java
    │   │               ├── pojo/
    │   │               │   ├── Card.java
    │   │               │   ├── CinemaResult.java
    │   │               │   ├── DealData.java
    │   │               │   ├── Manager.java
    │   │               │   ├── Member.java
    │   │               │   ├── MemberQuery.java
    │   │               │   ├── Movie.java
    │   │               │   ├── PageResult.java
    │   │               │   ├── Record.java
    │   │               │   ├── Schart1Data.java
    │   │               │   └── StatisticData.java
    │   │               ├── service/
    │   │               │   ├── CardService.java
    │   │               │   ├── ManagerService.java
    │   │               │   ├── MemberService.java
    │   │               │   ├── MovieService.java
    │   │               │   ├── RecordService.java
    │   │               │   └── impl/
    │   │               │       ├── CardServiceImpl.java
    │   │               │       ├── ManagerServiceImpl.java
    │   │               │       ├── MemberServiceImpl.java
    │   │               │       ├── MovieServiceImpl.java
    │   │               │       └── RecordServiceImpl.java
    │   │               └── utils/
    │   │                   └── DateManageSystem.java
    │   ├── resources/
    │   │   ├── application.properties
    │   │   └── mapper/
    │   │       ├── CardMapper.xml
    │   │       ├── ManagerMapper.xml
    │   │       ├── MemberMapper.xml
    │   │       ├── MovieMapper.xml
    │   │       └── RecordMapper.xml
    │   └── webapp/
    │       ├── WEB-INF/
    │       │   └── web.xml
    │       ├── index.html
    │       └── static/
    │           ├── css/
    │           │   ├── app.9448b4ee.css
    │           │   ├── chunk-160d969f.835c11dc.css
    │           │   ├── chunk-28e44d9c.3e404def.css
    │           │   ├── chunk-2b3a1bb0.fc8d3135.css
    │           │   ├── chunk-33b1bd3b.adfd40fd.css
    │           │   ├── chunk-47b9dac0.6c10afcf.css
    │           │   ├── chunk-4b74eb54.06019996.css
    │           │   ├── chunk-61943e22.47b6bd81.css
    │           │   ├── chunk-700dcbee.c9a2aa2c.css
    │           │   ├── chunk-780b7ed7.248e96cc.css
    │           │   ├── chunk-87379aa4.1ffc3065.css
    │           │   ├── chunk-88f30c94.224bc15f.css
    │           │   ├── chunk-a8b843b8.51f11332.css
    │           │   ├── chunk-vendors.b80cec6e.css
    │           │   └── login.8f31c056.css
    │           └── js/
    │               ├── app.53937682.js
    │               ├── chunk-160d969f.f15fedef.js
    │               ├── chunk-28e44d9c.c11523ca.js
    │               ├── chunk-2b3a1bb0.82143a10.js
    │               ├── chunk-33b1bd3b.88294187.js
    │               ├── chunk-3b689c5b.20d6faf1.js
    │               ├── chunk-47b9dac0.9458a9a1.js
    │               ├── chunk-4b74eb54.ccdbbe28.js
    │               ├── chunk-61943e22.5d2bcd1b.js
    │               ├── chunk-700dcbee.841f0221.js
    │               ├── chunk-780b7ed7.78069238.js
    │               ├── chunk-87379aa4.b960f95c.js
    │               ├── chunk-88f30c94.bc197e4a.js
    │               ├── chunk-a8b843b8.3b912aea.js
    │               ├── chunk-vendors.d9a21393.js
    │               └── login.7ff99cfc.js
    └── test/
        └── java/
            └── com/
                └── zrkworld/
                    └── cinema/
                        ├── CimenaApplicationTests.java
                        └── service/
                            └── impl/
                                └── RecordServiceImplTest.java
Download .txt
SYMBOL INDEX (1219 symbols across 43 files)

FILE: .mvn/wrapper/MavenWrapperDownloader.java
  class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
    method main (line 49) | public static void main(String args[]) {
    method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...

FILE: cinema.sql
  type `card` (line 20) | CREATE TABLE `card` (
  type `manager` (line 54) | CREATE TABLE `manager` (
  type `member` (line 69) | CREATE TABLE `member` (
  type `movie` (line 97) | CREATE TABLE `movie` (
  type `record` (line 119) | CREATE TABLE `record` (

FILE: src/main/java/com/zrkworld/cinema/CimenaApplication.java
  class CimenaApplication (line 7) | @SpringBootApplication
    method main (line 11) | public static void main(String[] args) {

FILE: src/main/java/com/zrkworld/cinema/controller/CardController.java
  class CardController (line 20) | @CrossOrigin
    method getCardData (line 26) | @RequestMapping("getCardData")
    method registerCard (line 48) | @RequestMapping("registerCard")
    method reissueCard (line 65) | @RequestMapping("reissueCard")
    method loseCard (line 82) | @RequestMapping("loseCard")
    method cancelCard (line 99) | @RequestMapping("cancelCard")
    method rechargeCard (line 116) | @RequestMapping("rechargeCard")
    method consumeCard (line 133) | @RequestMapping("consumeCard")
    method exchangeIntegral (line 151) | @RequestMapping("exchangeIntegral")
    method getCardIdByFuzzyQuery (line 167) | @RequestMapping("getCardIdByFuzzyQuery")
    method getCardByCardId (line 183) | @RequestMapping("getCardByCardId")

FILE: src/main/java/com/zrkworld/cinema/controller/ManagerController.java
  class ManagerController (line 18) | @CrossOrigin
    method getManagerData (line 36) | @RequestMapping("getManagerData")
    method managerLogin (line 41) | @RequestMapping("managerLogin")

FILE: src/main/java/com/zrkworld/cinema/controller/MemberController.java
  class MemberController (line 20) | @CrossOrigin
    method getMemberData (line 43) | @RequestMapping("memberData")
    method memberRegister (line 58) | @RequestMapping("memberRegister")
    method delMember (line 72) | @RequestMapping("delMember")
    method modifyMember (line 87) | @RequestMapping("modifyMember")
    method loginMember (line 102) | @RequestMapping("loginMember")

FILE: src/main/java/com/zrkworld/cinema/controller/MovieController.java
  class MovieController (line 21) | @CrossOrigin
    method insertMovie (line 36) | @RequestMapping("insertMovie")
    method getMovie (line 51) | @RequestMapping("getMovie")
    method delMovie (line 73) | @RequestMapping("delMovie")
    method modifyMovie (line 88) | @RequestMapping("modifyMovie")

FILE: src/main/java/com/zrkworld/cinema/controller/RecordController.java
  class RecordController (line 22) | @CrossOrigin
    method queryRecord (line 38) | @RequestMapping("queryRecord")

FILE: src/main/java/com/zrkworld/cinema/controller/StatisticController.java
  class StatisticController (line 20) | @CrossOrigin
    method getStatisticData (line 39) | @RequestMapping("getStatisticData")
    method requestDealData (line 57) | @RequestMapping("requestDealData")
    method getSchart1Data (line 75) | @RequestMapping("getSchart1Data")

FILE: src/main/java/com/zrkworld/cinema/mapper/CardMapper.java
  type CardMapper (line 12) | public interface CardMapper {
    method selectCardByMemberId (line 18) | List<Card> selectCardByMemberId(String memberId);
    method insertCard (line 24) | void insertCard(Card card);
    method selectCardById (line 31) | Card selectCardById(String cardId);
    method deleteCardById (line 37) | void deleteCardById(String cardId);
    method updateCardById (line 43) | void updateCardById(Card card);
    method selectCardCount (line 49) | Long selectCardCount();
    method selectCardIdByFuzzyQuery (line 51) | List<String> selectCardIdByFuzzyQuery(String memberId,String cardId);

FILE: src/main/java/com/zrkworld/cinema/mapper/ManagerMapper.java
  type ManagerMapper (line 11) | public interface ManagerMapper {
    method selectByManagerId (line 18) | Manager selectByManagerId(String managerId);
    method managerLogin (line 26) | Manager managerLogin(String managerId,String password);
    method updateManagerTime (line 28) | void updateManagerTime(String managerId);

FILE: src/main/java/com/zrkworld/cinema/mapper/MemberMapper.java
  type MemberMapper (line 15) | public interface MemberMapper {
    method selectByOrder (line 21) | List<Member> selectByOrder(MemberQuery query);
    method selectCountByOrder (line 27) | Long selectCountByOrder(MemberQuery query);
    method insertMember (line 33) | void insertMember(Member member);
    method deleteMember (line 40) | void deleteMember(String memberId);
    method updateMember (line 46) | void updateMember(Member member);
    method selectMemberByLogin (line 53) | Member selectMemberByLogin(Member member);

FILE: src/main/java/com/zrkworld/cinema/mapper/MovieMapper.java
  type MovieMapper (line 12) | public interface MovieMapper {
    method insertMovie (line 19) | void insertMovie(Movie movie);
    method selectAllMovie (line 26) | List<Movie> selectAllMovie();
    method deleteMovieById (line 32) | void deleteMovieById(String movieId);
    method updateMovieById (line 38) | void updateMovieById(Movie movie);

FILE: src/main/java/com/zrkworld/cinema/mapper/RecordMapper.java
  type RecordMapper (line 12) | public interface RecordMapper {
    method deleteRecordByCardId (line 17) | void deleteRecordByCardId(String cardId);
    method insertRecord (line 23) | void insertRecord(Record record);
    method selectRecordByMemberId (line 30) | List<Record> selectRecordByMemberId(String memberId);
    method selectMovieCount (line 36) | Long selectMovieCount();
    method selectConsumeCount (line 43) | Long selectConsumeCount();
    method selectIntegralExchangeCount (line 49) | Long selectIntegralExchangeCount();
    method selectRechargeCount (line 55) | Long selectRechargeCount();
    method selectConsumeCountByDate (line 63) | Integer selectConsumeCountByDate(String startDate, String endDate);
    method selectrechargeCountByDate (line 71) | Integer selectrechargeCountByDate(String startDate, String endDate);
    method selectintegralCountByDate (line 79) | Integer selectintegralCountByDate(String startDate, String endDate);

FILE: src/main/java/com/zrkworld/cinema/pojo/Card.java
  class Card (line 11) | public class Card implements Serializable {
    method getcardId (line 31) | public String getcardId() {
    method setcardId (line 35) | public void setcardId(String cardId) {
    method getmemberId (line 39) | public String getmemberId() {
    method setmemberId (line 43) | public void setmemberId(String memberId) {
    method getBalance (line 47) | public Integer getBalance() {
    method setBalance (line 51) | public void setBalance(Integer balance) {
    method getIntegral (line 55) | public Integer getIntegral() {
    method setIntegral (line 59) | public void setIntegral(Integer integral) {
    method getLose (line 63) | public Integer getLose() {
    method setLose (line 67) | public void setLose(Integer lose) {

FILE: src/main/java/com/zrkworld/cinema/pojo/CinemaResult.java
  class CinemaResult (line 13) | public class CinemaResult implements Serializable {
    method build (line 37) | public static CinemaResult build(Integer status, String msg, Object da...
    method ok (line 41) | public static CinemaResult ok(Object data) {
    method ok (line 45) | public static CinemaResult ok() {
    method CinemaResult (line 49) | public CinemaResult() {
    method build (line 53) | public static CinemaResult build(Integer status, String msg) {
    method CinemaResult (line 57) | public CinemaResult(Integer status, String msg, Object data) {
    method CinemaResult (line 63) | public CinemaResult(Object data) {
    method getStatus (line 69) | public Integer getStatus() {
    method setStatus (line 73) | public void setStatus(Integer status) {
    method getMsg (line 77) | public String getMsg() {
    method setMsg (line 81) | public void setMsg(String msg) {
    method getData (line 85) | public Object getData() {
    method setData (line 89) | public void setData(Object data) {

FILE: src/main/java/com/zrkworld/cinema/pojo/DealData.java
  class DealData (line 11) | public class DealData implements Serializable {
    method toString (line 17) | @Override
    method getConsume (line 26) | public Long getConsume() {
    method setConsume (line 30) | public void setConsume(Long consume) {
    method getRecharge (line 34) | public Long getRecharge() {
    method setRecharge (line 38) | public void setRecharge(Long recharge) {
    method getIntegral (line 42) | public Long getIntegral() {
    method setIntegral (line 46) | public void setIntegral(Long integral) {

FILE: src/main/java/com/zrkworld/cinema/pojo/Manager.java
  class Manager (line 11) | public class Manager implements Serializable {
    method getManagerId (line 24) | public String getManagerId() {
    method setManagerId (line 28) | public void setManagerId(String managerId) {
    method getPassword (line 32) | public String getPassword() {
    method setPassword (line 36) | public void setPassword(String password) {
    method getName (line 40) | public String getName() {
    method setName (line 44) | public void setName(String name) {
    method getRole (line 48) | public String getRole() {
    method setRole (line 52) | public void setRole(String role) {
    method getTime (line 56) | public String getTime() {
    method setTime (line 60) | public void setTime(String time) {

FILE: src/main/java/com/zrkworld/cinema/pojo/Member.java
  class Member (line 11) | public class Member implements Serializable {
    method getmemberId (line 27) | public String getmemberId() {
    method setmemberId (line 31) | public void setmemberId(String memberId) {
    method getPassword (line 35) | public String getPassword() {
    method setPassword (line 39) | public void setPassword(String password) {
    method getName (line 43) | public String getName() {
    method setName (line 47) | public void setName(String name) {
    method getSex (line 51) | public String getSex() {
    method setSex (line 55) | public void setSex(String sex) {
    method getBirthday (line 59) | public String getBirthday() {
    method setBirthday (line 63) | public void setBirthday(String birthday) {

FILE: src/main/java/com/zrkworld/cinema/pojo/MemberQuery.java
  class MemberQuery (line 15) | public class MemberQuery implements Serializable {
    method formatDate (line 39) | public static String formatDate(Date date, String format) {
    method getName (line 52) | public String getName() {
    method setName (line 56) | public void setName(String name) {
    method getBirthdayQuery (line 60) | public String getBirthdayQuery() {
    method setBirthdayQuery (line 64) | public void setBirthdayQuery(String order) {
    method setPageIndex (line 73) | public void setPageIndex(Integer pageIndex,Integer pageSize) {
    method getEndIndex (line 78) | public Integer getEndIndex() {
    method getStartIndex (line 82) | public Integer getStartIndex() {

FILE: src/main/java/com/zrkworld/cinema/pojo/Movie.java
  class Movie (line 12) | public class Movie implements Serializable {
    method getmovieId (line 28) | public Integer getmovieId() {
    method setmovieId (line 32) | public void setmovieId(Integer movieId) {
    method getName (line 36) | public String getName() {
    method setName (line 40) | public void setName(String name) {
    method getPrice (line 44) | public Integer getPrice() {
    method setPrice (line 48) | public void setPrice(Integer price) {
    method getIntegral (line 52) | public Integer getIntegral() {
    method setIntegral (line 56) | public void setIntegral(Integer integral) {
    method getTime (line 60) | public String getTime() {
    method setTime (line 64) | public void setTime(String time) {
    method toString (line 68) | @Override

FILE: src/main/java/com/zrkworld/cinema/pojo/PageResult.java
  class PageResult (line 13) | public class PageResult<T> implements Serializable {
    method getPageTotal (line 17) | public Long getPageTotal() {
    method setPageTotal (line 21) | public void setPageTotal(Long pageTotal) {
    method getList (line 25) | public List<T> getList() {
    method setList (line 29) | public void setList(List<T> list) {

FILE: src/main/java/com/zrkworld/cinema/pojo/Record.java
  class Record (line 11) | public class Record implements Serializable {
    method getId (line 28) | public Integer getId() {
    method setId (line 32) | public void setId(Integer id) {
    method getcardId (line 36) | public String getcardId() {
    method setcardId (line 40) | public void setcardId(String cardId) {
    method getValue (line 44) | public Integer getValue() {
    method setValue (line 48) | public void setValue(Integer value) {
    method getTime (line 52) | public String getTime() {
    method setTime (line 56) | public void setTime(String time) {
    method getspendType (line 60) | public Integer getspendType() {
    method setspendType (line 64) | public void setspendType(Integer spendType) {

FILE: src/main/java/com/zrkworld/cinema/pojo/Schart1Data.java
  class Schart1Data (line 12) | public class Schart1Data implements Serializable {
    method toString (line 17) | @Override
    method getConsume (line 26) | public Integer[] getConsume() {
    method setConsume (line 30) | public void setConsume(Integer[] consume) {
    method getRecharge (line 34) | public Integer[] getRecharge() {
    method setRecharge (line 38) | public void setRecharge(Integer[] recharge) {
    method getIntegral (line 42) | public Integer[] getIntegral() {
    method setIntegral (line 46) | public void setIntegral(Integer[] integral) {

FILE: src/main/java/com/zrkworld/cinema/pojo/StatisticData.java
  class StatisticData (line 11) | public class StatisticData implements Serializable {
    method toString (line 16) | @Override
    method getMemberNum (line 25) | public Long getMemberNum() {
    method setMemberNum (line 29) | public void setMemberNum(Long memberNum) {
    method getCardNum (line 33) | public Long getCardNum() {
    method setCardNum (line 37) | public void setCardNum(Long cardNum) {
    method getMovieNum (line 41) | public Long getMovieNum() {
    method setMovieNum (line 45) | public void setMovieNum(Long movieNum) {

FILE: src/main/java/com/zrkworld/cinema/service/CardService.java
  type CardService (line 12) | public interface CardService {
    method getCardData (line 18) | List<Card> getCardData(String memberId);
    method getCardDataById (line 25) | Card getCardDataById(String cardId);
    method registerCard (line 31) | void registerCard(String cardId);
    method deleteCardById (line 37) | void deleteCardById(String cardId);
    method reissueCard (line 44) | String reissueCard(String cardId);
    method loseCard (line 50) | void loseCard(String cardId);
    method cancelCard (line 56) | void cancelCard(String cardId);
    method rechargeCard (line 63) | void rechargeCard(String cardId, int parseInt);
    method consumeCard (line 71) | void consumeCard(String cardId, int price, int integral);
    method exchangeIntegral (line 78) | void exchangeIntegral(String memberId, int parseInt);
    method getCardNum (line 84) | Long getCardNum();
    method getCardIdByFuzzyQuery (line 92) | List<String> getCardIdByFuzzyQuery(String memberId,String cardId);
    method getCardByCardId (line 99) | Card getCardByCardId(String cardId);

FILE: src/main/java/com/zrkworld/cinema/service/ManagerService.java
  type ManagerService (line 14) | public interface ManagerService {
    method selectByManagerId (line 20) | Manager selectByManagerId(String managerId);
    method managerLogin (line 28) | Manager managerLogin(String managerId,String password);

FILE: src/main/java/com/zrkworld/cinema/service/MemberService.java
  type MemberService (line 16) | public interface MemberService {
    method getMemberData (line 24) | CinemaResult getMemberData(MemberQuery query);
    method memberRegister (line 31) | CinemaResult memberRegister(Member member);
    method delMember (line 38) | CinemaResult delMember(String memberId);
    method modifyMember (line 45) | CinemaResult modifyMember(Member member);
    method getMemberNum (line 51) | Long getMemberNum();
    method loginMember (line 58) | Member loginMember(Member member);

FILE: src/main/java/com/zrkworld/cinema/service/MovieService.java
  type MovieService (line 14) | public interface MovieService {
    method insertMovie (line 20) | CinemaResult insertMovie(Movie movie);
    method getMovieData (line 26) | List<Movie> getMovieData();
    method delMovie (line 32) | void delMovie(String movieId);
    method modifyMovie (line 39) | CinemaResult modifyMovie(Movie movie);

FILE: src/main/java/com/zrkworld/cinema/service/RecordService.java
  type RecordService (line 8) | public interface RecordService {
    method selectRecordByMemberId (line 14) | List<Record> selectRecordByMemberId(String memberId);
    method deleteRecordByCardId (line 20) | void deleteRecordByCardId(String cardId);
    method insertRecord (line 26) | void insertRecord(Record record);
    method getMovieNum (line 32) | Long getMovieNum();
    method getConsumeCount (line 38) | Long getConsumeCount();
    method getIntegralExchangeCount (line 44) | Long getIntegralExchangeCount();
    method getRechargeCount (line 50) | Long getRechargeCount();
    method getSchart1Data (line 56) | Schart1Data getSchart1Data();

FILE: src/main/java/com/zrkworld/cinema/service/impl/CardServiceImpl.java
  class CardServiceImpl (line 19) | @Service
    method getCardData (line 25) | @Override
    method getCardDataById (line 30) | @Override
    method registerCard (line 36) | @Override
    method deleteCardById (line 48) | @Override
    method reissueCard (line 53) | @Override
    method loseCard (line 66) | @Override
    method cancelCard (line 74) | @Override
    method rechargeCard (line 82) | @Override
    method consumeCard (line 95) | @Override
    method exchangeIntegral (line 114) | @Override
    method getCardNum (line 147) | @Override
    method getCardIdByFuzzyQuery (line 152) | @Override
    method getCardByCardId (line 158) | @Override

FILE: src/main/java/com/zrkworld/cinema/service/impl/ManagerServiceImpl.java
  class ManagerServiceImpl (line 18) | @Service
    method selectByManagerId (line 22) | @Override
    method managerLogin (line 27) | @Override

FILE: src/main/java/com/zrkworld/cinema/service/impl/MemberServiceImpl.java
  class MemberServiceImpl (line 20) | @Service
    method getMemberData (line 24) | @Override
    method memberRegister (line 37) | @Override
    method delMember (line 45) | @Override
    method modifyMember (line 51) | @Override
    method getMemberNum (line 57) | @Override
    method loginMember (line 62) | @Override

FILE: src/main/java/com/zrkworld/cinema/service/impl/MovieServiceImpl.java
  class MovieServiceImpl (line 17) | @Service
    method insertMovie (line 21) | @Override
    method getMovieData (line 27) | @Override
    method delMovie (line 33) | @Override
    method modifyMovie (line 38) | @Override

FILE: src/main/java/com/zrkworld/cinema/service/impl/RecordServiceImpl.java
  class RecordServiceImpl (line 18) | @Service
    method selectRecordByMemberId (line 23) | @Override
    method deleteRecordByCardId (line 28) | @Override
    method insertRecord (line 33) | @Override
    method getMovieNum (line 38) | @Override
    method getConsumeCount (line 42) | @Override
    method getIntegralExchangeCount (line 47) | @Override
    method getRechargeCount (line 52) | @Override
    method getSchart1Data (line 57) | @Override

FILE: src/main/java/com/zrkworld/cinema/utils/DateManageSystem.java
  class DateManageSystem (line 14) | public class DateManageSystem {
    method getLastWeek (line 20) | public String[] getLastWeek()  {

FILE: src/main/webapp/static/js/app.53937682.js
  function t (line 1) | function t(t){for(var c,a,s=t[0],u=t[1],d=t[2],l=0,f=[];l<s.length;l++)a...
  function n (line 1) | function n(){for(var e,t=0;t<o.length;t++){for(var n=o[t],c=!0,a=1;a<n.l...
  function s (line 1) | function s(e){return u.p+"static/js/"+({login:"login"}[e]||e)+"."+{"chun...
  function u (line 1) | function u(t){if(c[t])return c[t].exports;var n=c[t]={i:t,l:!1,exports:{...
  function a (line 1) | function a(e){var t=r(e);return n(t)}
  function r (line 1) | function r(e){if(!n.o(c,e)){var t=new Error("Cannot find module '"+e+"'"...

FILE: src/main/webapp/static/js/chunk-160d969f.f15fedef.js
  function c (line 1) | function c(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){va...
  function d (line 1) | function d(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[...
  function t (line 1) | function t(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.en...
  function e (line 1) | function e(t){return function(t){if(Array.isArray(t)){for(var e=0,i=new ...
  function n (line 1) | function n(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError(...
  function n (line 1) | function n(t,e,i){return e in t?s()(t,e,{value:i,enumerable:!0,configura...

FILE: src/main/webapp/static/js/chunk-28e44d9c.c11523ca.js
  function s (line 1) | function s(t,e,a){return e in t?n()(t,e,{value:a,enumerable:!0,configura...

FILE: src/main/webapp/static/js/chunk-3b689c5b.20d6faf1.js
  function s (line 8) | function s(e){this.defaults=e,this.interceptors={request:new u,response:...
  function i (line 8) | function i(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e[...
  function s (line 8) | function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefine...
  function o (line 8) | function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(...
  function o (line 8) | function o(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.se...
  function c (line 8) | function c(e){e.cancelToken&&e.cancelToken.throwIfRequested()}
  function n (line 8) | function n(e){this.message=e}
  function o (line 8) | function o(e){if("function"!==typeof e)throw new TypeError("executor mus...
  function i (line 8) | function i(e){return"[object Array]"===u.call(e)}
  function s (line 8) | function s(e){return"[object ArrayBuffer]"===u.call(e)}
  function a (line 8) | function a(e){return"undefined"!==typeof FormData&&e instanceof FormData}
  function c (line 8) | function c(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuff...
  function f (line 8) | function f(e){return"string"===typeof e}
  function p (line 8) | function p(e){return"number"===typeof e}
  function d (line 8) | function d(e){return"undefined"===typeof e}
  function l (line 8) | function l(e){return null!==e&&"object"===typeof e}
  function h (line 8) | function h(e){return"[object Date]"===u.call(e)}
  function m (line 8) | function m(e){return"[object File]"===u.call(e)}
  function g (line 8) | function g(e){return"[object Blob]"===u.call(e)}
  function y (line 8) | function y(e){return"[object Function]"===u.call(e)}
  function v (line 8) | function v(e){return l(e)&&y(e.pipe)}
  function w (line 8) | function w(e){return"undefined"!==typeof URLSearchParams&&e instanceof U...
  function b (line 8) | function b(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}
  function x (line 8) | function x(){return("undefined"===typeof navigator||"ReactNative"!==navi...
  function C (line 8) | function C(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof...
  function T (line 8) | function T(){var e={};function t(t,r){"object"===typeof e[r]&&"object"==...
  function E (line 8) | function E(e,t,r){return C(t,(function(t,o){e[o]=r&&"function"===typeof ...
  function s (line 8) | function s(e){var t=new u(e),r=o(u.prototype.request,t);return n.extend(...
  function u (line 8) | function u(){throw new Error("setTimeout has not been defined")}
  function i (line 8) | function i(){throw new Error("clearTimeout has not been defined")}
  function s (line 8) | function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===u||!r)&&s...
  function a (line 8) | function a(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&...
  function l (line 8) | function l(){p&&c&&(p=!1,c.length?f=c.concat(f):d=-1,f.length&&h())}
  function h (line 8) | function h(){if(!p){var e=s(l);p=!0;var t=f.length;while(t){c=f,f=[];whi...
  function m (line 8) | function m(e,t){this.fun=e,this.array=t}
  function g (line 8) | function g(){}
  function o (line 8) | function o(){this.handlers=[]}

FILE: src/main/webapp/static/js/chunk-vendors.d9a21393.js
  function t (line 1) | function t(e){return e%100===11||e%10!==1}
  function n (line 1) | function n(e,n,i,r){var a=e+" ";switch(i){case"s":return n||r?"nokkrar s...
  function t (line 1) | function t(e,t,n,i){var r={s:["thodde secondanim","thodde second"],ss:[e...
  function l (line 1) | function l(e){return e&&e.__esModule?e:{default:e}}
  function n (line 1) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function u (line 1) | function u(e){var t=e.move,n=e.size,i=e.bar,r={},a="translate"+i.axis+"(...
  function t (line 1) | function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10...
  function n (line 1) | function n(e,n,i){var r={ss:n?"секунда_секунды_секунд":"секунду_секунды_...
  function e (line 1) | function e(){}
  function t (line 1) | function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekund...
  function n (line 1) | function n(e,t,n,i){return t?"kelios sekundės":i?"kelių sekundžių":"keli...
  function i (line 1) | function i(e,t,n,i){return t?a(n)[0]:i?a(n)[1]:a(n)[2]}
  function r (line 1) | function r(e){return e%10===0||e>10&&e<20}
  function a (line 1) | function a(e){return t[e].split("_")}
  function s (line 1) | function s(e,t,n,s){var o=e+" ";return 1===e?o+i(e,t,n[0],s):t?o+(r(e)?a...
  function i (line 1) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function n (line 1) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function a (line 1) | function a(e){return e&&e.__esModule?e:{default:e}}
  function s (line 1) | function s(e,t){if(!r.default.prototype.$isServer)if(t){var n=[],i=t.off...
  function i (line 7) | function i(e){return void 0===e||null===e}
  function r (line 7) | function r(e){return void 0!==e&&null!==e}
  function a (line 7) | function a(e){return!0===e}
  function s (line 7) | function s(e){return!1===e}
  function o (line 7) | function o(e){return"string"===typeof e||"number"===typeof e||"symbol"==...
  function l (line 7) | function l(e){return null!==e&&"object"===typeof e}
  function c (line 7) | function c(e){return"[object Object]"===u.call(e)}
  function d (line 7) | function d(e){return"[object RegExp]"===u.call(e)}
  function h (line 7) | function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t...
  function f (line 7) | function f(e){return r(e)&&"function"===typeof e.then&&"function"===type...
  function p (line 7) | function p(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===u?J...
  function m (line 7) | function m(e){var t=parseFloat(e);return isNaN(t)?e:t}
  function _ (line 7) | function _(e,t){for(var n=Object.create(null),i=e.split(","),r=0;r<i.len...
  function g (line 7) | function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(...
  function b (line 7) | function b(e,t){return y.call(e,t)}
  function w (line 7) | function w(e){var t=Object.create(null);return function(n){var i=t[n];re...
  function D (line 7) | function D(e,t){function n(n){var i=arguments.length;return i?i>1?e.appl...
  function C (line 7) | function C(e,t){return e.bind(t)}
  function Y (line 7) | function Y(e,t){t=t||0;var n=e.length-t,i=new Array(n);while(n--)i[n]=e[...
  function O (line 7) | function O(e,t){for(var n in t)e[n]=t[n];return e}
  function E (line 7) | function E(e){for(var t={},n=0;n<e.length;n++)e[n]&&O(t,e[n]);return t}
  function $ (line 7) | function $(e,t,n){}
  function A (line 7) | function A(e,t){if(e===t)return!0;var n=l(e),i=l(t);if(!n||!i)return!n&&...
  function F (line 7) | function F(e,t){for(var n=0;n<e.length;n++)if(A(e[n],t))return n;return-1}
  function H (line 7) | function H(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments...
  function R (line 7) | function R(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}
  function B (line 7) | function B(e,t,n,i){Object.defineProperty(e,t,{value:n,enumerable:!!i,wr...
  function U (line 7) | function U(e){if(!q.test(e)){var t=e.split(".");return function(e){for(v...
  function ce (line 7) | function ce(e){return"function"===typeof e&&/native code/.test(e.toStrin...
  function e (line 7) | function e(){this.set=Object.create(null)}
  function ve (line 7) | function ve(e){_e.push(e),me.target=e}
  function ge (line 7) | function ge(){_e.pop(),me.target=_e[_e.length-1]}
  function ke (line 7) | function ke(e){return new ye(void 0,void 0,void 0,String(e))}
  function Me (line 7) | function Me(e){var t=new ye(e.tag,e.data,e.children&&e.children.slice(),...
  function Te (line 7) | function Te(e){Ce=e}
  function Oe (line 7) | function Oe(e,t){e.__proto__=t}
  function Ee (line 7) | function Ee(e,t,n){for(var i=0,r=n.length;i<r;i++){var a=n[i];B(e,a,t[a])}}
  function $e (line 7) | function $e(e,t){var n;if(l(e)&&!(e instanceof ye))return b(e,"__ob__")&...
  function je (line 7) | function je(e,t,n,i,r){var a=new me,s=Object.getOwnPropertyDescriptor(e,...
  function Pe (line 7) | function Pe(e,t,n){if(Array.isArray(e)&&h(t))return e.length=Math.max(e....
  function Ae (line 7) | function Ae(e,t){if(Array.isArray(e)&&h(t))e.splice(t,1);else{var n=e.__...
  function Fe (line 7) | function Fe(e){for(var t=void 0,n=0,i=e.length;n<i;n++)t=e[n],t&&t.__ob_...
  function Ie (line 7) | function Ie(e,t){if(!t)return e;for(var n,i,r,a=he?Reflect.ownKeys(t):Ob...
  function Ne (line 7) | function Ne(e,t,n){return n?function(){var i="function"===typeof t?t.cal...
  function ze (line 7) | function ze(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n...
  function Ve (line 7) | function Ve(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.p...
  function We (line 7) | function We(e,t,n,i){var r=Object.create(e||null);return t?O(r,t):r}
  function Be (line 7) | function Be(e,t){var n=e.props;if(n){var i,r,a,s={};if(Array.isArray(n))...
  function qe (line 7) | function qe(e,t){var n=e.inject;if(n){var i=e.inject={};if(Array.isArray...
  function Ue (line 7) | function Ue(e){var t=e.directives;if(t)for(var n in t){var i=t[n];"funct...
  function Ge (line 7) | function Ge(e,t,n){if("function"===typeof t&&(t=t.options),Be(t,n),qe(t,...
  function Ke (line 7) | function Ke(e,t,n,i){if("string"===typeof n){var r=e[t];if(b(r,n))return...
  function Je (line 7) | function Je(e,t,n,i){var r=t[e],a=!b(n,e),s=n[e],o=et(Boolean,r.type);if...
  function Xe (line 7) | function Xe(e,t,n){if(b(t,"default")){var i=t.default;return e&&e.$optio...
  function Ze (line 7) | function Ze(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return ...
  function Qe (line 7) | function Qe(e,t){return Ze(e)===Ze(t)}
  function et (line 7) | function et(e,t){if(!Array.isArray(t))return Qe(t,e)?0:-1;for(var n=0,i=...
  function tt (line 7) | function tt(e,t,n){ve();try{if(t){var i=t;while(i=i.$parent){var r=i.$op...
  function nt (line 7) | function nt(e,t,n,i,r){var a;try{a=n?e.apply(t,n):e.call(t),a&&!a._isVue...
  function it (line 7) | function it(e,t,n){if(V.errorHandler)try{return V.errorHandler.call(null...
  function rt (line 7) | function rt(e,t,n){if(!J&&!X||"undefined"===typeof console)throw e;conso...
  function ut (line 7) | function ut(){lt=!1;var e=ot.slice(0);ot.length=0;for(var t=0;t<e.length...
  function pt (line 7) | function pt(e,t){var n;if(ot.push((function(){if(e)try{e.call(t)}catch(k...
  function _t (line 7) | function _t(e){vt(e,mt),mt.clear()}
  function vt (line 7) | function vt(e,t){var n,i,r=Array.isArray(e);if(!(!r&&!l(e)||Object.isFro...
  function yt (line 7) | function yt(e,t){function n(){var e=arguments,i=n.fns;if(!Array.isArray(...
  function bt (line 7) | function bt(e,t,n,r,s,o){var l,u,c,d;for(l in e)u=e[l],c=t[l],d=gt(l),i(...
  function wt (line 7) | function wt(e,t,n){var s;e instanceof ye&&(e=e.data.hook||(e.data.hook={...
  function kt (line 7) | function kt(e,t,n){var a=t.options.props;if(!i(a)){var s={},o=e.attrs,l=...
  function Mt (line 7) | function Mt(e,t,n,i,a){if(r(t)){if(b(t,n))return e[n]=t[n],a||delete t[n...
  function xt (line 7) | function xt(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return ...
  function St (line 7) | function St(e){return o(e)?[ke(e)]:Array.isArray(e)?Dt(e):void 0}
  function Lt (line 7) | function Lt(e){return r(e)&&r(e.text)&&s(e.isComment)}
  function Dt (line 7) | function Dt(e,t){var n,s,l,u,c=[];for(n=0;n<e.length;n++)s=e[n],i(s)||"b...
  function Ct (line 7) | function Ct(e){var t=e.$options.provide;t&&(e._provided="function"===typ...
  function Tt (line 7) | function Tt(e){var t=Yt(e.$options.inject,e);t&&(Te(!1),Object.keys(t).f...
  function Yt (line 7) | function Yt(e,t){if(e){for(var n=Object.create(null),i=he?Reflect.ownKey...
  function Ot (line 7) | function Ot(e,t){if(!e||!e.length)return{};for(var n={},i=0,r=e.length;i...
  function Et (line 7) | function Et(e){return e.isComment&&!e.asyncFactory||" "===e.text}
  function $t (line 7) | function $t(e,t,i){var r,a=Object.keys(t).length>0,s=e?!!e.$stable:!a,o=...
  function jt (line 7) | function jt(e,t,n){var i=function(){var e=arguments.length?n.apply(null,...
  function Pt (line 7) | function Pt(e,t){return function(){return e[t]}}
  function At (line 7) | function At(e,t){var n,i,a,s,o;if(Array.isArray(e)||"string"===typeof e)...
  function Ft (line 7) | function Ft(e,t,n,i){var r,a=this.$scopedSlots[e];a?(n=n||{},i&&(n=O(O({...
  function Ht (line 7) | function Ht(e){return Ke(this.$options,"filters",e,!0)||P}
  function It (line 7) | function It(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}
  function Nt (line 7) | function Nt(e,t,n,i,r){var a=V.keyCodes[t]||n;return r&&i&&!V.keyCodes[t...
  function zt (line 7) | function zt(e,t,n,i,r){if(n)if(l(n)){var a;Array.isArray(n)&&(n=E(n));va...
  function Vt (line 7) | function Vt(e,t){var n=this._staticTrees||(this._staticTrees=[]),i=n[e];...
  function Wt (line 7) | function Wt(e,t,n){return Rt(e,"__once__"+t+(n?"_"+n:""),!0),e}
  function Rt (line 7) | function Rt(e,t,n){if(Array.isArray(e))for(var i=0;i<e.length;i++)e[i]&&...
  function Bt (line 7) | function Bt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}
  function qt (line 7) | function qt(e,t){if(t)if(c(t)){var n=e.on=e.on?O({},e.on):{};for(var i i...
  function Ut (line 7) | function Ut(e,t,n,i){t=t||{$stable:!n};for(var r=0;r<e.length;r++){var a...
  function Gt (line 7) | function Gt(e,t){for(var n=0;n<t.length;n+=2){var i=t[n];"string"===type...
  function Kt (line 7) | function Kt(e,t){return"string"===typeof e?t+e:e}
  function Jt (line 7) | function Jt(e){e._o=Wt,e._n=m,e._s=p,e._l=At,e._t=Ft,e._q=A,e._i=F,e._m=...
  function Xt (line 7) | function Xt(e,t,i,r,s){var o,l=this,u=s.options;b(r,"_uid")?(o=Object.cr...
  function Zt (line 7) | function Zt(e,t,i,a,s){var o=e.options,l={},u=o.props;if(r(u))for(var c ...
  function Qt (line 7) | function Qt(e,t,n,i,r){var a=Me(e);return a.fnContext=n,a.fnOptions=i,t....
  function en (line 7) | function en(e,t){for(var n in t)e[M(n)]=t[n]}
  function rn (line 7) | function rn(e,t,n,s,o){if(!i(e)){var u=n.$options._base;if(l(e)&&(e=u.ex...
  function an (line 7) | function an(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},i=e.dat...
  function sn (line 7) | function sn(e){for(var t=e.hook||(e.hook={}),n=0;n<nn.length;n++){var i=...
  function on (line 7) | function on(e,t){var n=function(n,i){e(n,i),t(n,i)};return n._merged=!0,n}
  function ln (line 7) | function ln(e,t){var n=e.model&&e.model.prop||"value",i=e.model&&e.model...
  function dn (line 7) | function dn(e,t,n,i,r,s){return(Array.isArray(n)||o(n))&&(r=i,i=n,n=void...
  function hn (line 7) | function hn(e,t,n,i,a){if(r(n)&&r(n.__ob__))return we();if(r(n)&&r(n.is)...
  function fn (line 7) | function fn(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),r(...
  function pn (line 7) | function pn(e){l(e.style)&&_t(e.style),l(e.class)&&_t(e.class)}
  function mn (line 7) | function mn(e){e._vnode=null,e._staticTrees=null;var t=e.$options,i=e.$v...
  function gn (line 7) | function gn(e){Jt(e.prototype),e.prototype.$nextTick=function(e){return ...
  function yn (line 7) | function yn(e,t){return(e.__esModule||he&&"Module"===e[Symbol.toStringTa...
  function bn (line 7) | function bn(e,t,n,i,r){var a=we();return a.asyncFactory=e,a.asyncMeta={d...
  function wn (line 7) | function wn(e,t){if(a(e.error)&&r(e.errorComp))return e.errorComp;if(r(e...
  function kn (line 7) | function kn(e){return e.isComment&&e.asyncFactory}
  function Mn (line 7) | function Mn(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t...
  function xn (line 7) | function xn(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e....
  function Sn (line 7) | function Sn(e,t){_n.$on(e,t)}
  function Ln (line 7) | function Ln(e,t){_n.$off(e,t)}
  function Dn (line 7) | function Dn(e,t){var n=_n;return function i(){var r=t.apply(null,argumen...
  function Cn (line 7) | function Cn(e,t,n){_n=e,bt(t,n||{},Sn,Ln,Dn,e),_n=void 0}
  function Tn (line 7) | function Tn(e){var t=/^hook:/;e.prototype.$on=function(e,n){var i=this;i...
  function On (line 7) | function On(e){var t=Yn;return Yn=e,function(){Yn=t}}
  function En (line 7) | function En(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){while(n.$o...
  function $n (line 7) | function $n(e){e.prototype._update=function(e,t){var n=this,i=n.$el,r=n....
  function jn (line 7) | function jn(e,t,n){var i;return e.$el=t,e.$options.render||(e.$options.r...
  function Pn (line 7) | function Pn(e,t,i,r,a){var s=r.data.scopedSlots,o=e.$scopedSlots,l=!!(s&...
  function An (line 7) | function An(e){while(e&&(e=e.$parent))if(e._inactive)return!0;return!1}
  function Fn (line 7) | function Fn(e,t){if(t){if(e._directInactive=!1,An(e))return}else if(e._d...
  function Hn (line 7) | function Hn(e,t){if((!t||(e._directInactive=!0,!An(e)))&&!e._inactive){e...
  function In (line 7) | function In(e,t){ve();var n=e.$options[t],i=t+" hook";if(n)for(var r=0,a...
  function qn (line 7) | function qn(){Bn=Nn.length=zn.length=0,Vn={},Wn=Rn=!1}
  function Jn (line 7) | function Jn(){var e,t;for(Un=Gn(),Rn=!0,Nn.sort((function(e,t){return e....
  function Xn (line 7) | function Xn(e){var t=e.length;while(t--){var n=e[t],i=n.vm;i._watcher===...
  function Zn (line 7) | function Zn(e){e._inactive=!1,zn.push(e)}
  function Qn (line 7) | function Qn(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Fn(e[t],!0)}
  function ei (line 7) | function ei(e){var t=e.id;if(null==Vn[t]){if(Vn[t]=!0,Rn){var n=Nn.lengt...
  function ri (line 7) | function ri(e,t,n){ii.get=function(){return this[t][n]},ii.set=function(...
  function ai (line 7) | function ai(e){e._watchers=[];var t=e.$options;t.props&&si(e,t.props),t....
  function si (line 7) | function si(e,t){var n=e.$options.propsData||{},i=e._props={},r=e.$optio...
  function oi (line 7) | function oi(e){var t=e.$options.data;t=e._data="function"===typeof t?li(...
  function li (line 7) | function li(e,t){ve();try{return e.call(t,t)}catch(ks){return tt(ks,t,"d...
  function ci (line 7) | function ci(e,t){var n=e._computedWatchers=Object.create(null),i=le();fo...
  function di (line 7) | function di(e,t,n){var i=!le();"function"===typeof n?(ii.get=i?hi(t):fi(...
  function hi (line 7) | function hi(e){return function(){var t=this._computedWatchers&&this._com...
  function fi (line 7) | function fi(e){return function(){return e.call(this,this)}}
  function pi (line 7) | function pi(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeo...
  function mi (line 7) | function mi(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var ...
  function _i (line 7) | function _i(e,t,n,i){return c(n)&&(i=n,n=n.handler),"string"===typeof n&...
  function vi (line 7) | function vi(e){var t={get:function(){return this._data}},n={get:function...
  function yi (line 7) | function yi(e){e.prototype._init=function(e){var t=this;t._uid=gi++,t._i...
  function bi (line 7) | function bi(e,t){var n=e.$options=Object.create(e.constructor.options),i...
  function wi (line 7) | function wi(e){var t=e.options;if(e.super){var n=wi(e.super),i=e.superOp...
  function ki (line 7) | function ki(e){var t,n=e.options,i=e.sealedOptions;for(var r in n)n[r]!=...
  function Mi (line 7) | function Mi(e){this._init(e)}
  function xi (line 7) | function xi(e){e.use=function(e){var t=this._installedPlugins||(this._in...
  function Si (line 7) | function Si(e){e.mixin=function(e){return this.options=Ge(this.options,e...
  function Li (line 7) | function Li(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i...
  function Di (line 7) | function Di(e){var t=e.options.props;for(var n in t)ri(e.prototype,"_pro...
  function Ci (line 7) | function Ci(e){var t=e.options.computed;for(var n in t)di(e.prototype,n,...
  function Ti (line 7) | function Ti(e){N.forEach((function(t){e[t]=function(e,n){return n?("comp...
  function Yi (line 7) | function Yi(e){return e&&(e.Ctor.options.name||e.tag)}
  function Oi (line 7) | function Oi(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===type...
  function Ei (line 7) | function Ei(e,t){var n=e.cache,i=e.keys,r=e._vnode;for(var a in n){var s...
  function $i (line 7) | function $i(e,t,n,i){var r=e[t];!r||i&&r.tag===i.tag||r.componentInstanc...
  function Fi (line 7) | function Fi(e){var t={get:function(){return V}};Object.defineProperty(e,...
  function Ki (line 7) | function Ki(e){var t=e.data,n=e,i=e;while(r(i.componentInstance))i=i.com...
  function Ji (line 7) | function Ji(e,t){return{staticClass:Zi(e.staticClass,t.staticClass),clas...
  function Xi (line 7) | function Xi(e,t){return r(e)||r(t)?Zi(e,Qi(t)):""}
  function Zi (line 7) | function Zi(e,t){return e?t?e+" "+t:e:t||""}
  function Qi (line 7) | function Qi(e){return Array.isArray(e)?er(e):l(e)?tr(e):"string"===typeo...
  function er (line 7) | function er(e){for(var t,n="",i=0,a=e.length;i<a;i++)r(t=Qi(e[i]))&&""!=...
  function tr (line 7) | function tr(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}
  function sr (line 7) | function sr(e){return rr(e)?"svg":"math"===e?"math":void 0}
  function lr (line 7) | function lr(e){if(!J)return!0;if(ar(e))return!1;if(e=e.toLowerCase(),nul...
  function cr (line 7) | function cr(e){if("string"===typeof e){var t=document.querySelector(e);r...
  function dr (line 7) | function dr(e,t){var n=document.createElement(e);return"select"!==e||t.d...
  function hr (line 7) | function hr(e,t){return document.createElementNS(nr[e],t)}
  function fr (line 7) | function fr(e){return document.createTextNode(e)}
  function pr (line 7) | function pr(e){return document.createComment(e)}
  function mr (line 7) | function mr(e,t,n){e.insertBefore(t,n)}
  function _r (line 7) | function _r(e,t){e.removeChild(t)}
  function vr (line 7) | function vr(e,t){e.appendChild(t)}
  function gr (line 7) | function gr(e){return e.parentNode}
  function yr (line 7) | function yr(e){return e.nextSibling}
  function br (line 7) | function br(e){return e.tagName}
  function wr (line 7) | function wr(e,t){e.textContent=t}
  function kr (line 7) | function kr(e,t){e.setAttribute(t,"")}
  function Sr (line 7) | function Sr(e,t){var n=e.data.ref;if(r(n)){var i=e.context,a=e.component...
  function Cr (line 7) | function Cr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.i...
  function Tr (line 7) | function Tr(e,t){if("input"!==e.tag)return!0;var n,i=r(n=e.data)&&r(n=n....
  function Yr (line 7) | function Yr(e,t,n){var i,a,s={};for(i=t;i<=n;++i)a=e[i].key,r(a)&&(s[a]=...
  function Or (line 7) | function Or(e){var t,n,s={},l=e.modules,u=e.nodeOps;for(t=0;t<Dr.length;...
  function $r (line 7) | function $r(e,t){(e.data.directives||t.data.directives)&&jr(e,t)}
  function jr (line 7) | function jr(e,t){var n,i,r,a=e===Lr,s=t===Lr,o=Ar(e.data.directives,e.co...
  function Ar (line 7) | function Ar(e,t){var n,i,r=Object.create(null);if(!e)return r;for(n=0;n<...
  function Fr (line 7) | function Fr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{})...
  function Hr (line 7) | function Hr(e,t,n,i,r){var a=e.def&&e.def[t];if(a)try{a(n.elm,e,n,i,r)}c...
  function Nr (line 7) | function Nr(e,t){var n=t.componentOptions;if((!r(n)||!1!==n.Ctor.options...
  function zr (line 7) | function zr(e,t,n){e.tagName.indexOf("-")>-1?Vr(e,t,n):Ri(t)?Gi(n)?e.rem...
  function Vr (line 7) | function Vr(e,t,n){if(Gi(n))e.removeAttribute(t);else{if(ee&&!te&&"TEXTA...
  function Rr (line 7) | function Rr(e,t){var n=t.elm,a=t.data,s=e.data;if(!(i(a.staticClass)&&i(...
  function Kr (line 7) | function Kr(e){if(r(e[Ur])){var t=ee?"change":"input";e[t]=[].concat(e[U...
  function Jr (line 7) | function Jr(e,t,n){var i=Br;return function r(){var a=t.apply(null,argum...
  function Zr (line 7) | function Zr(e,t,n,i){if(Xr){var r=Un,a=t;t=a._wrapper=function(e){if(e.t...
  function Qr (line 7) | function Qr(e,t,n,i){(i||Br).removeEventListener(e,t._wrapper||t,n)}
  function ea (line 7) | function ea(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=...
  function ia (line 7) | function ia(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,a,s=...
  function ra (line 7) | function ra(e,t){return!e.composing&&("OPTION"===e.tagName||aa(e,t)||sa(...
  function aa (line 7) | function aa(e,t){var n=!0;try{n=document.activeElement!==e}catch(ks){}re...
  function sa (line 7) | function sa(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)retu...
  function ua (line 7) | function ua(e){var t=ca(e.style);return e.staticStyle?O(e.staticStyle,t):t}
  function ca (line 7) | function ca(e){return Array.isArray(e)?E(e):"string"===typeof e?la(e):e}
  function da (line 7) | function da(e,t){var n,i={};if(t){var r=e;while(r.componentInstance)r=r....
  function ga (line 7) | function ga(e,t){var n=t.data,a=e.data;if(!(i(n.staticStyle)&&i(n.style)...
  function wa (line 7) | function wa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.s...
  function ka (line 7) | function ka(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.s...
  function Ma (line 7) | function Ma(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&...
  function $a (line 7) | function $a(e){Ea((function(){Ea(e)}))}
  function ja (line 7) | function ja(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n...
  function Pa (line 7) | function Pa(e,t){e._transitionClasses&&g(e._transitionClasses,t),ka(e,t)}
  function Aa (line 7) | function Aa(e,t,n){var i=Ha(e,t),r=i.type,a=i.timeout,s=i.propCount;if(!...
  function Ha (line 7) | function Ha(e,t){var n,i=window.getComputedStyle(e),r=(i[Ca+"Delay"]||""...
  function Ia (line 7) | function Ia(e,t){while(e.length<t.length)e=e.concat(e);return Math.max.a...
  function Na (line 7) | function Na(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}
  function za (line 7) | function za(e,t){var n=e.elm;r(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._...
  function Va (line 7) | function Va(e,t){var n=e.elm;r(n._enterCb)&&(n._enterCb.cancelled=!0,n._...
  function Wa (line 7) | function Wa(e){return"number"===typeof e&&!isNaN(e)}
  function Ra (line 7) | function Ra(e){if(i(e))return!1;var t=e.fns;return r(t)?Ra(Array.isArray...
  function Ba (line 7) | function Ba(e,t){!0!==t.data.show&&za(t)}
  function Xa (line 7) | function Xa(e,t,n){Za(e,t,n),(ee||ne)&&setTimeout((function(){Za(e,t,n)}...
  function Za (line 7) | function Za(e,t,n){var i=t.value,r=e.multiple;if(!r||Array.isArray(i)){f...
  function Qa (line 7) | function Qa(e,t){return t.every((function(t){return!A(t,e)}))}
  function es (line 7) | function es(e){return"_value"in e?e._value:e.value}
  function ts (line 7) | function ts(e){e.target.composing=!0}
  function ns (line 7) | function ns(e){e.target.composing&&(e.target.composing=!1,is(e.target,"i...
  function is (line 7) | function is(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,...
  function rs (line 7) | function rs(e){return!e.componentInstance||e.data&&e.data.transition?e:r...
  function ls (line 7) | function ls(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abst...
  function us (line 7) | function us(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];...
  function cs (line 7) | function cs(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{...
  function ds (line 7) | function ds(e){while(e=e.parent)if(e.data.transition)return!0}
  function hs (line 7) | function hs(e,t){return t.key===e.key&&t.tag===e.tag}
  function gs (line 7) | function gs(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._ent...
  function ys (line 7) | function ys(e){e.data.newPos=e.elm.getBoundingClientRect()}
  function bs (line 7) | function bs(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,r=t.top-...
  function i (line 7) | function i(e,t,n,i){var r="";if(t)switch(n){case"s":r="काही सेकंद";break...
  function a (line 7) | function a(e){return e>1&&e<5&&1!==~~(e/10)}
  function s (line 7) | function s(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"pár sekun...
  function r (line 7) | function r(e){return!!e&&"object"===typeof e}
  function a (line 7) | function a(e){var t=Object.prototype.toString.call(e);return"[object Reg...
  function l (line 7) | function l(e){return e.$$typeof===o}
  function u (line 7) | function u(e){return Array.isArray(e)?[]:{}}
  function c (line 7) | function c(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(u(e),e,t):e}
  function d (line 7) | function d(e,t,n){var r=e.slice();return t.forEach((function(t,a){"undef...
  function h (line 7) | function h(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function...
  function f (line 7) | function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),a=n||{arrayM...
  function a (line 7) | function a(e){return e&&e.__esModule?e:{default:e}}
  function s (line 7) | function s(e){return e&&e.__esModule?e:{default:e}}
  function d (line 7) | function d(e,t,n){return function(){var i=arguments.length>0&&void 0!==a...
  function a (line 7) | function a(e){return e&&e.__esModule?e:{default:e}}
  function a (line 7) | function a(e){return null!==e&&"object"===("undefined"===typeof e?"undef...
  function t (line 7) | function t(e,t,n,i){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn...
  function n (line 7) | function n(e){var t=e.substr(0,e.indexOf(" "));return r(t)?"a "+e:"an "+e}
  function i (line 7) | function i(e){var t=e.substr(0,e.indexOf(" "));return r(t)?"viru "+e:"vi...
  function r (line 7) | function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e...
  function n (line 7) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 7) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function e (line 7) | function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function E (line 7) | function E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function e (line 7) | function e(t,n,i){E(this,e),this.data=t,this.config=n,this.parent=i||nul...
  function A (line 7) | function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function e (line 7) | function e(t,n){A(this,e),this.config=n,this.initNodes(t)}
  function d (line 7) | function d(e){return e&&e.__esModule?e:{default:e}}
  function s (line 7) | function s(e){return e&&e.__esModule?e:{default:e}}
  function t (line 7) | function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekund...
  function n (line 7) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 7) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function h (line 7) | function h(e){return e&&e.__esModule?e:{default:e}}
  function a (line 7) | function a(e){return isFinite(e=+e)&&0!=e?e<0?-a(-e):Math.log(e+Math.sqr...
  function r (line 7) | function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function e (line 7) | function e(){r(this,e)}
  function s (line 7) | function s(e){return e&&e.__esModule?e:{default:e}}
  function m (line 7) | function m(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Erro...
  function _ (line 7) | function _(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,a=i...
  function v (line 7) | function v(e,t){if(e&&t){for(var n=t.split(" "),i=" "+e.className+" ",r=...
  function y (line 7) | function y(e,t,n){if(e&&t)if("object"===("undefined"===typeof t?"undefin...
  function s (line 7) | function s(){var s=this,o=Number(new Date)-a,l=arguments;function u(){a=...
  function n (line 7) | function n(e,t,n,i){var r=e;switch(n){case"s":return i||t?"néhány másodp...
  function i (line 7) | function i(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}
  function n (line 7) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function o (line 7) | function o(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function kt (line 7) | function kt(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("bo...
  function Mt (line 7) | function Mt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments...
  function er (line 7) | function er(e,t){return Object.prototype.hasOwnProperty.call(e,t)}
  function tr (line 7) | function tr(e,t){var n={},i=void 0;for(i in e)n[i]=e[i];for(i in t)if(er...
  function nr (line 7) | function nr(e){return void 0!==e&&(e=parseInt(e,10),isNaN(e)&&(e=null)),e}
  function ir (line 7) | function ir(e){return"undefined"!==typeof e&&(e=nr(e),isNaN(e)&&(e=80)),e}
  function rr (line 7) | function rr(e){return"number"===typeof e?e:"string"===typeof e?/^\d+(?:p...
  function ar (line 7) | function ar(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arg...
  function sr (line 7) | function sr(e,t,n){var i=!1,r=e.indexOf(t),a=-1!==r,s=function(){e.push(...
  function or (line 7) | function or(e,t){var n=arguments.length>2&&void 0!==arguments[2]?argumen...
  function _r (line 7) | function _r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments...
  function vr (line 7) | function vr(e){var t={};return Object.keys(e).forEach((function(n){var i...
  function br (line 7) | function br(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a...
  function e (line 7) | function e(t){for(var n in br(this,e),this.observers=[],this.table=null,...
  function Zr (line 7) | function Zr(e,t){var n=t.row,i=t.column,r=t.$index,a=i.property,s=a&&Obj...
  function Qr (line 7) | function Qr(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;va...
  function Sl (line 7) | function Sl(){}
  function e (line 7) | function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function ou (line 7) | function ou(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a...
  function e (line 7) | function e(t){for(var n in ou(this,e),this.id=du++,this.text=null,this.c...
  function mu (line 7) | function mu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a...
  function e (line 7) | function e(t){var n=this;for(var i in mu(this,e),this.currentNode=null,t...
  function Qc (line 7) | function Qc(e,t,n){var i=void 0;i=n.response?""+(n.response.error||n.res...
  function ed (line 7) | function ed(e){var t=e.responseText||e.response;if(!t)return t;try{retur...
  function td (line 7) | function td(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttp...
  function pd (line 7) | function pd(){}
  function Vh (line 7) | function Vh(e){var t=e.move,n=e.size,i=e.bar,r={},a="translate"+i.axis+"...
  function $f (line 7) | function $f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a...
  function e (line 7) | function e(t){for(var n in $f(this,e),this._hue=0,this._saturation=100,t...
  function e (line 7) | function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function Dv (line 7) | function Dv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a...
  function e (line 7) | function e(t,n,i){Dv(this,e),this.data=t,this.config=n,this.parent=i||nu...
  function Ov (line 7) | function Ov(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a...
  function e (line 7) | function e(t,n){Ov(this,e),this.config=n,this.initNodes(t)}
  function n (line 7) | function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r="u...
  function i (line 7) | function i(t){var n=t.style.display,i=t.style.visibility;t.style.display...
  function r (line 7) | function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"...
  function a (line 7) | function a(e){var t=Object.assign({},e);return t.right=t.left+t.width,t....
  function s (line 7) | function s(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}
  function o (line 7) | function o(t,n){var i=e.getComputedStyle(t,null);return i[n]}
  function l (line 7) | function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.doc...
  function u (line 7) | function u(t){var n=t.parentNode;return n?n===e.document?e.document.body...
  function c (line 7) | function c(t){return t!==e.document.body&&("fixed"===o(t,"position")||(t...
  function d (line 7) | function d(e,t){function n(e){return""!==e&&!isNaN(parseFloat(e))&&isFin...
  function h (line 7) | function h(e){var t={};return e&&"[object Function]"===t.toString.call(e)}
  function f (line 7) | function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.of...
  function p (line 7) | function p(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent....
  function m (line 7) | function m(e,t,n){var i=p(e),r=p(t);if(n){var a=u(t);r.top+=a.scrollTop,...
  function _ (line 7) | function _(t){for(var n=["","ms","webkit","moz","o"],i=0;i<n.length;i++)...
  function o (line 7) | function o(e,t){t.forEach((function(t){e.classList.add(t)}))}
  function l (line 7) | function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t....
  function t (line 7) | function t(e,t,n){var i={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" ...
  function n (line 7) | function n(e){switch(i(e)){case 1:case 3:case 4:case 5:case 9:return e+"...
  function i (line 7) | function i(e){return e>9?i(e%10):e}
  function r (line 7) | function r(e,t){return 2===t?a(e):e}
  function a (line 7) | function a(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e...
  function n (line 7) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 7) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function e (line 7) | function e(e,t){var n=-1;return e.some((function(e,i){return e[0]===t&&(...
  function t (line 7) | function t(){this.__entries__=[]}
  function o (line 7) | function o(e,t){var n=!1,i=!1,r=0;function o(){n&&(n=!1,e()),i&&u()}func...
  function e (line 7) | function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutati...
  function m (line 7) | function m(e){return parseFloat(e)||0}
  function _ (line 7) | function _(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n...
  function v (line 7) | function v(e){for(var t=["top","right","bottom","left"],n={},i=0,r=t;i<r...
  function g (line 7) | function g(e){var t=e.getBBox();return x(0,0,t.width,t.height)}
  function y (line 7) | function y(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return p;va...
  function w (line 7) | function w(e){return e===f(e).document.documentElement}
  function k (line 7) | function k(e){return i?b(e)?g(e):y(e):p}
  function M (line 7) | function M(e){var t=e.x,n=e.y,i=e.width,r=e.height,a="undefined"!==typeo...
  function x (line 7) | function x(e,t,n,i){return{x:e,y:t,width:n,height:i}}
  function e (line 7) | function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentR...
  function e (line 7) | function e(e,t){var n=M(t);h(this,{target:e,contentRect:n})}
  function e (line 7) | function e(e,t,i){if(this.activeObservations_=[],this.observations_=new ...
  function e (line 7) | function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a...
  function s (line 7) | function s(e){return e&&e.__esModule?e:{default:e}}
  function a (line 22) | function a(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))ret...
  function i (line 22) | function i(e){return e>1&&e<5}
  function r (line 22) | function r(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"pár sekún...
  function n (line 22) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 22) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function o (line 22) | function o(e){return e&&e.__esModule?e:{default:e}}
  function u (line 22) | function u(){}
  function c (line 22) | function c(e,t){return l.call(e,t)}
  function d (line 22) | function d(e,t){for(var n in t)e[n]=t[n];return e}
  function h (line 22) | function h(e){for(var t={},n=0;n<e.length;n++)e[n]&&d(t,e[n]);return t}
  function f (line 22) | function f(e,t,n){var i=e;t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^...
  function g (line 22) | function g(e){var t=!1;return function(){for(var n=this,i=arguments.leng...
  function y (line 22) | function y(e){return Array.isArray(e)?e:v(e)?[]:[e]}
  function t (line 22) | function t(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"nekaj sek...
  function i (line 22) | function i(e,t,n,i){var a="";switch(n){case"s":return i?"muutaman sekunn...
  function r (line 22) | function r(e,i){return e<10?i?n[e]:t[e]:e}
  function n (line 22) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 22) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function n (line 22) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 22) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function i (line 27) | function i(e,t){0}
  function r (line 27) | function r(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}
  function a (line 27) | function a(e,t){return t instanceof e||t&&(t.name===e.name||t._name===e....
  function s (line 27) | function s(e,t){for(var n in t)e[n]=t[n];return e}
  function l (line 27) | function l(e,t,n,i){var r=t.props=u(n,i);if(r){r=t.props=s({},r);var a=t...
  function u (line 27) | function u(e,t){switch(typeof t){case"undefined":return;case"object":ret...
  function m (line 27) | function m(e,t,n){void 0===t&&(t={});var i,r=n||_;try{i=r(e||"")}catch(s...
  function _ (line 27) | function _(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.sp...
  function v (line 27) | function v(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void...
  function y (line 27) | function y(e,t,n,i){var r=i&&i.options.stringifyQuery,a=t.query||{};try{...
  function b (line 27) | function b(e){if(Array.isArray(e))return e.map(b);if(e&&"object"===typeo...
  function k (line 27) | function k(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}
  function M (line 27) | function M(e,t){var n=e.path,i=e.query;void 0===i&&(i={});var r=e.hash;v...
  function x (line 27) | function x(e,t){return t===w?e===t:!!t&&(e.path&&t.path?e.path.replace(g...
  function S (line 27) | function S(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e...
  function L (line 27) | function L(e,t){return 0===e.path.replace(g,"/").indexOf(t.path.replace(...
  function D (line 27) | function D(e,t){for(var n in t)if(!(n in e))return!1;return!0}
  function C (line 27) | function C(e,t,n){var i=e.charAt(0);if("/"===i)return e;if("?"===i||"#"=...
  function T (line 27) | function T(e){var t="",n="",i=e.indexOf("#");i>=0&&(t=e.slice(i),e=e.sli...
  function Y (line 27) | function Y(e){return e.replace(/\/\//g,"/")}
  function H (line 27) | function H(e,t){var n,i=[],r=0,a=0,s="",o=t&&t.delimiter||"/";while(null...
  function I (line 27) | function I(e,t){return V(H(e,t))}
  function N (line 27) | function N(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"...
  function z (line 27) | function z(e){return encodeURI(e).replace(/[?#]/g,(function(e){return"%"...
  function V (line 27) | function V(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"=...
  function W (line 27) | function W(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}
  function R (line 27) | function R(e){return e.replace(/([=!:$\/()])/g,"\\$1")}
  function B (line 27) | function B(e,t){return e.keys=t,e}
  function q (line 27) | function q(e){return e.sensitive?"":"i"}
  function U (line 27) | function U(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var i=0;i<n.l...
  function G (line 27) | function G(e,t,n){for(var i=[],r=0;r<e.length;r++)i.push(X(e[r],t,n).sou...
  function K (line 27) | function K(e,t,n){return J(H(e,n),t,n)}
  function J (line 27) | function J(e,t,n){O(t)||(n=t||n,t=[]),n=n||{};for(var i=n.strict,r=!1!==...
  function X (line 27) | function X(e,t,n){return O(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp...
  function Q (line 27) | function Q(e,t,n){t=t||{};try{var i=Z[e]||(Z[e]=E.compile(e));return"str...
  function ee (line 27) | function ee(e,t,n,i){var r="string"===typeof e?{path:e}:e;if(r._normaliz...
  function se (line 27) | function se(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defa...
  function oe (line 27) | function oe(e){if(e)for(var t,n=0;n<e.length;n++){if(t=e[n],"a"===t.tag)...
  function le (line 27) | function le(e){if(!le.installed||te!==e){le.installed=!0,te=e;var t=func...
  function ce (line 27) | function ce(e,t,n,i){var r=t||[],a=n||Object.create(null),s=i||Object.cr...
  function de (line 27) | function de(e,t,n,i,r,a){var s=i.path,o=i.name;var l=i.pathToRegexpOptio...
  function he (line 27) | function he(e,t){var n=E(e,[],t);return n}
  function fe (line 27) | function fe(e,t,n){return n||(e=e.replace(/\/$/,"")),"/"===e[0]||null==t...
  function pe (line 27) | function pe(e,t){var n=ce(e),i=n.pathList,r=n.pathMap,a=n.nameMap;functi...
  function me (line 27) | function me(e,t,n){var i=t.match(e);if(!i)return!1;if(!n)return!0;for(va...
  function _e (line 27) | function _e(e,t){return C(e,t.parent?t.parent.path:"/",!0)}
  function ge (line 27) | function ge(){return ve.now().toFixed(3)}
  function be (line 27) | function be(){return ye}
  function we (line 27) | function we(e){return ye=e}
  function Me (line 27) | function Me(){var e=window.location.protocol+"//"+window.location.host,t...
  function xe (line 27) | function xe(e,t,n,i){if(e.app){var r=e.options.scrollBehavior;r&&e.app.$...
  function Se (line 27) | function Se(){var e=be();e&&(ke[e]={x:window.pageXOffset,y:window.pageYO...
  function Le (line 27) | function Le(){var e=be();if(e)return ke[e]}
  function De (line 27) | function De(e,t){var n=document.documentElement,i=n.getBoundingClientRec...
  function Ce (line 27) | function Ce(e){return Oe(e.x)||Oe(e.y)}
  function Te (line 27) | function Te(e){return{x:Oe(e.x)?e.x:window.pageXOffset,y:Oe(e.y)?e.y:win...
  function Ye (line 27) | function Ye(e){return{x:Oe(e.x)?e.x:0,y:Oe(e.y)?e.y:0}}
  function Oe (line 27) | function Oe(e){return"number"===typeof e}
  function $e (line 27) | function $e(e,t){var n="object"===typeof e;if(n&&"string"===typeof e.sel...
  function Pe (line 27) | function Pe(e,t){Se();var n=window.history;try{if(t){var i=s({},n.state)...
  function Ae (line 27) | function Ae(e){Pe(e,!0)}
  function Fe (line 27) | function Fe(e,t,n){var i=function(r){r>=e.length?n():e[r]?t(e[r],(functi...
  function He (line 27) | function He(e){return function(t,n,i){var a=!1,s=0,o=null;Ie(e,(function...
  function Ie (line 27) | function Ie(e,t){return Ne(e.map((function(e){return Object.keys(e.compo...
  function Ne (line 27) | function Ne(e){return Array.prototype.concat.apply([],e)}
  function Ve (line 27) | function Ve(e){return e.__esModule||ze&&"Module"===e[Symbol.toStringTag]}
  function We (line 27) | function We(e){var t=!1;return function(){var n=[],i=arguments.length;wh...
  function t (line 27) | function t(t){e.call(this),this.name=this._name="NavigationDuplicated",t...
  function qe (line 27) | function qe(e){if(!e)if(ue){var t=document.querySelector("base");e=t&&t....
  function Ue (line 27) | function Ue(e,t){var n,i=Math.max(e.length,t.length);for(n=0;n<i;n++)if(...
  function Ge (line 27) | function Ge(e,t,n,i){var r=Ie(e,(function(e,i,r,a){var s=Ke(e,t);if(s)re...
  function Ke (line 27) | function Ke(e,t){return"function"!==typeof e&&(e=te.extend(e)),e.options...
  function Je (line 27) | function Je(e){return Ge(e,"beforeRouteLeave",Ze,!0)}
  function Xe (line 27) | function Xe(e){return Ge(e,"beforeRouteUpdate",Ze)}
  function Ze (line 27) | function Ze(e,t){if(t)return function(){return e.apply(t,arguments)}}
  function Qe (line 27) | function Qe(e,t,n){return Ge(e,"beforeRouteEnter",(function(e,i,r,a){ret...
  function et (line 27) | function et(e,t,n,i,r){return function(a,s,o){return e(a,s,(function(e){...
  function tt (line 27) | function tt(e,t,n,i){t[n]&&!t[n]._isBeingDestroyed?e(t[n]):i()&&setTimeo...
  function t (line 27) | function t(t,n){var i=this;e.call(this,t,n);var r=t.options.scrollBehavi...
  function it (line 27) | function it(e){var t=decodeURI(window.location.pathname);return e&&0===t...
  function t (line 27) | function t(t,n,i){e.call(this,t,n),i&&at(this.base)||st()}
  function at (line 27) | function at(e){var t=it(e);if(!/^\/#/.test(t))return window.location.rep...
  function st (line 27) | function st(){var e=ot();return"/"===e.charAt(0)||(ct("/"+e),!1)}
  function ot (line 27) | function ot(){var e=window.location.href,t=e.indexOf("#");if(t<0)return"...
  function lt (line 27) | function lt(e){var t=window.location.href,n=t.indexOf("#"),i=n>=0?t.slic...
  function ut (line 27) | function ut(e){je?Pe(lt(e)):window.location.hash=e}
  function ct (line 27) | function ct(e){je?Ae(lt(e)):window.location.replace(lt(e))}
  function t (line 27) | function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}
  function pt (line 27) | function pt(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e....
  function mt (line 27) | function mt(e,t,n){var i="hash"===n?"#"+t:t;return e?Y(e+"/"+i):i}
  function t (line 27) | function t(e){return e instanceof Function||"[object Function]"===Object...
  function i (line 27) | function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}
  function r (line 27) | function r(e,t,n){var r=e+" ";switch(n){case"ss":return r+(i(e)?"sekundy...
  function g (line 27) | function g(){if(!v){v=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+)...
  function d (line 27) | function d(e,t,n){var o,h,f=arguments.length<4?e:arguments[3],p=r.f(u(e)...
  function i (line 27) | function i(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(...
  function t (line 27) | function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10...
  function n (line 27) | function n(e,n,i){var r={ss:n?"секунда_секунды_секунд":"секунду_секунды_...
  function t (line 27) | function t(e,t,n,i){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн с...
  function i (line 27) | function i(i,r){return o.type="throw",o.arg=e,t.next=i,r&&(t.method="nex...
  function b (line 27) | function b(e,t,n,i){var r=t&&t.prototype instanceof k?t:k,a=Object.creat...
  function w (line 27) | function w(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(i){ret...
  function k (line 27) | function k(){}
  function M (line 27) | function M(){}
  function x (line 27) | function x(){}
  function S (line 27) | function S(e){["next","throw","return"].forEach((function(t){e[t]=functi...
  function L (line 27) | function L(e){function n(t,i,a,s){var o=w(e[t],e,i);if("throw"!==o.type)...
  function D (line 27) | function D(e,t,n){var i=d;return function(r,a){if(i===f)throw new Error(...
  function C (line 27) | function C(e,t){var i=e.iterator[t.method];if(i===n){if(t.delegate=null,...
  function T (line 27) | function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.f...
  function Y (line 27) | function Y(e){var t=e.completion||{};t.type="normal",delete t.arg,e.comp...
  function O (line 27) | function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.r...
  function E (line 27) | function E(e){if(e){var t=e[s];if(t)return t.call(e);if("function"===typ...
  function $ (line 27) | function $(){return{value:n,done:!0}}
  function t (line 27) | function t(e,t,n){var i={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:...
  function t (line 27) | function t(e){for(var t=arguments.length,n=Array(t>1?t-1:0),s=1;s<t;s++)...
  function u (line 27) | function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=argu...
  function c (line 27) | function c(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"pa...
  function d (line 27) | function d(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isAr...
  function h (line 27) | function h(e,t,n){var i=[],r=0,a=e.length;function s(e){i.push.apply(i,e...
  function f (line 27) | function f(e,t,n){var i=0,r=e.length;function a(s){if(s&&s.length)n(s);e...
  function p (line 27) | function p(e){var t=[];return Object.keys(e).forEach((function(n){t.push...
  function m (line 27) | function m(e,t,n,i){if(t.first){var r=p(e);return f(r,n,i)}var a=t.first...
  function _ (line 27) | function _(e){return function(t){return t&&t.message?(t.field=t.field||e...
  function v (line 27) | function v(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];"...
  function g (line 27) | function g(e,t,n,i,r,a){!e.required||n.hasOwnProperty(e.field)&&!d(t,a||...
  function b (line 27) | function b(e,t,n,i,r){(/^\s+$/.test(t)||""===t)&&i.push(u(r.messages.whi...
  function x (line 27) | function x(e,t,n,i,r){if(e.required&&void 0===t)y(e,t,n,i,r);else{var a=...
  function L (line 27) | function L(e,t,n,i,r){var a="number"===typeof e.len,s="number"===typeof ...
  function T (line 27) | function T(e,t,n,i,r){e[C]=Array.isArray(e[C])?e[C]:[],-1===e[C].indexOf...
  function O (line 27) | function O(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.patt...
  function j (line 27) | function j(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function A (line 27) | function A(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function H (line 27) | function H(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function N (line 27) | function N(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function V (line 27) | function V(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function R (line 27) | function R(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function q (line 27) | function q(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function G (line 27) | function G(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function J (line 27) | function J(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function Q (line 27) | function Q(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnProper...
  function te (line 27) | function te(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnPrope...
  function ie (line 27) | function ie(e,t,n,i,r){var a=[],s=e.required||!e.required&&i.hasOwnPrope...
  function ae (line 27) | function ae(e,t,n,i,r){var a=[],o=Array.isArray(t)?"array":"undefined"==...
  function oe (line 27) | function oe(e,t,n,i,r){var a=e.type,s=[],o=e.required||!e.required&&i.ha...
  function ce (line 27) | function ce(){return{default:"Validation error on field %s",required:"%s...
  function he (line 27) | function he(e){this.rules=null,this._messages=de,this.define(e)}
  function a (line 27) | function a(e,t){return r()({},t,{fullField:n.fullField+"."+e})}
  function c (line 27) | function c(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0...
  function b (line 27) | function b(e){var t=void 0,n=void 0,i=[],r={};function a(e){Array.isArra...
  function _ (line 27) | function _(e,t,i,a,s,o){var l=i+e.length,u=a.length,c=f;return void 0!==...
  function r (line 27) | function r(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||v...
  function i (line 27) | function i(e){return"[object String]"===Object.prototype.toString.call(e)}
  function r (line 27) | function r(e){return"[object Object]"===Object.prototype.toString.call(e)}
  function a (line 27) | function a(e){return e&&e.nodeType===Node.ELEMENT_NODE}
  function r (line 32) | function r(e,t){"undefined"!==typeof console&&(console.warn("[vue-i18n] ...
  function a (line 32) | function a(e,t){"undefined"!==typeof console&&(console.error("[vue-i18n]...
  function s (line 32) | function s(e){return null!==e&&"object"===typeof e}
  function u (line 32) | function u(e){return o.call(e)===l}
  function c (line 32) | function c(e){return null===e||void 0===e}
  function d (line 32) | function d(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var...
  function h (line 32) | function h(e){return JSON.parse(JSON.stringify(e))}
  function f (line 32) | function f(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(...
  function m (line 32) | function m(e,t){return p.call(e,t)}
  function _ (line 32) | function _(e){for(var t=arguments,n=Object(e),i=1;i<arguments.length;i++...
  function v (line 32) | function v(e,t){if(e===t)return!0;var n=s(e),i=s(t);if(!n||!i)return!n&&...
  function g (line 32) | function g(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty...
  function w (line 32) | function w(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}
  function k (line 32) | function k(e,t){var n=t?M(t):{};if(!e)return n;e=e.filter((function(e){r...
  function M (line 32) | function M(e){return Array.isArray(e)?e.reduce(S,{}):Object.assign({},e)}
  function x (line 32) | function x(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.da...
  function S (line 32) | function S(e,t,n){return e[n]=t,e}
  function L (line 32) | function L(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}
  function T (line 32) | function T(e,t,n){E(e,n)&&j(e,t,n)}
  function Y (line 32) | function Y(e,t,n,i){if(E(e,n)){var r=n.context.$i18n;$(e,n)&&v(t.value,t...
  function O (line 32) | function O(e,t,n,i){var a=n.context;if(a){var s=n.context.$i18n||{};t.mo...
  function E (line 32) | function E(e,t){var n=t.context;return n?!!n.$i18n||(r("VueI18n instance...
  function $ (line 32) | function $(e,t){var n=t.context;return e._locale===n.$i18n.locale}
  function j (line 32) | function j(e,t,n){var i,a,s=t.value,o=P(s),l=o.path,u=o.locale,c=o.args,...
  function P (line 32) | function P(e){var t,n,i,r;return"string"===typeof e?t=e:u(e)&&(t=e.path,...
  function A (line 32) | function A(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||u(t))...
  function F (line 32) | function F(e){F.installed=!0,D=e;D.version&&Number(D.version.split(".")[...
  function z (line 32) | function z(e){var t=[],n=0,i="";while(n<e.length){var r=e[n++];if("{"===...
  function V (line 32) | function V(e,t){var n=[],i=0,r=Array.isArray(t)?"list":s(t)?"named":"unk...
  function re (line 32) | function re(e){return ie.test(e)}
  function ae (line 32) | function ae(e){var t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t...
  function se (line 32) | function se(e){if(void 0===e||null===e)return"eof";var t=e.charCodeAt(0)...
  function oe (line 32) | function oe(e){var t=e.trim();return("0"!==e.charAt(0)||!isNaN(e))&&(re(...
  function le (line 32) | function le(e){var t,n,i,r,a,s,o,l=[],u=-1,c=U,d=0,h=[];function f(){var...
  function t (line 32) | function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10...
  function n (line 32) | function n(e,n,i){var r={ss:n?"секунда_секунди_секунд":"секунду_секунди_...
  function i (line 32) | function i(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четв...
  function r (line 32) | function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+...
  function t (line 32) | function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stu...
  function t (line 32) | function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stu...
  function n (line 32) | function n(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%10...
  function i (line 32) | function i(e,i,r){return e+" "+n(t[r],e,i)}
  function r (line 32) | function r(e,i,r){return n(t[r],e,i)}
  function a (line 32) | function a(e,t){return t?"dažas sekundes":"dažām sekundēm"}
  function t (line 32) | function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stu...
  function r (line 32) | function r(){return t.apply(null,arguments)}
  function a (line 32) | function a(e){t=e}
  function s (line 32) | function s(e){return e instanceof Array||"[object Array]"===Object.proto...
  function o (line 32) | function o(e){return null!=e&&"[object Object]"===Object.prototype.toStr...
  function l (line 32) | function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnProp...
  function u (line 32) | function u(e){return void 0===e}
  function c (line 32) | function c(e){return"number"===typeof e||"[object Number]"===Object.prot...
  function d (line 32) | function d(e){return e instanceof Date||"[object Date]"===Object.prototy...
  function h (line 32) | function h(e,t){var n,i=[];for(n=0;n<e.length;++n)i.push(t(e[n],n));retu...
  function f (line 32) | function f(e,t){return Object.prototype.hasOwnProperty.call(e,t)}
  function p (line 32) | function p(e,t){for(var n in t)f(t,n)&&(e[n]=t[n]);return f(t,"toString"...
  function m (line 32) | function m(e,t,n,i){return Gn(e,t,n,i,!0).utc()}
  function _ (line 32) | function _(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,...
  function v (line 32) | function v(e){return null==e._pf&&(e._pf=_()),e._pf}
  function g (line 32) | function g(e){if(null==e._isValid){var t=v(e),n=i.call(t.parsedDateParts...
  function y (line 32) | function y(e){var t=m(NaN);return null!=e?p(v(t),e):v(t).userInvalidated...
  function w (line 32) | function w(e,t){var n,i,r;if(u(t._isAMomentObject)||(e._isAMomentObject=...
  function M (line 32) | function M(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),...
  function x (line 32) | function x(e){return e instanceof M||null!=e&&null!=e._isAMomentObject}
  function S (line 32) | function S(e){return e<0?Math.ceil(e)||0:Math.floor(e)}
  function L (line 32) | function L(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=S(t)),n}
  function D (line 32) | function D(e,t,n){var i,r=Math.min(e.length,t.length),a=Math.abs(e.lengt...
  function C (line 32) | function C(e){!1===r.suppressDeprecationWarnings&&"undefined"!==typeof c...
  function T (line 32) | function T(e,t){var n=!0;return p((function(){if(null!=r.deprecationHand...
  function E (line 32) | function E(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),O[...
  function $ (line 32) | function $(e){return e instanceof Function||"[object Function]"===Object...
  function j (line 32) | function j(e){var t,n;for(n in e)t=e[n],$(t)?this[n]=t:this["_"+n]=t;thi...
  function P (line 32) | function P(e,t){var n,i=p({},e);for(n in t)f(t,n)&&(o(e[n])&&o(t[n])?(i[...
  function A (line 32) | function A(e){null!=e&&this.set(e)}
  function H (line 32) | function H(e,t,n){var i=this._calendar[e]||this._calendar["sameElse"];re...
  function N (line 32) | function N(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toU...
  function V (line 32) | function V(){return this._invalidDate}
  function B (line 32) | function B(e){return this._ordinal.replace("%d",e)}
  function U (line 32) | function U(e,t,n,i){var r=this._relativeTime[n];return $(r)?r(e,t,n,i):r...
  function G (line 32) | function G(e,t){var n=this._relativeTime[e>0?"future":"past"];return $(n...
  function J (line 32) | function J(e,t){var n=e.toLowerCase();K[n]=K[n+"s"]=K[t]=e}
  function X (line 32) | function X(e){return"string"===typeof e?K[e]||K[e.toLowerCase()]:void 0}
  function Z (line 32) | function Z(e){var t,n,i={};for(n in e)f(e,n)&&(t=X(n),t&&(i[t]=e[n]));re...
  function ee (line 32) | function ee(e,t){Q[e]=t}
  function te (line 32) | function te(e){var t=[];for(var n in e)t.push({unit:n,priority:Q[n]});re...
  function ne (line 32) | function ne(e,t,n){var i=""+Math.abs(e),r=t-i.length,a=e>=0;return(a?n?"...
  function oe (line 32) | function oe(e,t,n,i){var r=i;"string"===typeof i&&(r=function(){return t...
  function le (line 32) | function le(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.rep...
  function ue (line 32) | function ue(e){var t,n,i=e.match(ie);for(t=0,n=i.length;t<n;t++)se[i[t]]...
  function ce (line 32) | function ce(e,t){return e.isValid()?(t=de(t,e.localeData()),ae[t]=ae[t]|...
  function de (line 32) | function de(e,t){var n=5;function i(e){return t.longDateFormat(e)||e}re....
  function Ye (line 32) | function Ye(e,t,n){Te[e]=$(t)?t:function(e,i){return e&&n?n:t}}
  function Oe (line 32) | function Oe(e,t){return f(Te,e)?Te[e](t._strict,t._locale):new RegExp(Ee...
  function Ee (line 32) | function Ee(e){return $e(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^...
  function $e (line 32) | function $e(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}
  function Pe (line 32) | function Pe(e,t){var n,i=t;for("string"===typeof e&&(e=[e]),c(t)&&(i=fun...
  function Ae (line 32) | function Ae(e,t){Pe(e,(function(e,n,i,r){i._w=i._w||{},t(e,i._w,i,r)}))}
  function Fe (line 32) | function Fe(e,t,n){null!=t&&f(je,e)&&je[e](t,n._a,n,e)}
  function Ue (line 32) | function Ue(e){return Ge(e)?366:365}
  function Ge (line 32) | function Ge(e){return e%4===0&&e%100!==0||e%400===0}
  function Xe (line 32) | function Xe(){return Ge(this.year())}
  function Ze (line 32) | function Ze(e,t){return function(n){return null!=n?(et(this,e,n),r.updat...
  function Qe (line 32) | function Qe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():...
  function et (line 32) | function et(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ge(e.year())...
  function tt (line 32) | function tt(e){return e=X(e),$(this[e])?this[e]():this}
  function nt (line 32) | function nt(e,t){if("object"===typeof e){e=Z(e);for(var n=te(e),i=0;i<n....
  function it (line 32) | function it(e,t){return(e%t+t)%t}
  function rt (line 32) | function rt(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=it(t,12);return ...
  function ot (line 32) | function ot(e,t){return e?s(this._months)?this._months[e.month()]:this._...
  function ut (line 32) | function ut(e,t){return e?s(this._monthsShort)?this._monthsShort[e.month...
  function ct (line 32) | function ct(e,t,n){var i,r,a,s=e.toLocaleLowerCase();if(!this._monthsPar...
  function dt (line 32) | function dt(e,t,n){var i,r,a;if(this._monthsParseExact)return ct.call(th...
  function ht (line 32) | function ht(e,t){var n;if(!e.isValid())return e;if("string"===typeof t)i...
  function ft (line 32) | function ft(e){return null!=e?(ht(this,e),r.updateOffset(this,!0),this):...
  function pt (line 32) | function pt(){return rt(this.year(),this.month())}
  function _t (line 32) | function _t(e){return this._monthsParseExact?(f(this,"_monthsRegex")||yt...
  function gt (line 32) | function gt(e){return this._monthsParseExact?(f(this,"_monthsRegex")||yt...
  function yt (line 32) | function yt(){function e(e,t){return t.length-e.length}var t,n,i=[],r=[]...
  function bt (line 32) | function bt(e,t,n,i,r,a,s){var o;return e<100&&e>=0?(o=new Date(e+400,t,...
  function wt (line 32) | function wt(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(ar...
  function kt (line 32) | function kt(e,t,n){var i=7+t-n,r=(7+wt(e,0,i).getUTCDay()-t)%7;return-r+...
  function Mt (line 32) | function Mt(e,t,n,i,r){var a,s,o=(7+n-i)%7,l=kt(e,i,r),u=1+7*(t-1)+o+l;r...
  function xt (line 32) | function xt(e,t,n){var i,r,a=kt(e.year(),t,n),s=Math.floor((e.dayOfYear(...
  function St (line 32) | function St(e,t,n){var i=kt(e,t,n),r=kt(e+1,t,n);return(Ue(e)-i+r)/7}
  function Lt (line 32) | function Lt(e){return xt(e,this._week.dow,this._week.doy).week}
  function Ct (line 32) | function Ct(){return this._week.dow}
  function Tt (line 32) | function Tt(){return this._week.doy}
  function Yt (line 32) | function Yt(e){var t=this.localeData().week(this);return null==e?t:this....
  function Ot (line 32) | function Ot(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t)...
  function Et (line 32) | function Et(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse...
  function $t (line 32) | function $t(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN...
  function jt (line 32) | function jt(e,t){return e.slice(t,7).concat(e.slice(0,t))}
  function At (line 32) | function At(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e...
  function Ht (line 32) | function Ht(e){return!0===e?jt(this._weekdaysShort,this._week.dow):e?thi...
  function Nt (line 32) | function Nt(e){return!0===e?jt(this._weekdaysMin,this._week.dow):e?this....
  function zt (line 32) | function zt(e,t,n){var i,r,a,s=e.toLocaleLowerCase();if(!this._weekdaysP...
  function Vt (line 32) | function Vt(e,t,n){var i,r,a;if(this._weekdaysParseExact)return zt.call(...
  function Wt (line 32) | function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._is...
  function Rt (line 32) | function Rt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.da...
  function Bt (line 32) | function Bt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){va...
  function Ut (line 32) | function Ut(e){return this._weekdaysParseExact?(f(this,"_weekdaysRegex")...
  function Kt (line 32) | function Kt(e){return this._weekdaysParseExact?(f(this,"_weekdaysRegex")...
  function Xt (line 32) | function Xt(e){return this._weekdaysParseExact?(f(this,"_weekdaysRegex")...
  function Zt (line 32) | function Zt(){function e(e,t){return t.length-e.length}var t,n,i,r,a,s=[...
  function Qt (line 32) | function Qt(){return this.hours()%12||12}
  function en (line 32) | function en(){return this.hours()||24}
  function tn (line 32) | function tn(e,t){oe(e,0,0,(function(){return this.localeData().meridiem(...
  function nn (line 32) | function nn(e,t){return t._meridiemParse}
  function rn (line 32) | function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}
  function sn (line 32) | function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}
  function hn (line 32) | function hn(e){return e?e.toLowerCase().replace("_","-"):e}
  function fn (line 32) | function fn(e){var t,n,i,r,a=0;while(a<e.length){r=hn(e[a]).split("-"),t...
  function pn (line 32) | function pn(t){var i=null;if(!cn[t]&&"undefined"!==typeof e&&e&&e.export...
  function mn (line 32) | function mn(e,t){var n;return e&&(n=u(t)?gn(e):_n(e,t),n?on=n:"undefined...
  function _n (line 32) | function _n(e,t){if(null!==t){var n,i=un;if(t.abbr=e,null!=cn[e])E("defi...
  function vn (line 32) | function vn(e,t){if(null!=t){var n,i,r=un;i=pn(e),null!=i&&(r=i._config)...
  function gn (line 32) | function gn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abb...
  function yn (line 32) | function yn(){return Y(cn)}
  function bn (line 32) | function bn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ie]<0||n[...
  function wn (line 32) | function wn(e,t,n){return null!=e?e:null!=t?t:n}
  function kn (line 32) | function kn(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYea...
  function Mn (line 32) | function Mn(e){var t,n,i,r,a,s=[];if(!e._d){for(i=kn(e),e._w&&null==e._a...
  function xn (line 32) | function xn(e){var t,n,i,r,a,s,o,l;if(t=e._w,null!=t.GG||null!=t.W||null...
  function On (line 32) | function On(e){var t,n,i,r,a,s,o=e._i,l=Sn.exec(o)||Ln.exec(o);if(l){for...
  function $n (line 32) | function $n(e,t,n,i,r,a){var s=[jn(e),lt.indexOf(t),parseInt(n,10),parse...
  function jn (line 32) | function jn(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}
  function Pn (line 32) | function Pn(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+...
  function An (line 32) | function An(e,t,n){if(e){var i=Ft.indexOf(e),r=new Date(t[0],t[1],t[2])....
  function Hn (line 32) | function Hn(e,t,n){if(e)return Fn[e];if(t)return 0;var i=parseInt(n,10),...
  function In (line 32) | function In(e){var t=En.exec(Pn(e._i));if(t){var n=$n(t[4],t[3],t[2],t[5...
  function Nn (line 32) | function Nn(e){var t=Yn.exec(e._i);null===t?(On(e),!1===e._isValid&&(del...
  function zn (line 32) | function zn(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],v(e).e...
  function Vn (line 32) | function Vn(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridie...
  function Wn (line 32) | function Wn(e){var t,n,i,r,a;if(0===e._f.length)return v(e).invalidForma...
  function Rn (line 32) | function Rn(e){if(!e._d){var t=Z(e._i);e._a=h([t.year,t.month,t.day||t.d...
  function Bn (line 32) | function Bn(e){var t=new M(bn(qn(e)));return t._nextDay&&(t.add(1,"d"),t...
  function qn (line 32) | function qn(e){var t=e._i,n=e._f;return e._locale=e._locale||gn(e._l),nu...
  function Un (line 32) | function Un(e){var t=e._i;u(t)?e._d=new Date(r.now()):d(t)?e._d=new Date...
  function Gn (line 32) | function Gn(e,t,n,i,r){var a={};return!0!==n&&!1!==n||(i=n,n=void 0),(o(...
  function Kn (line 32) | function Kn(e,t,n,i){return Gn(e,t,n,i,!1)}
  function Zn (line 32) | function Zn(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)re...
  function Qn (line 32) | function Qn(){var e=[].slice.call(arguments,0);return Zn("isBefore",e)}
  function ei (line 32) | function ei(){var e=[].slice.call(arguments,0);return Zn("isAfter",e)}
  function ii (line 32) | function ii(e){for(var t in e)if(-1===Ke.call(ni,t)||null!=e[t]&&isNaN(e...
  function ri (line 32) | function ri(){return this._isValid}
  function ai (line 32) | function ai(){return Di(NaN)}
  function si (line 32) | function si(e){var t=Z(e),n=t.year||0,i=t.quarter||0,r=t.month||0,a=t.we...
  function oi (line 32) | function oi(e){return e instanceof si}
  function li (line 32) | function li(e){return e<0?-1*Math.round(-1*e):Math.round(e)}
  function ui (line 32) | function ui(e,t){oe(e,0,0,(function(){var e=this.utcOffset(),n="+";retur...
  function di (line 32) | function di(e,t){var n=(t||"").match(e);if(null===n)return null;var i=n[...
  function hi (line 32) | function hi(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(x(e)||d(e)?e.va...
  function fi (line 32) | function fi(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}
  function pi (line 32) | function pi(e,t,n){var i,a=this._offset||0;if(!this.isValid())return nul...
  function mi (line 32) | function mi(e,t){return null!=e?("string"!==typeof e&&(e=-e),this.utcOff...
  function _i (line 32) | function _i(e){return this.utcOffset(0,e)}
  function vi (line 32) | function vi(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e...
  function gi (line 32) | function gi(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if...
  function yi (line 32) | function yi(e){return!!this.isValid()&&(e=e?Kn(e).utcOffset():0,(this.ut...
  function bi (line 32) | function bi(){return this.utcOffset()>this.clone().month(0).utcOffset()|...
  function wi (line 32) | function wi(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e=...
  function ki (line 32) | function ki(){return!!this.isValid()&&!this._isUTC}
  function Mi (line 32) | function Mi(){return!!this.isValid()&&this._isUTC}
  function xi (line 32) | function xi(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}
  function Di (line 32) | function Di(e,t){var n,i,r,a=e,s=null;return oi(e)?a={ms:e._milliseconds...
  function Ci (line 32) | function Ci(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)...
  function Ti (line 32) | function Ti(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year...
  function Yi (line 32) | function Yi(e,t){var n;return e.isValid()&&t.isValid()?(t=hi(t,e),e.isBe...
  function Oi (line 32) | function Oi(e,t){return function(n,i){var r,a;return null===i||isNaN(+i)...
  function Ei (line 32) | function Ei(e,t,n,i){var a=t._milliseconds,s=li(t._days),o=li(t._months)...
  function Pi (line 32) | function Pi(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"...
  function Ai (line 32) | function Ai(e,t){var n=e||Kn(),i=hi(n,this).startOf("day"),a=r.calendarF...
  function Fi (line 32) | function Fi(){return new M(this)}
  function Hi (line 32) | function Hi(e,t){var n=x(e)?e:Kn(e);return!(!this.isValid()||!n.isValid(...
  function Ii (line 32) | function Ii(e,t){var n=x(e)?e:Kn(e);return!(!this.isValid()||!n.isValid(...
  function Ni (line 32) | function Ni(e,t,n,i){var r=x(e)?e:Kn(e),a=x(t)?t:Kn(t);return!!(this.isV...
  function zi (line 32) | function zi(e,t){var n,i=x(e)?e:Kn(e);return!(!this.isValid()||!i.isVali...
  function Vi (line 32) | function Vi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}
  function Wi (line 32) | function Wi(e,t){return this.isSame(e,t)||this.isBefore(e,t)}
  function Ri (line 32) | function Ri(e,t,n){var i,r,a;if(!this.isValid())return NaN;if(i=hi(e,thi...
  function Bi (line 32) | function Bi(e,t){var n,i,r=12*(t.year()-e.year())+(t.month()-e.month()),...
  function qi (line 32) | function qi(){return this.clone().locale("en").format("ddd MMM DD YYYY H...
  function Ui (line 32) | function Ui(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clon...
  function Gi (line 32) | function Gi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */...
  function Ki (line 32) | function Ki(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);va...
  function Ji (line 32) | function Ji(e,t){return this.isValid()&&(x(e)&&e.isValid()||Kn(e).isVali...
  function Xi (line 32) | function Xi(e){return this.from(Kn(),e)}
  function Zi (line 32) | function Zi(e,t){return this.isValid()&&(x(e)&&e.isValid()||Kn(e).isVali...
  function Qi (line 32) | function Qi(e){return this.to(Kn(),e)}
  function er (line 32) | function er(e){var t;return void 0===e?this._locale._abbr:(t=gn(e),null!...
  function nr (line 32) | function nr(){return this._locale}
  function or (line 32) | function or(e,t){return(e%t+t)%t}
  function lr (line 32) | function lr(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-sr:new Date(e,...
  function ur (line 32) | function ur(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-sr:Date.UTC(e,...
  function cr (line 32) | function cr(e){var t;if(e=X(e),void 0===e||"millisecond"===e||!this.isVa...
  function dr (line 32) | function dr(e){var t;if(e=X(e),void 0===e||"millisecond"===e||!this.isVa...
  function hr (line 32) | function hr(){return this._d.valueOf()-6e4*(this._offset||0)}
  function fr (line 32) | function fr(){return Math.floor(this.valueOf()/1e3)}
  function pr (line 32) | function pr(){return new Date(this.valueOf())}
  function mr (line 32) | function mr(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.m...
  function _r (line 32) | function _r(){var e=this;return{years:e.year(),months:e.month(),date:e.d...
  function vr (line 32) | function vr(){return this.isValid()?this.toISOString():null}
  function gr (line 32) | function gr(){return g(this)}
  function yr (line 32) | function yr(){return p({},v(this))}
  function br (line 32) | function br(){return v(this).overflow}
  function wr (line 32) | function wr(){return{input:this._i,format:this._f,locale:this._locale,is...
  function kr (line 32) | function kr(e,t){oe(0,[e,e.length],0,t)}
  function Mr (line 32) | function Mr(e){return Dr.call(this,e,this.week(),this.weekday(),this.loc...
  function xr (line 32) | function xr(e){return Dr.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}
  function Sr (line 32) | function Sr(){return St(this.year(),1,4)}
  function Lr (line 32) | function Lr(){var e=this.localeData()._week;return St(this.year(),e.dow,...
  function Dr (line 32) | function Dr(e,t,n,i,r){var a;return null==e?xt(this,i,r).year:(a=St(e,i,...
  function Cr (line 32) | function Cr(e,t,n,i,r){var a=Mt(e,t,n,i,r),s=wt(a.year,0,a.dayOfYear);re...
  function Tr (line 32) | function Tr(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3...
  function Or (line 32) | function Or(e){var t=Math.round((this.clone().startOf("day")-this.clone(...
  function Pr (line 32) | function Pr(e,t){t[Re]=L(1e3*("0."+e))}
  function Fr (line 32) | function Fr(){return this._isUTC?"UTC":""}
  function Hr (line 32) | function Hr(){return this._isUTC?"Coordinated Universal Time":""}
  function Nr (line 32) | function Nr(e){return Kn(1e3*e)}
  function zr (line 32) | function zr(){return Kn.apply(null,arguments).parseZone()}
  function Vr (line 32) | function Vr(e){return e}
  function Rr (line 32) | function Rr(e,t,n,i){var r=gn(),a=m().set(i,t);return r[n](a,e)}
  function Br (line 32) | function Br(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return Rr(e,t...
  function qr (line 32) | function qr(e,t,n,i){"boolean"===typeof e?(c(t)&&(n=t,t=void 0),t=t||"")...
  function Ur (line 32) | function Ur(e,t){return Br(e,t,"months")}
  function Gr (line 32) | function Gr(e,t){return Br(e,t,"monthsShort")}
  function Kr (line 32) | function Kr(e,t,n){return qr(e,t,n,"weekdays")}
  function Jr (line 32) | function Jr(e,t,n){return qr(e,t,n,"weekdaysShort")}
  function Xr (line 32) | function Xr(e,t,n){return qr(e,t,n,"weekdaysMin")}
  function Qr (line 32) | function Qr(){var e=this._data;return this._milliseconds=Zr(this._millis...
  function ea (line 32) | function ea(e,t,n,i){var r=Di(t,n);return e._milliseconds+=i*r._millisec...
  function ta (line 32) | function ta(e,t){return ea(this,e,t,1)}
  function na (line 32) | function na(e,t){return ea(this,e,t,-1)}
  function ia (line 32) | function ia(e){return e<0?Math.floor(e):Math.ceil(e)}
  function ra (line 32) | function ra(){var e,t,n,i,r,a=this._milliseconds,s=this._days,o=this._mo...
  function aa (line 32) | function aa(e){return 4800*e/146097}
  function sa (line 32) | function sa(e){return 146097*e/4800}
  function oa (line 32) | function oa(e){if(!this.isValid())return NaN;var t,n,i=this._millisecond...
  function la (line 32) | function la(){return this.isValid()?this._milliseconds+864e5*this._days+...
  function ua (line 32) | function ua(e){return function(){return this.as(e)}}
  function ya (line 32) | function ya(){return Di(this)}
  function ba (line 32) | function ba(e){return e=X(e),this.isValid()?this[e+"s"]():NaN}
  function wa (line 32) | function wa(e){return function(){return this.isValid()?this._data[e]:NaN}}
  function Ta (line 32) | function Ta(){return S(this.days()/7)}
  function Ea (line 32) | function Ea(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}
  function $a (line 32) | function $a(e,t,n){var i=Di(e).abs(),r=Ya(i.as("s")),a=Ya(i.as("m")),s=Y...
  function ja (line 32) | function ja(e){return void 0===e?Ya:"function"===typeof e&&(Ya=e,!0)}
  function Pa (line 32) | function Pa(e,t){return void 0!==Oa[e]&&(void 0===t?Oa[e]:(Oa[e]=t,"s"==...
  function Aa (line 32) | function Aa(e){if(!this.isValid())return this.localeData().invalidDate()...
  function Ha (line 32) | function Ha(e){return(e>0)-(e<0)||+e}
  function Ia (line 32) | function Ia(){if(!this.isValid())return this.localeData().invalidDate();...
  function n (line 32) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 32) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function l (line 32) | function l(e,t,n,u,c,d,h,f){var p,m,_=c,v=0,g=!!h&&s(h,f,3);while(v<u){i...
  function n (line 32) | function n(e,t,n,i){var r={s:["viensas secunds","'iensas secunds"],ss:[e...
  function n (line 32) | function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS"...
  function i (line 32) | function i(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’"...
  function r (line 32) | function r(e,t,n,i){var r=a(e);switch(n){case"ss":return r+" lup";case"m...
  function a (line 32) | function a(e){var n=Math.floor(e%1e3/100),i=Math.floor(e%100/10),r=e%10,...
  function i (line 32) | function i(e,t,n){this.$children.forEach((function(r){var a=r.$options.c...
  function u (line 32) | function u(e,t){var n,s,c=arguments.length<3?e:arguments[2];return l(e)=...
  function i (line 32) | function i(e){return void 0!==e&&null!==e}
  function r (line 32) | function r(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.te...
  function l (line 32) | function l(e){var t=0,n=0,i=0,r=0;return"detail"in e&&(n=e.detail),"whee...
  function f (line 32) | function f(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}
  function p (line 32) | function p(e,t){for(var n=[],i=0,r=e.length;i<r;i++)n.push(e[i].substr(0...
  function m (line 32) | function m(e){return function(t,n,i){var r=i[e].indexOf(n.charAt(0).toUp...
  function _ (line 32) | function _(e,t){e=String(e),t=t||2;while(e.length<t)e="0"+e;return e}
  function s (line 32) | function s(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 32) | function _(e,t,n,i){for(var r=t;r<n;r++)e[r]=i}
  function i (line 32) | function i(e,n,i){e[n]||Object[t](e,n,{writable:!0,configurable:!0,value...
  function n (line 32) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 32) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function n (line 32) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 32) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function a (line 32) | function a(e){return e&&e.__esModule?e:{default:e}}
  function n (line 32) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 32) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function e (line 32) | function e(){}
  function s (line 32) | function s(e){return e&&e.__esModule?e:{default:e}}
  function t (line 32) | function t(e,t,n,i){var r={s:["mõne sekundi","mõni sekund","paar sekundi...
  function N (line 32) | function N(e,t,n){var i,r,a,s=new Array(n),o=8*n-t-1,l=(1<<o)-1,u=l>>1,c...
  function z (line 32) | function z(e,t,n){var i,r=8*n-t-1,a=(1<<r)-1,s=a>>1,o=r-7,l=n-1,u=e[l--]...
  function V (line 32) | function V(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}
  function W (line 32) | function W(e){return[255&e]}
  function R (line 32) | function R(e){return[255&e,e>>8&255]}
  function B (line 32) | function B(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}
  function q (line 32) | function q(e){return N(e,52,8)}
  function U (line 32) | function U(e){return N(e,23,4)}
  function G (line 32) | function G(e,t,n){m(e[b],t,{get:function(){return this[n]}})}
  function K (line 32) | function K(e,t,n,i){var r=+n,a=f(r);if(a+t>e[H])throw L(k);var s=e[F]._b...
  function J (line 32) | function J(e,t,n,i,r,a){var s=+n,o=f(s);if(o+t>e[H])throw L(k);for(var l...
  function n (line 32) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 32) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function n (line 32) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 32) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...
  function h (line 32) | function h(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box...
  function f (line 32) | function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
  function n (line 32) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
  function i (line 32) | function i(e,t,n,i,r,a,s,o){var l,u="function"===typeof e?e.options:e;if...

FILE: src/test/java/com/zrkworld/cinema/CimenaApplicationTests.java
  class CimenaApplicationTests (line 6) | @SpringBootTest
    method contextLoads (line 9) | @Test

FILE: src/test/java/com/zrkworld/cinema/service/impl/RecordServiceImplTest.java
  class RecordServiceImplTest (line 17) | @RunWith(SpringRunner.class)
    method getSchart1Data (line 22) | @Test
Condensed preview — 86 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,802K chars).
[
  {
    "path": ".gitignore",
    "chars": 333,
    "preview": "HELP.md\ntarget/\n!.mvn/wrapper/maven-wrapper.jar\n!**/src/main/**\n!**/src/test/**\n\n### STS ###\n.apt_generated\n.classpath\n."
  },
  {
    "path": ".mvn/wrapper/MavenWrapperDownloader.java",
    "chars": 4951,
    "preview": "/*\n * Copyright 2007-present the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \""
  },
  {
    "path": ".mvn/wrapper/maven-wrapper.properties",
    "chars": 218,
    "preview": "distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip\nwrap"
  },
  {
    "path": "LICENSE",
    "chars": 1060,
    "preview": "MIT License\n\nCopyright (c) 2020 zrk\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof thi"
  },
  {
    "path": "README.MD",
    "chars": 2225,
    "preview": "# cinema\n  <a href=\"https://github.com/Advancedpawn2020/cinema/blob/master/LICENSE\">\n    <img src=\"https://img.shields.i"
  },
  {
    "path": "cinema.sql",
    "chars": 26048,
    "preview": "/*\r\nSQLyog Ultimate v12.08 (64 bit)\r\nMySQL - 5.5.27 : Database - cinema\r\n***********************************************"
  },
  {
    "path": "mvnw",
    "chars": 9859,
    "preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
  },
  {
    "path": "mvnw.cmd",
    "chars": 6608,
    "preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
  },
  {
    "path": "pom.xml",
    "chars": 4088,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/CimenaApplication.java",
    "chars": 415,
    "preview": "package com.zrkworld.cinema;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApp"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/controller/CardController.java",
    "chars": 5037,
    "preview": "package com.zrkworld.cinema.controller;\n\nimport com.github.pagehelper.PageHelper;\nimport com.github.pagehelper.PageInfo;"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/controller/ManagerController.java",
    "chars": 1407,
    "preview": "package com.zrkworld.cinema.controller;\n\nimport com.zrkworld.cinema.pojo.CinemaResult;\nimport com.zrkworld.cinema.pojo.M"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/controller/MemberController.java",
    "chars": 3194,
    "preview": "package com.zrkworld.cinema.controller;\n\nimport com.zrkworld.cinema.pojo.CinemaResult;\nimport com.zrkworld.cinema.pojo.M"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/controller/MovieController.java",
    "chars": 3039,
    "preview": "package com.zrkworld.cinema.controller;\n\nimport com.github.pagehelper.Page;\nimport com.github.pagehelper.PageHelper;\nimp"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/controller/RecordController.java",
    "chars": 1560,
    "preview": "package com.zrkworld.cinema.controller;\n\nimport com.github.pagehelper.PageHelper;\nimport com.github.pagehelper.PageInfo;"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/controller/StatisticController.java",
    "chars": 2435,
    "preview": "package com.zrkworld.cinema.controller;\n\nimport com.zrkworld.cinema.pojo.CinemaResult;\nimport com.zrkworld.cinema.pojo.D"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/mapper/CardMapper.java",
    "chars": 910,
    "preview": "package com.zrkworld.cinema.mapper;\n\nimport com.zrkworld.cinema.pojo.Card;\nimport java.util.List;\nimport org.apache.ibat"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/mapper/ManagerMapper.java",
    "chars": 524,
    "preview": "package com.zrkworld.cinema.mapper;\n\nimport com.zrkworld.cinema.pojo.Manager;\n\n\n/**\n * @author zrk\n * @version 1.0\n * @d"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/mapper/MemberMapper.java",
    "chars": 994,
    "preview": "package com.zrkworld.cinema.mapper;\n\nimport com.zrkworld.cinema.pojo.CinemaResult;\nimport com.zrkworld.cinema.pojo.Membe"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/mapper/MovieMapper.java",
    "chars": 784,
    "preview": "package com.zrkworld.cinema.mapper;\n\nimport com.zrkworld.cinema.pojo.Movie;\n\nimport java.util.List;\n\n/**\n * @author zrk\n"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/mapper/RecordMapper.java",
    "chars": 1376,
    "preview": "package com.zrkworld.cinema.mapper;\n\nimport com.zrkworld.cinema.pojo.Record;\n\nimport java.util.List;\n\n/**\n * @author zrk"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/Card.java",
    "chars": 1254,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\n\n\n/**\n * @author zrk\n * @version 1.0\n * @date 2020/5/1 0"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/CinemaResult.java",
    "chars": 1679,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\n\n\n/**\n * @author zrk\n * @ver"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/DealData.java",
    "chars": 974,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\n\n/**\n * @author zrk\n * @version 1.0\n * @date 2020/5/1 00"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/Manager.java",
    "chars": 1225,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n/**\n * @author zrk\n * @version 1"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/Member.java",
    "chars": 1275,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n/**\n * @author zrk\n * @version 1"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/MemberQuery.java",
    "chars": 1878,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.text.SimpleDateFormat;\nimport java.util.Cale"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/Movie.java",
    "chars": 1472,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n\n/**\n * @author zrk\n * @version "
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/PageResult.java",
    "chars": 618,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.util.List;\n\n\n/**\n * @author zrk\n * @version "
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/Record.java",
    "chars": 1193,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n/**\n * @author zrk\n * @version 1"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/Schart1Data.java",
    "chars": 1108,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\nimport java.util.Arrays;\n\n/**\n * @author zrk\n * @version"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/pojo/StatisticData.java",
    "chars": 997,
    "preview": "package com.zrkworld.cinema.pojo;\n\nimport java.io.Serializable;\n\n/**\n * @author zrk\n * @version 1.0\n * @date 2020/5/1 00"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/CardService.java",
    "chars": 1728,
    "preview": "package com.zrkworld.cinema.service;\n\nimport com.zrkworld.cinema.pojo.Card;\n\nimport java.util.List;\n\n/**\n * @author zrk\n"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/ManagerService.java",
    "chars": 505,
    "preview": "package com.zrkworld.cinema.service;\n\nimport com.zrkworld.cinema.pojo.Manager;\n\nimport java.util.List;\n\n\n\n/**\n * @author"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/MemberService.java",
    "chars": 1010,
    "preview": "package com.zrkworld.cinema.service;\n\nimport com.zrkworld.cinema.pojo.CinemaResult;\nimport com.zrkworld.cinema.pojo.Memb"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/MovieService.java",
    "chars": 679,
    "preview": "package com.zrkworld.cinema.service;\n\nimport com.zrkworld.cinema.pojo.CinemaResult;\nimport com.zrkworld.cinema.pojo.Memb"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/RecordService.java",
    "chars": 933,
    "preview": "package com.zrkworld.cinema.service;\n\nimport com.zrkworld.cinema.pojo.Record;\nimport com.zrkworld.cinema.pojo.Schart1Dat"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/impl/CardServiceImpl.java",
    "chars": 4891,
    "preview": "package com.zrkworld.cinema.service.impl;\n\nimport com.zrkworld.cinema.mapper.CardMapper;\nimport com.zrkworld.cinema.pojo"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/impl/ManagerServiceImpl.java",
    "chars": 1250,
    "preview": "package com.zrkworld.cinema.service.impl;\n\nimport com.zrkworld.cinema.mapper.ManagerMapper;\nimport com.zrkworld.cinema.p"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/impl/MemberServiceImpl.java",
    "chars": 1832,
    "preview": "package com.zrkworld.cinema.service.impl;\n\nimport com.zrkworld.cinema.mapper.MemberMapper;\nimport com.zrkworld.cinema.po"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/impl/MovieServiceImpl.java",
    "chars": 1021,
    "preview": "package com.zrkworld.cinema.service.impl;\n\nimport com.zrkworld.cinema.mapper.MovieMapper;\nimport com.zrkworld.cinema.poj"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/service/impl/RecordServiceImpl.java",
    "chars": 2727,
    "preview": "package com.zrkworld.cinema.service.impl;\n\nimport com.zrkworld.cinema.mapper.RecordMapper;\nimport com.zrkworld.cinema.po"
  },
  {
    "path": "src/main/java/com/zrkworld/cinema/utils/DateManageSystem.java",
    "chars": 4885,
    "preview": "package com.zrkworld.cinema.utils;\n\nimport org.junit.Test;\n\nimport java.text.ParseException;\nimport java.text.SimpleDate"
  },
  {
    "path": "src/main/resources/application.properties",
    "chars": 739,
    "preview": "spring.datasource.driverClassName=com.mysql.jdbc.Driver\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/cinema?useUnic"
  },
  {
    "path": "src/main/resources/mapper/CardMapper.xml",
    "chars": 2309,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "src/main/resources/mapper/ManagerMapper.xml",
    "chars": 3632,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "src/main/resources/mapper/MemberMapper.xml",
    "chars": 3110,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "src/main/resources/mapper/MovieMapper.xml",
    "chars": 1791,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "src/main/resources/mapper/RecordMapper.xml",
    "chars": 2618,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "src/main/webapp/WEB-INF/web.xml",
    "chars": 304,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\"\n         xmlns:xsi=\"http://ww"
  },
  {
    "path": "src/main/webapp/index.html",
    "chars": 2629,
    "preview": "<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content=\"IE=edge\"><meta name=vie"
  },
  {
    "path": "src/main/webapp/static/css/app.9448b4ee.css",
    "chars": 2437,
    "preview": "*{margin:0;padding:0}#app,.wrapper,body,html{width:100%;height:100%;overflow:hidden}body{font-family:PingFang SC,Helveti"
  },
  {
    "path": "src/main/webapp/static/css/chunk-160d969f.835c11dc.css",
    "chars": 231,
    "preview": ".schart-box[data-v-6325657a]{display:inline-block;margin:20px}.schart[data-v-6325657a]{width:600px;height:400px}.content"
  },
  {
    "path": "src/main/webapp/static/css/chunk-28e44d9c.3e404def.css",
    "chars": 1454,
    "preview": ".grid-content[data-v-3488378c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-al"
  },
  {
    "path": "src/main/webapp/static/css/chunk-2b3a1bb0.fc8d3135.css",
    "chars": 234,
    "preview": ".el-table .warning-row{background:#fdf5e6}.handle-box[data-v-5102ce4f]{margin-bottom:20px}.handle-input[data-v-5102ce4f]"
  },
  {
    "path": "src/main/webapp/static/css/chunk-33b1bd3b.adfd40fd.css",
    "chars": 234,
    "preview": ".el-table .warning-row{background:#fdf5e6}.handle-box[data-v-34d1dda2]{margin-bottom:20px}.handle-input[data-v-34d1dda2]"
  },
  {
    "path": "src/main/webapp/static/css/chunk-47b9dac0.6c10afcf.css",
    "chars": 234,
    "preview": ".el-table .warning-row{background:#fdf5e6}.handle-box[data-v-971efd84]{margin-bottom:20px}.handle-input[data-v-971efd84]"
  },
  {
    "path": "src/main/webapp/static/css/chunk-4b74eb54.06019996.css",
    "chars": 1207,
    "preview": ".el-table .warning-row{background:#fdf5e6}.handle-box[data-v-552cd086]{margin-bottom:20px}.handle-input[data-v-552cd086]"
  },
  {
    "path": "src/main/webapp/static/css/chunk-61943e22.47b6bd81.css",
    "chars": 234,
    "preview": ".el-table .warning-row{background:#fdf5e6}.handle-box[data-v-4ce9e12a]{margin-bottom:20px}.handle-input[data-v-4ce9e12a]"
  },
  {
    "path": "src/main/webapp/static/css/chunk-700dcbee.c9a2aa2c.css",
    "chars": 724,
    "preview": ".error-page[data-v-40e1cbcc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:"
  },
  {
    "path": "src/main/webapp/static/css/chunk-780b7ed7.248e96cc.css",
    "chars": 724,
    "preview": ".error-page[data-v-8e011e66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:"
  },
  {
    "path": "src/main/webapp/static/css/chunk-87379aa4.1ffc3065.css",
    "chars": 2607,
    "preview": ".header[data-v-34d13d37]{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:70px;fo"
  },
  {
    "path": "src/main/webapp/static/css/chunk-88f30c94.224bc15f.css",
    "chars": 1515,
    "preview": ".handle-box[data-v-c1675bbc]{margin-bottom:20px}.handle-select[data-v-c1675bbc]{left:21.5%}.handle-input[data-v-c1675bbc"
  },
  {
    "path": "src/main/webapp/static/css/chunk-a8b843b8.51f11332.css",
    "chars": 1301,
    "preview": ".handle-box[data-v-2a0b7c7e]{margin-bottom:20px}.handle-input[data-v-2a0b7c7e],.handle-select[data-v-2a0b7c7e]{width:150"
  },
  {
    "path": "src/main/webapp/static/css/chunk-vendors.b80cec6e.css",
    "chars": 233292,
    "preview": ".el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th."
  },
  {
    "path": "src/main/webapp/static/css/login.8f31c056.css",
    "chars": 685,
    "preview": ".login-wrap[data-v-fc5c9aba]{position:relative;width:100%;height:100%;background-image:url(../../static/img/login-bg.e21"
  },
  {
    "path": "src/main/webapp/static/js/app.53937682.js",
    "chars": 13717,
    "preview": "(function(e){function t(t){for(var c,a,s=t[0],u=t[1],d=t[2],l=0,f=[];l<s.length;l++)a=s[l],Object.prototype.hasOwnProper"
  },
  {
    "path": "src/main/webapp/static/js/chunk-160d969f.f15fedef.js",
    "chars": 11701,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-160d969f\"],{1029:function(t,e,i){\"use strict\";var a=i("
  },
  {
    "path": "src/main/webapp/static/js/chunk-28e44d9c.c11523ca.js",
    "chars": 10693,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-28e44d9c\"],{\"059c\":function(t,e,a){t.exports=a.p+\"stat"
  },
  {
    "path": "src/main/webapp/static/js/chunk-2b3a1bb0.82143a10.js",
    "chars": 13469,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-2b3a1bb0\"],{\"08eb\":function(e,a,t){\"use strict\";var r="
  },
  {
    "path": "src/main/webapp/static/js/chunk-33b1bd3b.88294187.js",
    "chars": 12877,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-33b1bd3b\"],{\"7ed4\":function(e,a,t){\"use strict\";var r="
  },
  {
    "path": "src/main/webapp/static/js/chunk-3b689c5b.20d6faf1.js",
    "chars": 16829,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-3b689c5b\"],{\"044b\":function(e,t){\n/*!\n * Determine if "
  },
  {
    "path": "src/main/webapp/static/js/chunk-47b9dac0.9458a9a1.js",
    "chars": 18009,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-47b9dac0\"],{1749:function(e,t,a){\"use strict\";a.r(t);v"
  },
  {
    "path": "src/main/webapp/static/js/chunk-4b74eb54.ccdbbe28.js",
    "chars": 13004,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-4b74eb54\"],{\"39b8\":function(e,a,t){},\"4a17\":function(e"
  },
  {
    "path": "src/main/webapp/static/js/chunk-61943e22.5d2bcd1b.js",
    "chars": 11411,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-61943e22\"],{\"0346\":function(e,a,t){\"use strict\";var r="
  },
  {
    "path": "src/main/webapp/static/js/chunk-700dcbee.841f0221.js",
    "chars": 953,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-700dcbee\"],{\"9ebe\":function(t,e,r){\"use strict\";r.r(e)"
  },
  {
    "path": "src/main/webapp/static/js/chunk-780b7ed7.78069238.js",
    "chars": 952,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-780b7ed7\"],{\"5b5e\":function(t,e,r){\"use strict\";r.r(e)"
  },
  {
    "path": "src/main/webapp/static/js/chunk-87379aa4.b960f95c.js",
    "chars": 7869,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-87379aa4\"],{\"059c\":function(t,e,s){t.exports=s.p+\"stat"
  },
  {
    "path": "src/main/webapp/static/js/chunk-88f30c94.bc197e4a.js",
    "chars": 9979,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-88f30c94\"],{\"004c\":function(e,t,r){\"use strict\";var a="
  },
  {
    "path": "src/main/webapp/static/js/chunk-a8b843b8.3b912aea.js",
    "chars": 5494,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-a8b843b8\"],{\"486d\":function(e,t,a){\"use strict\";a.r(t)"
  },
  {
    "path": "src/main/webapp/static/js/chunk-vendors.d9a21393.js",
    "chars": 1171852,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-vendors\"],{\"010e\":function(e,t,n){(function(e,t){t(n(\""
  },
  {
    "path": "src/main/webapp/static/js/login.7ff99cfc.js",
    "chars": 2119,
    "preview": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"login\"],{\"0290\":function(e,a,r){\"use strict\";r.r(a);var t=fu"
  },
  {
    "path": "src/test/java/com/zrkworld/cinema/CimenaApplicationTests.java",
    "chars": 220,
    "preview": "package com.zrkworld.cinema;\n\nimport org.junit.jupiter.api.Test;\nimport org.springframework.boot.test.context.SpringBoot"
  },
  {
    "path": "src/test/java/com/zrkworld/cinema/service/impl/RecordServiceImplTest.java",
    "chars": 690,
    "preview": "package com.zrkworld.cinema.service.impl;\n\nimport com.zrkworld.cinema.service.RecordService;\nimport org.junit.jupiter.ap"
  }
]

// ... and 2 more files (download for full content)

About this extraction

This page contains the full source code of the Advancedpawn2020/cinema GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 86 files (1.6 MB), approximately 556.5k tokens, and a symbol index with 1219 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!