diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..249d5b2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,72 @@
+# Created by .ignore support plugin (hsz.mobi)
+### JetBrains template
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff:
+.idea
+.idea/**/tasks.xml
+.idea/dictionaries
+
+# Sensitive or high-churn files:
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.xml
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+# Gradle:
+.idea/**/gradle.xml
+# CMake
+cmake-build-debug/
+
+# Mongo Explorer plugin:
+.idea/**/mongoSettings.xml
+
+## File-based project format:
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+### Java template
+# Compiled class file
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# custom
+*.iml
+
+**/target
diff --git a/Dubbo-Demo/Service-Client/pom.xml b/Dubbo-Demo/Service-Client/pom.xml
new file mode 100644
index 0000000..bac9551
--- /dev/null
+++ b/Dubbo-Demo/Service-Client/pom.xml
@@ -0,0 +1,14 @@
+
+
+
+ cn.mrdear.dubbo
+ Dubbo-Demo
+ 1.0.0
+
+ 4.0.0
+ Service-Client
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Client/src/main/java/cn/mrdear/client/dto/UserDTO.java b/Dubbo-Demo/Service-Client/src/main/java/cn/mrdear/client/dto/UserDTO.java
new file mode 100644
index 0000000..72dd1ce
--- /dev/null
+++ b/Dubbo-Demo/Service-Client/src/main/java/cn/mrdear/client/dto/UserDTO.java
@@ -0,0 +1,31 @@
+package cn.mrdear.client.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 用户DTO,用于Service层传输
+ * @author Niu Li
+ * @since 2017/6/12
+ */
+@Data
+public class UserDTO implements Serializable{
+
+ private static final long serialVersionUID = 4086492518942464226L;
+
+ private Long id;
+
+ private String username;
+
+ private String password;
+
+ private Integer age;
+
+ private String nickname;
+
+ private String mail;
+
+ private String memo;
+
+}
diff --git a/Dubbo-Demo/Service-Client/src/main/java/cn/mrdear/client/service/IUserService.java b/Dubbo-Demo/Service-Client/src/main/java/cn/mrdear/client/service/IUserService.java
new file mode 100644
index 0000000..1edd92f
--- /dev/null
+++ b/Dubbo-Demo/Service-Client/src/main/java/cn/mrdear/client/service/IUserService.java
@@ -0,0 +1,37 @@
+package cn.mrdear.client.service;
+
+import cn.mrdear.client.dto.UserDTO;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 用户服务,一般都会在返回层再包裹一层,这里简而化之
+ * @author Niu Li
+ * @since 2017/6/12
+ */
+public interface IUserService {
+
+ /**
+ * 根据id查找
+ */
+ UserDTO findById(Long id);
+
+ /**
+ * 根据id批量查询
+ */
+ List queryByIds(Collection ids);
+
+ /**
+ * 更新用户
+ * @return 返回更新后的实体
+ */
+ UserDTO updateById(UserDTO userDTO);
+
+ /**
+ * 根据id删除用户
+ */
+ Boolean deleteById(Long id);
+
+
+}
diff --git a/Dubbo-Demo/Service-Consumer/pom.xml b/Dubbo-Demo/Service-Consumer/pom.xml
new file mode 100644
index 0000000..c8ba829
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/pom.xml
@@ -0,0 +1,99 @@
+
+
+
+ cn.mrdear.dubbo
+ Dubbo-Demo
+ 1.0.0
+
+ war
+ 4.0.0
+ Service-Consumer
+
+
+
+
+ cn.mrdear.dubbo
+ Service-Client
+ 1.0.0
+
+
+
+ com.netflix.hystrix
+ hystrix-javanica
+ 1.5.12
+
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ 2.8.1
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.8.6
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.8.6
+
+
+
+ org.springframework
+ spring-context
+ 4.3.2.RELEASE
+
+
+ org.springframework
+ spring-webmvc
+ 4.3.2.RELEASE
+
+
+
+ javax.servlet
+ jstl
+ 1.2
+ runtime
+
+
+ org.springframework
+ spring-web
+ 4.3.2.RELEASE
+
+
+ org.springframework
+ spring-test
+ 4.3.2.RELEASE
+
+
+
+ com.alibaba
+ dubbo
+ 2.5.3
+
+
+ spring
+ org.springframework
+
+
+
+
+ com.101tec
+ zkclient
+ 0.10
+
+
+ log4j
+ log4j
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/controller/UserController.java b/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/controller/UserController.java
new file mode 100644
index 0000000..9593c2d
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/controller/UserController.java
@@ -0,0 +1,27 @@
+package cn.mrdear.consumer.controller;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.mrdear.client.dto.UserDTO;
+import cn.mrdear.consumer.manager.UserManager;
+
+import javax.annotation.Resource;
+
+/**
+ * @author Niu Li
+ * @since 2017/6/14
+ */
+@RestController
+public class UserController {
+
+ @Resource
+ private UserManager userManager;
+
+ @GetMapping("/user/{id}")
+ public UserDTO getUserById(@PathVariable Long id) {
+ UserDTO userDTO = userManager.findById(id);
+ return userDTO;
+ }
+}
diff --git a/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/manager/UserManager.java b/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/manager/UserManager.java
new file mode 100644
index 0000000..900368e
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/manager/UserManager.java
@@ -0,0 +1,17 @@
+package cn.mrdear.consumer.manager;
+
+import cn.mrdear.client.dto.UserDTO;
+
+/**
+ * manager
+ * @author Niu Li
+ * @since 2017/6/13
+ */
+
+public interface UserManager {
+
+ UserDTO findById(Long id);
+
+ UserDTO findByIdBack(Long id);
+
+}
diff --git a/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/manager/impl/UserManagerImpl.java b/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/manager/impl/UserManagerImpl.java
new file mode 100644
index 0000000..572c407
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/java/cn/mrdear/consumer/manager/impl/UserManagerImpl.java
@@ -0,0 +1,51 @@
+package cn.mrdear.consumer.manager.impl;
+
+import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
+
+import org.springframework.stereotype.Service;
+
+import cn.mrdear.client.dto.UserDTO;
+import cn.mrdear.client.service.IUserService;
+import cn.mrdear.consumer.manager.UserManager;
+
+import javax.annotation.Resource;
+
+import java.util.Objects;
+
+/**
+ * manager调用远程RPC组装数据,此处调试只是再加一层封装
+ * @author Niu Li
+ * @since 2017/6/13
+ */
+@Service
+public class UserManagerImpl implements UserManager {
+
+ @Resource
+ private IUserService userService;
+
+ @Override
+ @HystrixCommand(groupKey = "user", fallbackMethod = "findByIdBack")
+ public UserDTO findById(Long id) {
+ if (Objects.equals(id, 1L)) {
+ try {
+ Thread.sleep(1000000);
+ } catch (InterruptedException e) {
+ // do nothing
+ }
+ }
+ if (Objects.equals(id, 2L)) {
+ throw new RuntimeException("熔断测试");
+ }
+ return userService.findById(id);
+ }
+
+ public UserDTO findByIdBack(Long id) {
+ System.err.println("findByIdBack");
+ UserDTO userDTO = new UserDTO();
+ userDTO.setAge(1);
+ userDTO.setUsername("备用用户");
+ return userDTO;
+ }
+
+
+}
diff --git a/Dubbo-Demo/Service-Consumer/src/main/resources/applicationContext.xml b/Dubbo-Demo/Service-Consumer/src/main/resources/applicationContext.xml
new file mode 100644
index 0000000..4ddd015
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/resources/applicationContext.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Consumer/src/main/resources/dispatcher-servlet.xml b/Dubbo-Demo/Service-Consumer/src/main/resources/dispatcher-servlet.xml
new file mode 100644
index 0000000..9b9a484
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/resources/dispatcher-servlet.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Consumer/src/main/webapp/WEB-INF/view/error.jsp b/Dubbo-Demo/Service-Consumer/src/main/webapp/WEB-INF/view/error.jsp
new file mode 100644
index 0000000..e9ea535
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/webapp/WEB-INF/view/error.jsp
@@ -0,0 +1,16 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: niuli
+ Date: 2017/4/19
+ Time: 09:45
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ Title
+
+
+Error 页面
+
+
diff --git a/Dubbo-Demo/Service-Consumer/src/main/webapp/WEB-INF/web.xml b/Dubbo-Demo/Service-Consumer/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..f1339a6
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+ webAppRootKey
+ web.root
+
+
+ contextConfigLocation
+ classpath:applicationContext.xml
+
+
+
+
+
+ encodingFilter
+ org.springframework.web.filter.CharacterEncodingFilter
+
+ encoding
+ UTF-8
+
+
+
+ forceEncoding
+ true
+
+
+
+ encodingFilter
+ /*
+
+
+
+ org.springframework.web.util.WebAppRootListener
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
+
+ org.springframework.web.util.IntrospectorCleanupListener
+
+
+
+
+
+ dispatcher
+ org.springframework.web.servlet.DispatcherServlet
+
+ contextConfigLocation
+
+ classpath:dispatcher-servlet.xml
+
+ 1
+
+
+ dispatcher
+ /
+
+
+
diff --git a/Dubbo-Demo/Service-Consumer/src/main/webapp/index.jsp b/Dubbo-Demo/Service-Consumer/src/main/webapp/index.jsp
new file mode 100644
index 0000000..fa47f72
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/main/webapp/index.jsp
@@ -0,0 +1,17 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: NL
+ Date: 2017/1/23
+ Time: 9:09
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
+
+Hello World!
+请访问/user/{id}测试
+
+
diff --git a/Dubbo-Demo/Service-Consumer/src/test/java/cn/mrdear/test/UserManagerTest.java b/Dubbo-Demo/Service-Consumer/src/test/java/cn/mrdear/test/UserManagerTest.java
new file mode 100644
index 0000000..bfe506b
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/test/java/cn/mrdear/test/UserManagerTest.java
@@ -0,0 +1,31 @@
+package cn.mrdear.test;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import cn.mrdear.client.dto.UserDTO;
+import cn.mrdear.consumer.manager.UserManager;
+
+import javax.annotation.Resource;
+
+/**
+ * @author Niu Li
+ * @since 2017/6/13
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(locations = "classpath:applicationContext.xml")
+public class UserManagerTest {
+
+ @Resource
+ private UserManager userManager;
+
+
+ @Test
+ public void testFindById() {
+ UserDTO userDTO = userManager.findById(1L);
+ Assert.assertNotNull(userDTO);
+ }
+}
diff --git a/Dubbo-Demo/Service-Consumer/src/test/resources/applicationContext.xml b/Dubbo-Demo/Service-Consumer/src/test/resources/applicationContext.xml
new file mode 100644
index 0000000..5a693f6
--- /dev/null
+++ b/Dubbo-Demo/Service-Consumer/src/test/resources/applicationContext.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/pom.xml b/Dubbo-Demo/Service-Provider/pom.xml
new file mode 100644
index 0000000..97f5cb5
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/pom.xml
@@ -0,0 +1,120 @@
+
+
+
+ cn.mrdear.dubbo
+ Dubbo-Demo
+ 1.0.0
+
+ 4.0.0
+ Service-Provider
+
+
+
+
+ cn.mrdear.dubbo
+ Service-Client
+ 1.0.0
+
+
+ com.alibaba
+ dubbo
+ 2.5.3
+
+
+ org.springframework
+ spring
+
+
+ org.javassist
+ javassist
+
+
+
+
+ com.101tec
+ zkclient
+ 0.10
+
+
+ log4j
+ log4j
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+ com.h2database
+ h2
+ 1.4.187
+
+
+ org.springframework
+ spring-context
+ 4.3.2.RELEASE
+
+
+ org.springframework
+ spring-test
+ 4.3.2.RELEASE
+
+
+
+ org.aspectj
+ aspectjweaver
+ 1.8.6
+
+
+ org.aspectj
+ aspectjrt
+ 1.8.6
+
+
+
+
+ cglib
+ cglib
+ 3.2.2
+
+
+
+
+ org.hibernate
+ hibernate-core
+ 5.1.0.Final
+
+
+ org.hibernate
+ hibernate-entitymanager
+ 5.1.0.Final
+
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.34
+
+
+
+
+ com.alibaba
+ druid
+ 1.0.19
+
+
+
+
+
+ org.springframework.data
+ spring-data-jpa
+ 1.10.4.RELEASE
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/Application.java b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/Application.java
new file mode 100644
index 0000000..cbebadb
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/Application.java
@@ -0,0 +1,17 @@
+package cn.mrdear.provider;
+
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+import java.io.IOException;
+
+/**
+ * @author Niu Li
+ * @since 2017/6/12
+ */
+public class Application {
+ public static void main(String[] args) throws IOException {
+ ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
+ context.start();
+ System.in.read(); // 为保证服务一直开着,利用输入流的阻塞来模拟
+ }
+}
diff --git a/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/convert/UserConvert.java b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/convert/UserConvert.java
new file mode 100644
index 0000000..67ae9ca
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/convert/UserConvert.java
@@ -0,0 +1,42 @@
+package cn.mrdear.provider.convert;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.util.CollectionUtils;
+
+import cn.mrdear.client.dto.UserDTO;
+import cn.mrdear.provider.domain.User;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @author Niu Li
+ * @since 2017/6/12
+ */
+public class UserConvert {
+
+ public static UserDTO toDTO(User user) {
+ UserDTO userDTO = new UserDTO();
+ BeanUtils.copyProperties(user,userDTO);
+ return userDTO;
+ }
+
+
+ public static List toDTOS(List users) {
+ if (CollectionUtils.isEmpty(users)) {
+ return new ArrayList<>(1);
+ }
+ List results = new ArrayList<>();
+ return users.stream().map(UserConvert::toDTO)
+ .collect(Collectors.toList());
+ }
+
+
+ public static User toDO(UserDTO userDTO) {
+ User user = new User();
+ BeanUtils.copyProperties(userDTO,user);
+ return user;
+ }
+
+}
diff --git a/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/dao/UserRepository.java b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/dao/UserRepository.java
new file mode 100644
index 0000000..6b068b4
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/dao/UserRepository.java
@@ -0,0 +1,24 @@
+package cn.mrdear.provider.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+
+import cn.mrdear.provider.domain.User;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * JPA repo层
+ * @author Niu Li
+ * @since 2017/6/12
+ */
+public interface UserRepository extends JpaRepository{
+
+ User findById(Long id);
+
+ @Query("select p from User p where id in (?1)")
+ List queryByIds(Collection ids);
+
+
+}
diff --git a/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/domain/User.java b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/domain/User.java
new file mode 100644
index 0000000..81849e5
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/domain/User.java
@@ -0,0 +1,39 @@
+package cn.mrdear.provider.domain;
+
+import lombok.Data;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import java.io.Serializable;
+
+/**
+ * 用户实体类,对应数据库
+ * @author Niu Li
+ * @since 2017/6/12
+ */
+@Data
+@Entity
+@Table(name = "user")
+public class User implements Serializable{
+
+ private static final long serialVersionUID = 1793488098966504793L;
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ private String username;
+
+ private String password;
+
+ private Integer age;
+
+ private String nickname;
+
+ private String mail;
+
+ private String memo;
+
+}
diff --git a/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/service/UserServiceImpl.java b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/service/UserServiceImpl.java
new file mode 100644
index 0000000..082f809
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/java/cn/mrdear/provider/service/UserServiceImpl.java
@@ -0,0 +1,51 @@
+package cn.mrdear.provider.service;
+
+import com.alibaba.dubbo.config.annotation.Service;
+
+import cn.mrdear.client.dto.UserDTO;
+import cn.mrdear.client.service.IUserService;
+import cn.mrdear.provider.convert.UserConvert;
+import cn.mrdear.provider.dao.UserRepository;
+import cn.mrdear.provider.domain.User;
+
+import javax.annotation.Resource;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 用户服务的具体实现,作为服务提供方提供出去
+ * @author Niu Li
+ * @since 2017/6/12
+ */
+@Service(version = "1.0.0")
+public class UserServiceImpl implements IUserService {
+
+ @Resource
+ private UserRepository userRepository;
+
+ @Override
+ public UserDTO findById(Long id) {
+ User user = userRepository.findById(id);
+ return UserConvert.toDTO(user);
+ }
+
+ @Override
+ public List queryByIds(Collection ids) {
+ List users = userRepository.queryByIds(ids);
+ return UserConvert.toDTOS(users);
+ }
+
+ @Override
+ public UserDTO updateById(UserDTO userDTO) {
+ User user = UserConvert.toDO(userDTO);
+ userRepository.save(user);
+ return this.findById(userDTO.getId());
+ }
+
+ @Override
+ public Boolean deleteById(Long id) {
+ userRepository.delete(id);
+ return true;
+ }
+}
diff --git a/Dubbo-Demo/Service-Provider/src/main/resources/applicationContext.xml b/Dubbo-Demo/Service-Provider/src/main/resources/applicationContext.xml
new file mode 100644
index 0000000..c811fad
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/resources/applicationContext.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.hibernate.dialect.MySQL5Dialect
+
+ false
+
+ false
+
+ false
+
+ none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SSM--Demo/src/main/resources/db.properties b/Dubbo-Demo/Service-Provider/src/main/resources/db.properties
similarity index 77%
rename from SSM--Demo/src/main/resources/db.properties
rename to Dubbo-Demo/Service-Provider/src/main/resources/db.properties
index e0ed7fc..2228684 100644
--- a/SSM--Demo/src/main/resources/db.properties
+++ b/Dubbo-Demo/Service-Provider/src/main/resources/db.properties
@@ -1,5 +1,6 @@
jdbc.driver=com.mysql.jdbc.Driver
-jdbc.url=jdbc:mysql://localhost:3306/austoj?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
+jdbc.url=jdbc:mysql://127.0.0.1:3306/ssm?useUnicode=true&characterEncoding=utf8&characterSetResults\
+ =utf8
jdbc.username=root
jdbc.password=7946521
diff --git a/Dubbo-Demo/Service-Provider/src/main/resources/h2/data.sql b/Dubbo-Demo/Service-Provider/src/main/resources/h2/data.sql
new file mode 100644
index 0000000..a09f7a8
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/resources/h2/data.sql
@@ -0,0 +1,6 @@
+INSERT INTO user (username, password, age, nickname, mail, memo) VALUES ('zhangsan',
+ '123456', 18, '张三', '1111@qq.com', 'hahahah');
+INSERT INTO user (username, password, age, nickname, mail, memo) VALUES ('lis',
+'123456', 19, '李四', '123131@qq.com', 'xixiixxi');
+INSERT INTO user (username, password, age, nickname, mail, memo) VALUES ('wanger',
+'123456', 29, '王二', '12131984@qq.com', 'dqdh');
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/src/main/resources/h2/schema.sql b/Dubbo-Demo/Service-Provider/src/main/resources/h2/schema.sql
new file mode 100644
index 0000000..8de82c2
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/resources/h2/schema.sql
@@ -0,0 +1,10 @@
+DROP TABLE user if exist;
+create table user (
+ id INT(11) AUTO_INCREMENT PRIMARY KEY ,
+ username VARCHAR(255),
+ password VARCHAR(255),
+ age INT(3),
+ nickname VARCHAR(255),
+ mail VARCHAR(255),
+ memo VARCHAR(255),
+ );
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/src/main/resources/logback.xml b/Dubbo-Demo/Service-Provider/src/main/resources/logback.xml
new file mode 100644
index 0000000..d68cd15
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/main/resources/logback.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+ %d{HH:mm:ss} [%t] %logger{5} [%line] %p - %msg%n
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/src/test/java/cn/mrdear/test/UserServiceTest.java b/Dubbo-Demo/Service-Provider/src/test/java/cn/mrdear/test/UserServiceTest.java
new file mode 100644
index 0000000..3a50744
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/test/java/cn/mrdear/test/UserServiceTest.java
@@ -0,0 +1,31 @@
+package cn.mrdear.test;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import cn.mrdear.client.dto.UserDTO;
+import cn.mrdear.provider.service.UserServiceImpl;
+
+import javax.annotation.Resource;
+
+/**
+ * @author Niu Li
+ * @since 2017/6/13
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(locations = "classpath:applicationContext.xml")
+public class UserServiceTest {
+
+ @Resource
+ private UserServiceImpl userService;
+
+ @Test
+ public void testFindById() {
+ UserDTO userDTO = userService.findById(1L);
+ Assert.assertNotNull(userDTO);
+ }
+
+}
diff --git a/Dubbo-Demo/Service-Provider/src/test/resources/applicationContext.xml b/Dubbo-Demo/Service-Provider/src/test/resources/applicationContext.xml
new file mode 100644
index 0000000..0192b9b
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/test/resources/applicationContext.xml
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.hibernate.dialect.MySQL5Dialect
+
+ false
+
+ false
+
+ false
+
+ none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/src/test/resources/db.properties b/Dubbo-Demo/Service-Provider/src/test/resources/db.properties
new file mode 100644
index 0000000..2228684
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/test/resources/db.properties
@@ -0,0 +1,24 @@
+jdbc.driver=com.mysql.jdbc.Driver
+jdbc.url=jdbc:mysql://127.0.0.1:3306/ssm?useUnicode=true&characterEncoding=utf8&characterSetResults\
+ =utf8
+jdbc.username=root
+jdbc.password=7946521
+
+filters:stat
+
+maxActive:20
+initialSize:1
+maxWait:60000
+minIdle:10
+
+timeBetweenEvictionRunsMillis:60000
+minEvictableIdleTimeMillis:300000
+
+testWhileIdle:true
+testOnBorrow:false
+testOnReturn:false
+
+maxOpenPreparedStatements:20
+removeAbandoned:true
+removeAbandonedTimeout:1800
+logAbandoned:true
diff --git a/Dubbo-Demo/Service-Provider/src/test/resources/h2/data.sql b/Dubbo-Demo/Service-Provider/src/test/resources/h2/data.sql
new file mode 100644
index 0000000..a09f7a8
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/test/resources/h2/data.sql
@@ -0,0 +1,6 @@
+INSERT INTO user (username, password, age, nickname, mail, memo) VALUES ('zhangsan',
+ '123456', 18, '张三', '1111@qq.com', 'hahahah');
+INSERT INTO user (username, password, age, nickname, mail, memo) VALUES ('lis',
+'123456', 19, '李四', '123131@qq.com', 'xixiixxi');
+INSERT INTO user (username, password, age, nickname, mail, memo) VALUES ('wanger',
+'123456', 29, '王二', '12131984@qq.com', 'dqdh');
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/src/test/resources/h2/schema.sql b/Dubbo-Demo/Service-Provider/src/test/resources/h2/schema.sql
new file mode 100644
index 0000000..8de82c2
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/test/resources/h2/schema.sql
@@ -0,0 +1,10 @@
+DROP TABLE user if exist;
+create table user (
+ id INT(11) AUTO_INCREMENT PRIMARY KEY ,
+ username VARCHAR(255),
+ password VARCHAR(255),
+ age INT(3),
+ nickname VARCHAR(255),
+ mail VARCHAR(255),
+ memo VARCHAR(255),
+ );
\ No newline at end of file
diff --git a/Dubbo-Demo/Service-Provider/src/test/resources/logback.xml b/Dubbo-Demo/Service-Provider/src/test/resources/logback.xml
new file mode 100644
index 0000000..d68cd15
--- /dev/null
+++ b/Dubbo-Demo/Service-Provider/src/test/resources/logback.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+ %d{HH:mm:ss} [%t] %logger{5} [%line] %p - %msg%n
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dubbo-Demo/doc/readme.md b/Dubbo-Demo/doc/readme.md
new file mode 100644
index 0000000..47335f0
--- /dev/null
+++ b/Dubbo-Demo/doc/readme.md
@@ -0,0 +1,7 @@
+
+1. 启动需要先下载zk,然后启动
+2. Provider中spring配置文件host改成本机ip地址,然后启动
+3. 启动Consumer
+4. 可下载Simple-monitor http://download.csdn.net/detail/liweifengwf/7864009
+5. 可下载dubbo-admin http://download.csdn.net/detail/leiyong0326/9548973
+6. dubbo的调用基本就是这样,大多数规则都可以在admin中配置也可以在spring注册服务和引用的时候配置
\ No newline at end of file
diff --git a/Dubbo-Demo/pom.xml b/Dubbo-Demo/pom.xml
new file mode 100644
index 0000000..bd21a12
--- /dev/null
+++ b/Dubbo-Demo/pom.xml
@@ -0,0 +1,79 @@
+
+
+ 4.0.0
+
+ cn.mrdear.dubbo
+ Dubbo-Demo
+ pom
+ 1.0.0
+ Dubbo-demo
+
+ Service-Client
+ Service-Consumer
+ Service-Provider
+
+
+
+
+
+ org.projectlombok
+ lombok
+ 1.16.14
+
+
+ junit
+ junit
+ 4.12
+
+
+ com.google.guava
+ guava
+ 21.0
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ org.slf4j
+ jcl-over-slf4j
+ 1.7.7
+
+
+ ch.qos.logback
+ logback-core
+ 1.1.2
+
+
+ org.logback-extensions
+ logback-ext-spring
+ 0.1.4
+
+
+ ch.qos.logback
+ logback-classic
+ 1.1.2
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Excel-Demo/pom.xml b/Excel-Demo/pom.xml
new file mode 100644
index 0000000..241336c
--- /dev/null
+++ b/Excel-Demo/pom.xml
@@ -0,0 +1,66 @@
+
+
+ 4.0.0
+
+ cn.mrdear.poi
+ Excel-Demo
+ 1.0-SNAPSHOT
+ Excel-Demo
+
+
+
+ org.apache.poi
+ poi
+ 3.15
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.15
+
+
+ junit
+ junit
+ 4.10
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.2
+
+
+ org.slf4j
+ jcl-over-slf4j
+ 1.7.2
+
+
+ ch.qos.logback
+ logback-core
+ 1.1.2
+
+
+ ch.qos.logback
+ logback-classic
+ 1.1.2
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+
+
+
+
+
\ No newline at end of file
diff --git a/Excel-Demo/src/main/java/cn/mrdear/excel/constant/ExcelType.java b/Excel-Demo/src/main/java/cn/mrdear/excel/constant/ExcelType.java
new file mode 100644
index 0000000..45018ae
--- /dev/null
+++ b/Excel-Demo/src/main/java/cn/mrdear/excel/constant/ExcelType.java
@@ -0,0 +1,10 @@
+package cn.mrdear.excel.constant;
+
+/**
+ * 定义excel格式
+ * @author Niu Li
+ * @since 2017/3/17
+ */
+public enum ExcelType {
+ XLS, XLSX;
+}
diff --git a/Excel-Demo/src/main/java/cn/mrdear/excel/core/ExcelExtractor.java b/Excel-Demo/src/main/java/cn/mrdear/excel/core/ExcelExtractor.java
new file mode 100644
index 0000000..0c8bfd5
--- /dev/null
+++ b/Excel-Demo/src/main/java/cn/mrdear/excel/core/ExcelExtractor.java
@@ -0,0 +1,115 @@
+package cn.mrdear.excel.core;
+
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import cn.mrdear.excel.constant.ExcelType;
+import cn.mrdear.excel.util.BeanUtils;
+
+/**
+ * excel解析
+ *
+ * @author Niu Li
+ * @since 2017/3/17
+ */
+public class ExcelExtractor {
+
+ private static Logger logger = LoggerFactory.getLogger(ExcelFormat.class);
+
+ /**
+ * 解析excel,默认第一行为表头
+ *
+ * @param type excel类型
+ * @param excel excel输入流
+ * @param tClass 要生成的实体类
+ * @param headerMapper 对应解析表格
+ * @return 解析后集合
+ * @throws IllegalArgumentException 解析错误
+ */
+ public static List extractFrom(ExcelType type, InputStream excel, Class tClass,
+ Map headerMapper, Integer sheetIndex) throws IllegalArgumentException, IOException {
+ Workbook workbook;
+ try {
+ workbook = type.equals(ExcelType.XLS) ? new HSSFWorkbook(excel) : new XSSFWorkbook(excel);
+ } catch (IOException e) {
+ throw new IllegalArgumentException("未知的表格类型");
+ }
+ //解析表头.默认第一行为表头
+ Sheet sheet = workbook.getSheetAt(sheetIndex);
+ Iterator rowIterator = sheet.rowIterator();
+ //第一行
+ Row firstRow = rowIterator.next();
+ Iterator firstCell = firstRow.cellIterator();
+
+ Set existHeaderSet = new HashSet<>();
+ List existHeader = new ArrayList<>(headerMapper.size());
+ firstCell.forEachRemaining(cell -> {
+ if (cell.getCellType() != Cell.CELL_TYPE_STRING) {
+ throw new IllegalArgumentException("第一行必须全部为字符串,第" + cell.getColumnIndex() + 1 + "有问题");
+ }
+ existHeaderSet.add(cell.getStringCellValue());
+ existHeader.add(cell.getStringCellValue());
+ });
+ //查询出不存在的表头
+ for (String s : headerMapper.keySet()) {
+ if (!existHeaderSet.contains(s)) {
+ throw new IllegalArgumentException("不存在的表头:" + s);
+ }
+ }
+ //开始解析表单
+ Integer lineNumber = 0;
+ List result = new ArrayList();
+ try {
+ while (rowIterator.hasNext()){
+ Row x = rowIterator.next();
+ lineNumber++;
+ Map tempMap = new HashMap<>();
+ Iterator cellIterator = x.cellIterator();
+ cellIterator.forEachRemaining(y -> {
+ Object value = null;
+ switch (y.getCellType()) {
+ case Cell.CELL_TYPE_STRING:
+ value = y.getStringCellValue();
+ break;
+ case Cell.CELL_TYPE_BOOLEAN:
+ value = y.getBooleanCellValue();
+ break;
+ case Cell.CELL_TYPE_NUMERIC:
+ value = y.getNumericCellValue();
+ break;
+ case Cell.CELL_TYPE_ERROR:
+ value = "";
+ break;
+ case Cell.CELL_TYPE_BLANK:
+ value = "";
+ break;
+ default:
+ value = "";
+ }
+ String key = headerMapper.get(existHeader.get(y.getColumnIndex()));
+ tempMap.put(key, value);
+ });
+ result.add(BeanUtils.map2Bean(tempMap, tClass));
+ }
+ } catch (Exception e) {
+ logger.error("第{}行解析错误",lineNumber);
+ }
+ return result;
+ }
+}
diff --git a/Excel-Demo/src/main/java/cn/mrdear/excel/core/ExcelFormat.java b/Excel-Demo/src/main/java/cn/mrdear/excel/core/ExcelFormat.java
new file mode 100644
index 0000000..39b05b9
--- /dev/null
+++ b/Excel-Demo/src/main/java/cn/mrdear/excel/core/ExcelFormat.java
@@ -0,0 +1,172 @@
+package cn.mrdear.excel.core;
+
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import cn.mrdear.excel.constant.ExcelType;
+import cn.mrdear.excel.util.BeanUtils;
+
+/**
+ * 工具类入口
+ * @author Niu Li
+ * @since 2017/2/23
+ */
+public class ExcelFormat {
+
+ private static Logger logger = LoggerFactory.getLogger(ExcelFormat.class);
+ //该表格的工作本
+ private Workbook workbook;
+
+ /**
+ * 控制表头,其中键为对应DTO的字段,值为表头显示内容
+ */
+ private LinkedHashMap headers;
+ /**
+ * 具体表内容,只接受DTO
+ */
+ private List> contents;
+
+ /**
+ * 入口函数
+ * @param headers 表单头部
+ * @param content 表单内容DTO
+ * @return this表单对象
+ */
+ public static ExcelFormat from(LinkedHashMap headers,List> content){
+ return new ExcelFormat(headers,content);
+ }
+
+ /**
+ * 在此workbook中增加另一个sheet
+ * @param headers 新sheet的表头
+ * @param content 新sheet的内容
+ * @return this
+ */
+ public ExcelFormat andForm(LinkedHashMap headers,List> content){
+ this.headers = headers;
+ this.contents = content;
+ return this;
+ }
+
+
+ /**
+ * 端点方法,生成最终的表单
+ * @return this
+ */
+ public ExcelFormat build(String sheetName){
+ //创建字表
+ Sheet sheet = sheetName == null ? workbook.createSheet() : workbook.createSheet(sheetName);
+ //创建表头
+ int rowNum = 0;
+ Row headerRow = sheet.createRow(rowNum++);
+ List headers = new ArrayList<>(this.headers.keySet());//表头
+ List values = new ArrayList<>(this.headers.values());//对应值
+ for (int i = 0; i < headers.size(); i++) {
+ Cell cell = headerRow.createCell(i);
+ cell.setCellValue(values.get(i)==null?headers.get(i):values.get(i));
+ }
+ //构造表单内容
+ try {
+ for (Object content : contents) {
+ Map contentMap = BeanUtils.bean2Map(content);
+ Row current = sheet.createRow(rowNum++);
+ for (int i = 0; i < headers.size(); i++) {
+ Cell cell = current.createCell(i);
+ Object obj = contentMap.get(headers.get(i));
+ if (obj == null) {
+ obj = "";
+ }
+ if (obj instanceof String) {
+ cell.setCellValue((String) obj);
+ } else if (obj instanceof Integer) {
+ cell.setCellValue((Integer) obj);
+ } else if (obj instanceof Long) {
+ cell.setCellValue((Long) obj);
+ } else if (obj instanceof Double) {
+ cell.setCellValue((Double) obj);
+ } else if (obj instanceof Date) {
+ cell.setCellValue((Date) obj);
+ } else if (obj instanceof Boolean) {
+ cell.setCellValue((Boolean) obj);
+ } else {
+ throw new IllegalArgumentException("unsupported cell type");
+ }
+ }
+ }
+ } catch (IllegalAccessException e) {
+ logger.error("parse excel fail ",e);
+ }
+ //设置样式
+
+ return this;
+ }
+ /**
+ * 私有化构造函数
+ */
+ private ExcelFormat(LinkedHashMap headers, List> contents) {
+ this.headers = headers;
+ this.contents = contents;
+ }
+
+ /**
+ * 调用该方法后,此workbook则写入关闭
+ * @param dirIncludedFileName 最终生成文件名称
+ */
+ public void write(String dirIncludedFileName){
+ try {
+ File file = new File(dirIncludedFileName);
+ FileOutputStream os = new FileOutputStream(file);
+ workbook.write(os);
+ os.close();
+ } catch (IOException e) {
+ logger.error("write excel fail ",e);
+ }finally {
+ try {
+ if (workbook != null) workbook.close();
+ } catch (IOException e) {
+ logger.error("write excel fail ",e);
+ }
+ }
+ }
+
+ /**
+ * 结果写到一个输出流中
+ * @param os 目标流
+ */
+ public void write(OutputStream os) {
+ try {
+ workbook.write(os);
+ workbook.close();
+ } catch (IOException e) {
+ logger.error("write excel fail ",e);
+ }
+ }
+
+
+ /**
+ * 链式调用设置生成文档格式
+ * @param type 指定格式
+ * @return this
+ */
+ public ExcelFormat excelType(ExcelType type){
+ workbook = type == ExcelType.XLS?new HSSFWorkbook():new XSSFWorkbook();
+ return this;
+ }
+
+}
diff --git a/Excel-Demo/src/main/java/cn/mrdear/excel/util/BeanUtils.java b/Excel-Demo/src/main/java/cn/mrdear/excel/util/BeanUtils.java
new file mode 100644
index 0000000..814dd87
--- /dev/null
+++ b/Excel-Demo/src/main/java/cn/mrdear/excel/util/BeanUtils.java
@@ -0,0 +1,68 @@
+package cn.mrdear.excel.util;
+
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 对bean一些转换方法
+ *
+ * @author Niu Li
+ * @since 2017/2/23
+ */
+public class BeanUtils {
+
+ /**
+ * 转换bean为map
+ *
+ * @param source 要转换的bean
+ * @param bean类型
+ * @return 转换结果
+ */
+ public static Map bean2Map(T source) throws IllegalAccessException {
+ Map result = new HashMap<>();
+
+ Class> sourceClass = source.getClass();
+ //拿到所有的字段,不包括继承的字段
+ Field[] sourceFiled = sourceClass.getDeclaredFields();
+ for (Field field : sourceFiled) {
+ field.setAccessible(true);//设置可访问,不然拿不到private
+ //配置了注解的话则使用注解名称,作为header字段
+ FieldName fieldName = field.getAnnotation(FieldName.class);
+ if (fieldName == null) {
+ result.put(field.getName(), field.get(source));
+ } else {
+ if (fieldName.Ignore()) continue;
+ result.put(fieldName.value(), field.get(source));
+ }
+ }
+ return result;
+ }
+
+ /**
+ * map转bean
+ * @param source map属性
+ * @param instance 要转换成的备案
+ * @return 该bean
+ */
+ public static T map2Bean(Map source, Class instance) {
+ try {
+ T object = instance.newInstance();
+ Field[] fields = object.getClass().getDeclaredFields();
+ for (Field field : fields) {
+ field.setAccessible(true);
+ FieldName fieldName = field.getAnnotation(FieldName.class);
+ if (fieldName != null){
+ field.set(object,source.get(fieldName.value()));
+ }else {
+ field.set(object,source.get(field.getName()));
+ }
+ }
+ return object;
+ } catch (InstantiationException | IllegalAccessException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+}
+
diff --git a/Excel-Demo/src/main/java/cn/mrdear/excel/util/FieldName.java b/Excel-Demo/src/main/java/cn/mrdear/excel/util/FieldName.java
new file mode 100644
index 0000000..61ed7ea
--- /dev/null
+++ b/Excel-Demo/src/main/java/cn/mrdear/excel/util/FieldName.java
@@ -0,0 +1,24 @@
+package cn.mrdear.excel.util;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * 自定义字段名
+ * @author Niu Li
+ * @since 2017/2/23
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
+public @interface FieldName {
+ /**
+ * 字段名
+ */
+ String value() default "";
+ /**
+ * 是否忽略
+ */
+ boolean Ignore() default false;
+}
diff --git a/Excel-Demo/src/test/java/cn/mrdear/excel/BeanUtilTest.java b/Excel-Demo/src/test/java/cn/mrdear/excel/BeanUtilTest.java
new file mode 100644
index 0000000..211150a
--- /dev/null
+++ b/Excel-Demo/src/test/java/cn/mrdear/excel/BeanUtilTest.java
@@ -0,0 +1,27 @@
+package cn.mrdear.excel;
+
+import org.junit.Test;
+
+import java.util.Map;
+
+import cn.mrdear.excel.util.BeanUtils;
+
+/**
+ * @author Niu Li
+ * @since 2017/2/23
+ */
+public class BeanUtilTest {
+
+
+ @Test
+ public void test() throws IllegalAccessException {
+ Demo demo = new Demo();
+ demo.setUserName("111");
+ demo.setPassWord("222");
+ Map map = BeanUtils.bean2Map(demo);
+ System.out.println(map);
+ Demo demo1 = BeanUtils.map2Bean(map,Demo.class);
+ System.out.println(demo1);
+ }
+
+}
diff --git a/Excel-Demo/src/test/java/cn/mrdear/excel/Demo.java b/Excel-Demo/src/test/java/cn/mrdear/excel/Demo.java
new file mode 100644
index 0000000..dba64d2
--- /dev/null
+++ b/Excel-Demo/src/test/java/cn/mrdear/excel/Demo.java
@@ -0,0 +1,45 @@
+package cn.mrdear.excel;
+
+import cn.mrdear.excel.util.FieldName;
+
+/**
+ * @author Niu Li
+ * @since 2017/2/23
+ */
+public class Demo {
+
+ public Demo(String username, String password) {
+ this.userName = username;
+ this.passWord = password;
+ }
+ public Demo() {
+ }
+ //fildName字段需要和header对应
+ @FieldName(value = "username")
+ private String userName;
+ private String passWord;
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getPassWord() {
+ return passWord;
+ }
+
+ public void setPassWord(String passWord) {
+ this.passWord = passWord;
+ }
+
+ @Override
+ public String toString() {
+ return "Demo{" +
+ "userName='" + userName + '\'' +
+ ", passWord='" + passWord + '\'' +
+ '}';
+ }
+}
diff --git a/Excel-Demo/src/test/java/cn/mrdear/excel/ExcelFormatTest.java b/Excel-Demo/src/test/java/cn/mrdear/excel/ExcelFormatTest.java
new file mode 100644
index 0000000..735894c
--- /dev/null
+++ b/Excel-Demo/src/test/java/cn/mrdear/excel/ExcelFormatTest.java
@@ -0,0 +1,65 @@
+package cn.mrdear.excel;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+import cn.mrdear.excel.constant.ExcelType;
+import cn.mrdear.excel.core.ExcelExtractor;
+import cn.mrdear.excel.core.ExcelFormat;
+
+/**
+ * @author Niu Li
+ * @since 2017/2/23
+ */
+public class ExcelFormatTest {
+ LinkedHashMap headers;
+ LinkedHashMap extractorHeaders;
+
+ @Before
+ public void init() {
+ headers = new LinkedHashMap<>();
+ extractorHeaders = new LinkedHashMap<>();
+ headers.put("username","用户名");
+ headers.put("passWord", "密码");
+ extractorHeaders.put("用户名","username");
+ extractorHeaders.put("密码", "passWord");
+ }
+
+ @Test
+ public void testMake() {
+ List content = new ArrayList<>();
+ Demo demo1 = new Demo("1","1");
+ Demo demo2 = new Demo("2","2");
+ Demo demo3 = new Demo("3","3");
+ Demo demo4 = new Demo("4","4");
+ content.add(demo1);
+ content.add(demo2);
+ content.add(demo3);
+ content.add(demo4);
+
+ //写入
+ ExcelFormat.from(headers,content)
+ .excelType(ExcelType.XLS)
+ .build("niuli")
+ .write("/tmp/niuli.xls");
+ System.out.println("写入成功");
+ //读取
+ try {
+ InputStream in = new FileInputStream(new File("/tmp/niuli.xls"));
+ List result = ExcelExtractor.extractFrom(ExcelType.XLS,in,Demo.class,
+ extractorHeaders,0);
+ System.out.println(result);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ System.out.println("读取成功");
+ }
+}
diff --git a/HtmlUnit-Demo/.idea/compiler.xml b/HtmlUnit-Demo/.idea/compiler.xml
deleted file mode 100644
index fd9d725..0000000
--- a/HtmlUnit-Demo/.idea/compiler.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/copyright/profiles_settings.xml b/HtmlUnit-Demo/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index e7bedf3..0000000
--- a/HtmlUnit-Demo/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/deployment.xml b/HtmlUnit-Demo/.idea/deployment.xml
deleted file mode 100644
index 25a0408..0000000
--- a/HtmlUnit-Demo/.idea/deployment.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/encodings.xml b/HtmlUnit-Demo/.idea/encodings.xml
deleted file mode 100644
index 247aa7f..0000000
--- a/HtmlUnit-Demo/.idea/encodings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__com_alibaba_fastjson_1_2_14.xml b/HtmlUnit-Demo/.idea/libraries/Maven__com_alibaba_fastjson_1_2_14.xml
deleted file mode 100644
index 3888159..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__com_alibaba_fastjson_1_2_14.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/HtmlUnit-Demo/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
deleted file mode 100644
index 27424a1..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__commons_io_commons_io_2_5.xml b/HtmlUnit-Demo/.idea/libraries/Maven__commons_io_commons_io_2_5.xml
deleted file mode 100644
index 67c2ad2..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__commons_io_commons_io_2_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/HtmlUnit-Demo/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
deleted file mode 100644
index eab40b3..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_cssparser_cssparser_0_9_20.xml b/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_cssparser_cssparser_0_9_20.xml
deleted file mode 100644
index 69204fd..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_cssparser_cssparser_0_9_20.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_2_23.xml b/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_2_23.xml
deleted file mode 100644
index 18afd08..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_2_23.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_core_js_2_23.xml b/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_core_js_2_23.xml
deleted file mode 100644
index 85f6b10..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_core_js_2_23.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_neko_htmlunit_2_23.xml b/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_neko_htmlunit_2_23.xml
deleted file mode 100644
index dc921d3..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__net_sourceforge_htmlunit_neko_htmlunit_2_23.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
deleted file mode 100644
index 78cfcd3..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml
deleted file mode 100644
index fdb7ead..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_4.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_4.xml
deleted file mode 100644
index 3a5aa19..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_2.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_2.xml
deleted file mode 100644
index 4b2025a..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_18_v20160721.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_18_v20160721.xml
deleted file mode 100644
index eb77d34..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_18_v20160721.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_18_v20160721.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_18_v20160721.xml
deleted file mode 100644
index dadc591..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_18_v20160721.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_18_v20160721.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_18_v20160721.xml
deleted file mode 100644
index 01ec5bd..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_18_v20160721.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_18_v20160721.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_18_v20160721.xml
deleted file mode 100644
index 8a37d8d..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_18_v20160721.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_18_v20160721.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_18_v20160721.xml
deleted file mode 100644
index 74968e1..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_18_v20160721.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__org_w3c_css_sac_1_3.xml b/HtmlUnit-Demo/.idea/libraries/Maven__org_w3c_css_sac_1_3.xml
deleted file mode 100644
index af3d414..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__org_w3c_css_sac_1_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__xalan_serializer_2_7_2.xml b/HtmlUnit-Demo/.idea/libraries/Maven__xalan_serializer_2_7_2.xml
deleted file mode 100644
index 8fd4cc9..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__xalan_serializer_2_7_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__xalan_xalan_2_7_2.xml b/HtmlUnit-Demo/.idea/libraries/Maven__xalan_xalan_2_7_2.xml
deleted file mode 100644
index c806972..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__xalan_xalan_2_7_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__xerces_xercesImpl_2_11_0.xml b/HtmlUnit-Demo/.idea/libraries/Maven__xerces_xercesImpl_2_11_0.xml
deleted file mode 100644
index 285d5e8..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__xerces_xercesImpl_2_11_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml b/HtmlUnit-Demo/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
deleted file mode 100644
index 9aadd29..0000000
--- a/HtmlUnit-Demo/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/misc.xml b/HtmlUnit-Demo/.idea/misc.xml
deleted file mode 100644
index 8cd8b9b..0000000
--- a/HtmlUnit-Demo/.idea/misc.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/modules.xml b/HtmlUnit-Demo/.idea/modules.xml
deleted file mode 100644
index 9177726..0000000
--- a/HtmlUnit-Demo/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/uiDesigner.xml b/HtmlUnit-Demo/.idea/uiDesigner.xml
deleted file mode 100644
index e96534f..0000000
--- a/HtmlUnit-Demo/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/.idea/workspace.xml b/HtmlUnit-Demo/.idea/workspace.xml
deleted file mode 100644
index 7a55cba..0000000
--- a/HtmlUnit-Demo/.idea/workspace.xml
+++ /dev/null
@@ -1,1477 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- DEFINITION_ORDER
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- project
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- C:\Users\牛李\AppData\Roaming\Subversion
-
-
-
-
- 1475907637491
-
-
- 1475907637491
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No facets are configured
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
-
-
-
-
-
-
-
-
-
- 1.8
-
-
-
-
-
-
-
-
-
-
-
- 爬虫项目
-
-
-
-
-
-
-
-
-
-
-
-
- IntelliJ IDEA IU-162.2032.8
-
-
-
-
-
-
-
-
-
-
-
- Maven: com.alibaba:fastjson:1.2.14
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HtmlUnit-Demo/pom.xml b/HtmlUnit-Demo/pom.xml
index 915ef7b..9f80981 100644
--- a/HtmlUnit-Demo/pom.xml
+++ b/HtmlUnit-Demo/pom.xml
@@ -5,9 +5,10 @@
4.0.0
cn.mrdear
- mrdear
+ HtmlUnit-Demo
1.0
jar
+ HtmlUnit-Demo
diff --git "a/HtmlUnit-Demo/\347\210\254\350\231\253\351\241\271\347\233\256.iml" "b/HtmlUnit-Demo/\347\210\254\350\231\253\351\241\271\347\233\256.iml"
deleted file mode 100644
index 461add1..0000000
--- "a/HtmlUnit-Demo/\347\210\254\350\231\253\351\241\271\347\233\256.iml"
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/artifacts/TestJPA_war.xml b/JPA-Demo/.idea/artifacts/TestJPA_war.xml
deleted file mode 100644
index aa2cab2..0000000
--- a/JPA-Demo/.idea/artifacts/TestJPA_war.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- $PROJECT_DIR$/target
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/artifacts/TestJPA_war_exploded.xml b/JPA-Demo/.idea/artifacts/TestJPA_war_exploded.xml
deleted file mode 100644
index dc70e59..0000000
--- a/JPA-Demo/.idea/artifacts/TestJPA_war_exploded.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
- $PROJECT_DIR$/target/testjpa
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/compiler.xml b/JPA-Demo/.idea/compiler.xml
deleted file mode 100644
index fdebc2f..0000000
--- a/JPA-Demo/.idea/compiler.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/copyright/profiles_settings.xml b/JPA-Demo/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index e7bedf3..0000000
--- a/JPA-Demo/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/dataSources.local.xml b/JPA-Demo/.idea/dataSources.local.xml
deleted file mode 100644
index 4cbfbfb..0000000
--- a/JPA-Demo/.idea/dataSources.local.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- #@
- `
-
-
- master_key
- pcard_ap
- pcard:
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/dataSources.xml b/JPA-Demo/.idea/dataSources.xml
deleted file mode 100644
index 98da451..0000000
--- a/JPA-Demo/.idea/dataSources.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- mysql
- true
- com.mysql.jdbc.Driver
- jdbc:mysql://172.18.0.13:60001/pcard
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/dataSources/9b9d41a7-087f-4d48-b6f5-6a32ff67416e.xml b/JPA-Demo/.idea/dataSources/9b9d41a7-087f-4d48-b6f5-6a32ff67416e.xml
deleted file mode 100644
index d99b5f6..0000000
--- a/JPA-Demo/.idea/dataSources/9b9d41a7-087f-4d48-b6f5-6a32ff67416e.xml
+++ /dev/null
@@ -1,5359 +0,0 @@
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FUNCTION
-
-
- FUNCTION
-
-
- FUNCTION
-
-
- FUNCTION
-
-
- FUNCTION
-
-
- FUNCTION
-
-
- FUNCTION
-
-
- PROCEDURE
-
-
- 1
- varchar(255)|0
-
-
- int(11)|0
-
-
- varchar(255)|0
-
-
- datetime|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- datetime|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- dy_id
- 1
-
-
- 账户ID
- 1
- varchar(255)|0
-
-
- 账户代码
- 1
- varchar(255)|0
-
-
- 所属商户(权限隔离,统计用)
- 1
- varchar(255)|0
-
-
- 再所属商户账户代码(追踪对账用)
- 1
- varchar(255)|0
-
-
- 账户金额,单位为分
- 1
- bigint(20)|0
-
-
- 账户余额(包含账户充值和关联虚拟卡总额),单位为分
- 1
- bigint(20)|0
-
-
- 账户冻结金额,单位为分
- 1
- bigint(20)|0
-
-
- 币别(默认CNY)
- 1
- varchar(255)|0
- 'CNY'
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 支付密码
- 1
- varchar(255)|0
-
-
- '0'已设置 支付密码 ‘1’未设置支付密码
- 1
- char(1)|0
- '1'
-
-
- int(20)|0
- '0'
-
-
- 查询密码
- varchar(255)|0
-
-
- 微信绑定ID
- varchar(255)|0
-
-
- 手机号
- varchar(255)|0
-
-
- 账户姓名
- varchar(255)|0
-
-
- 免密金额
- bigint(20)|0
-
-
- char(1)|0
- 'N'
-
-
- 证件名称
- char(20)|0
-
-
- 证件号
- char(30)|0
-
-
- 01:身份证 02:军官证 03:护照 04:回乡证 05:台胞证 06:警官证 07:士兵证 99:其它证件
- char(2)|0
-
-
- 是否锁定 0未锁定,1锁定
- bit(1)|0
- b'0'
-
-
- 锁定时间
- datetime|0
-
-
- 登录失败次数
- int(11)|0
- '0'
-
-
- acct_id
- 1
-
-
- 变动流水
- 1
- varchar(255)|0
-
-
- 订单号
- 1
- varchar(255)|0
-
-
- 在不同交易类型下,账户变动金额(注意有正负号)
- 1
- bigint(20)|0
-
-
- 交易前账户金额,精确到分
- 1
- bigint(20)|0
-
-
- 交易前账户余额,精确到分
- 1
- bigint(20)|0
-
-
- 交易前冻结资金,精确到分
- 1
- bigint(20)|0
-
-
- 交易后账户金额,精确到分
- 1
- bigint(20)|0
-
-
- 交易后账户余额,精确到分
- 1
- bigint(20)|0
-
-
- 交易后冻结资金,精确到分
- 1
- bigint(20)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 账户号
- 1
- varchar(255)|0
-
-
- 备注
- varchar(512)|0
-
-
- change_id
- 1
-
-
- 账号
- 1
- varchar(64)|0
-
-
- 第三方标识
- 1
- varchar(128)|0
-
-
- 0 可用 1不可用
- 1
- varchar(1)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 更新时间
- 1
- datetime|0
-
-
- 备注
- varchar(256)|0
-
-
- 应用ID
- 1
- varchar(128)|0
-
-
- 机构号或者商户号
- 1
- varchar(64)|0
-
-
- uuid
-app_id
-mcht_id
- 1
-
-
- 账号ID
- 1
- varchar(255)|0
-
-
- 虚拟卡ID
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 01实体卡 02 虚拟卡
- varchar(2)|0
- '02'
-
-
- int(11)|0
- '0'
-
-
- 自定义类型,0正常虚拟卡,1充值虚拟卡,2转赠虚拟卡
- varchar(2)|0
- '0'
-
-
- acct_id
-vcard_id
- 1
-
-
- 用户ID
- 1
- varchar(255)|0
-
-
- 收单代码
- 1
- varchar(255)|0
-
-
- 收单姓名
- 1
- varchar(255)|0
-
-
- 收单描述
- 1
- varchar(500)|0
-
-
- 收单账号
- 1
- varchar(255)|0
-
-
- 收单银行
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- acq_acct_id
- 1
-
-
- 渠道ID
- 1
- varchar(255)|0
-
-
- 渠道代码
- 1
- varchar(255)|0
-
-
- 渠道姓名
- 1
- varchar(255)|0
-
-
- 渠道描述
- 1
- varchar(500)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- acq_channel_id
- 1
-
-
- 主键
- 1
- varchar(32)|0
-
-
- 开放应用ID 唯一
- 1
- varchar(12)|0
-
-
- 开放应用密钥
- 1
- varchar(512)|0
-
-
- 机构号
- 1
- varchar(32)|0
-
-
- 商户公钥 base64加密值
-
- 1
- varchar(1024)|0
-
-
- 机构白名单 ip或者域名 非白名单地址不允许做请求访问
- 1
- varchar(1024)|0
-
-
- 创建时间
-
- 1
- datetime|0
-
-
- 更新时间
-
- 1
- datetime|0
-
-
- 交易权限
-
- 1
- varchar(512)|0
-
-
- 公钥加密app_secret
-
- 1
- varchar(1024)|0
-
-
- 0可用 1待审核 9 禁用
-
- 1
- varchar(1)|0
-
-
- 预付费卡应用
- 1
- varchar(3)|0
-
-
- app_id
-
- 1
-
-
- id
- 1
-
-
- app_id
- APP_ID_SEQ
-
-
- 主键
-
- 1
- varchar(64)|0
-
-
- api唯一编号
- 1
- varchar(4)|0
-
-
- 应用编号
- 1
- varchar(3)|0
-
-
- api名称
-
- 1
- varchar(128)|0
-
-
- 0 可用 9 禁用
- 1
- varchar(1)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后更新时间
- 1
- datetime|0
-
-
- 备注
- varchar(512)|0
-
-
- api地址
-
- varchar(512)|0
-
-
- api_list_id
- 1
-
-
- 应用编号,唯一
- 1
- varchar(3)|0
-
-
- 应用名称
- 1
- varchar(128)|0
-
-
- 0 可用 9 禁用
- 1
- varchar(1)|0
-
-
- 创建时间
- datetime|0
-
-
- 最后更新时间
- datetime|0
-
-
- 备注
- varchar(512)|0
-
-
- app_type_code
-
- 1
-
-
- app_type_code
- app_type_code_seq
-
-
- 日志ID
- 1
- varchar(255)|0
-
-
- 操作员
- 1
- varchar(255)|0
-
-
- 操作描述
- 1
- varchar(500)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 操作人机构
- 1
- varchar(50)|0
-
-
- 操作月
- 1
- varchar(20)|0
-
-
- 操作日
- 1
- varchar(20)|0
-
-
- log_id
- 1
-
-
- 1
- bigint(20)|0
- 1
-
-
- varchar(32)|0
-
-
- varchar(32)|0
-
-
- varchar(32)|0
-
-
- varchar(255)|0
-
-
- int(11)|0
-
-
- varchar(4)|0
-
-
- varchar(2)|0
- '0'
-
-
- varchar(2)|0
-
-
- varchar(255)|0
-
-
- datetime|0
-
-
- datetime|0
-
-
- bigint(20)|0
-
-
- 卡类型
- char(20)|0
-
-
- 发卡行信息
- char(128)|0
-
-
- id
- 1
-
-
- 主键
- 1
- varchar(32)|0
-
-
- 卡号
- 1
- varchar(20)|0
-
-
- 卡账号
- varchar(32)|0
-
-
- 发卡机构
- 1
- varchar(32)|0
-
-
- 发卡名称
- 1
- varchar(128)|0
-
-
- 卡种 00 磁条卡 01 M1卡 02 CPU卡03:4442 卡
- 1
- varchar(2)|0
-
-
- 充值序列号
- varchar(32)|0
-
-
- 测试卡标志 0 是 1否
- 1
- varchar(1)|0
-
-
- 是否为会员 0 是 1 否
- 1
- varchar(1)|0
-
-
- 是否加密 0 是 1 否
- 1
- varchar(1)|0
-
-
- 是否实名 0 是 1 否
- 1
- varchar(1)|0
-
-
- 客户名称
- varchar(32)|0
-
-
- 库存机构
- varchar(32)|0
-
-
- 售卡机构
- varchar(32)|0
-
-
- 初始卡密码
- 1
- varchar(64)|0
-
-
- 卡密码
- varchar(64)|0
-
-
- 初始查询密码
- 1
- varchar(64)|0
-
-
- 查询密码
- varchar(64)|0
-
-
- 卡余额(不含押金)
- 1
- bigint(20)|0
-
-
- 赠送金额
- 1
- bigint(20)|0
- '0'
-
-
- 积分余额
- 1
- bigint(20)|0
-
-
- 可用余额
- 1
- bigint(20)|0
-
-
- 上日余额
- 1
- bigint(20)|0
-
-
- 冻结金额
- 1
- bigint(20)|0
-
-
- 圈存金额
- 1
- bigint(20)|0
-
-
- 最低账户金额
- 1
- bigint(20)|0
-
-
- 最大账户金额
- 1
- bigint(20)|0
-
-
- 最大透支金额
- 1
- bigint(20)|0
-
-
- 开户时间
- 1
- datetime|0
-
-
- 激活时间
- datetime|0
-
-
- 最后更新时间
- datetime|0
-
-
- 首次交易时间
- datetime|0
-
-
- 00正常,01挂失,02初始,03坏卡,04预售卡,05回收,06作废卡,07冻结,08锁定,09换卡,10已到期,11 退卡
- 1
- varchar(2)|0
-
-
- 卡流通状态00正常,01开卡,02总部入库,03在途,04验卡,05库存,06售卡未激活,07遗失,08作废,09异常 10待制卡(用于生成模拟数据)
- 1
- varchar(2)|0
-
-
- 充值次数
- 1
- bigint(20)|0
- '0'
-
-
- 交易次数
- bigint(20)|0
-
-
- 充值累计金额
- 1
- bigint(20)|0
-
-
- 卡校验码
- 1
- varchar(32)|0
-
-
- 备注
- varchar(512)|0
-
-
- 磁道信息1
- varchar(255)|0
-
-
- 磁道信息2
- varchar(255)|0
-
-
- 磁道信息3
- varchar(255)|0
-
-
- 255
- varchar(255)|0
-
-
- IC卡信息2
- varchar(255)|0
-
-
- IC卡信息3
- varchar(255)|0
-
-
- 有效期YYmm,不存在则按,磁道中的有效期来判断
- varchar(4)|0
-
-
- 制卡流程ID
- 1
- varchar(30)|0
-
-
- 卡初始金额
- bigint(20)|0
- '0'
-
-
- varchar(255)|0
-
-
- 应用范围
- 1
- varchar(32)|0
-
-
- 是佛支持充值 0 支持 1不支持
- 1
- varchar(1)|0
- '1'
-
-
- int(11)|0
- '0'
-
-
- 绑定客户的Id
- varchar(32)|0
-
-
- 绑定时间
- datetime|0
-
-
- 是否为自定义卡 0 是 1否
- varchar(1)|0
-
-
- 卡片图片
- varchar(512)|0
-
-
- 充值金额
- bigint(20)|0
-
-
- 版本
- bigint(20)|0
- '0'
-
-
- 交易订单号
- varchar(64)|0
-
-
- cd_code
-
- 1
-
-
- cd_id
- 1
-
-
- cd_code
- uq_cd_code
-
-
- id
- 1
- varchar(32)|0
-
-
- 状态 0 待审核 1审核通过 2 审核不通过
- 1
- varchar(1)|0
-
-
- 起始卡号
- 1
- varchar(64)|0
-
-
- 结束卡号
- 1
- varchar(64)|0
-
-
- 步长
- 1
- int(11)|0
-
-
- 数量
- 1
- int(11)|0
-
-
- 激活途径 01 现金 02银行卡 03微信 04 支付宝
- 1
- varchar(2)|0
-
-
- 归属机构
- 1
- varchar(32)|0
-
-
- 录入员
- 1
- varchar(256)|0
-
-
- 审核员
- 1
- varchar(256)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 更新时间
- 1
- datetime|0
-
-
- 面值
- 1
- bigint(20)|0
-
-
- 制卡流程
- 1
- varchar(32)|0
-
-
- 备注
- varchar(512)|0
-
-
- act_id
- 1
-
-
- 主键
- 1
- varchar(64)|0
-
-
- 旧卡号
- 1
- varchar(64)|0
-
-
- 旧卡类型 3实体卡 4 虚拟卡
- 1
- char(1)|0
-
-
- 卡介质 卡介质 00 磁条卡 01 M1卡 02 CPU卡,03:4442 卡 99虚拟卡
- 1
- varchar(2)|0
-
-
- 卡内总金额
- 1
- bigint(20)|0
-
-
- 卡类总积分
- 1
- bigint(20)|0
-
-
- 旧卡号
- 1
- varchar(64)|0
-
-
- 旧卡类型 3实体卡 4 虚拟卡
- 1
- char(1)|0
-
-
- 卡介质 卡介质 00 磁条卡 01 M1卡 02 CPU卡,03:4442 卡 99虚拟卡
- 1
- varchar(2)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 0 换卡成功 1待换卡 9换卡失败
- 1
- char(1)|0
-
-
- 登记人员 POS交易登记为CHMPAY_SERVICE,其他用户不允许注册为CHMAPY_SERVICE
- 1
- varchar(64)|0
-
-
- 处理用户POS交易登记为CHMPAY_SERVICE,其他用户不允许注册为CHMAPY_SERVICE
- varchar(64)|0
-
-
- 最后更新时间
- datetime|0
-
-
- 备注
- varchar(512)|0
-
-
- change_id
- 1
-
-
- 主键
- 1
- varchar(32)|0
-
-
- 制卡单号
- 1
- varchar(32)|0
-
-
- 接收机构
- 1
- varchar(30)|0
-
-
- 发卡方名称
- 1
- varchar(128)|0
-
-
- 起始卡号
- 1
- varchar(20)|0
-
-
- 结束卡号
- 1
- varchar(20)|0
-
-
- 卡数量
- 1
- int(11)|0
-
-
- 配送状态 1 正在配送 2 已收到 7拒收 8 退回 9 遗失
- 1
- varchar(1)|0
-
-
- 配送登记人员
- 1
- varchar(32)|0
-
-
- 配送单号
- 1
- varchar(64)|0
-
-
- 配送时间
- 1
- datetime|0
-
-
- 配送机构名称 顺丰 申通 邮政等
- 1
- varchar(128)|0
-
-
- 收货完成时间
- datetime|0
-
-
- 备注
- varchar(512)|0
-
-
- 配送类型 00 卡商配送给超市 01 超市配送给地区 02 地区配送给门店 03 卡商配送到地区 04 卡商配送到门店 05 门店配送给用户
- 1
- varchar(2)|0
-
-
- dy_id
- 1
-
-
- 1
- varchar(64)|0
-
-
- 起始卡号
- 1
- varchar(32)|0
-
-
- 结束卡号
- 1
- varchar(32)|0
-
-
- 卡数量
- 1
- int(11)|0
-
-
- 新有效期时间
- 1
- datetime|0
-
-
- 1
- datetime|0
-
-
- 登记员
- 1
- varchar(64)|0
-
-
- 审核员
- varchar(64)|0
-
-
- 最后更新信息
- datetime|0
-
-
- 0 展期成功 1 待审核 9 审核失败
- 1
- varchar(1)|0
-
-
- 备注
- varchar(512)|0
-
-
- extend_id
- 1
-
-
- id
- 1
- varchar(32)|0
-
-
- 操作类型 01挂失 ;02 解挂 ;03冻结;04解冻 05退卡 06密码重置 07卡片展期 08卡卡出账 09 卡卡入账,10充值,11绑卡,12解绑
- 1
- varchar(2)|0
-
-
- 操作时间
- 1
- datetime|0
-
-
- 操作人
- varchar(256)|0
-
-
- 操作人机构
- 1
- varchar(32)|0
-
-
- 卡号
- 1
- varchar(32)|0
-
-
- 卡片被操作是所在机构
- 1
- varchar(32)|0
-
-
- 备注
- varchar(512)|0
-
-
- 证件号
- varchar(255)|0
-
-
- 证件类型 01、身份证 02、护照 03、驾驶证
- varchar(255)|0
-
-
- 审核人机构
- varchar(255)|0
-
-
- card_operate_id
-card_operate_time
- 1
-
-
- 主键
- 1
- varchar(64)|0
-
-
- 制卡主键ID
- 1
- varchar(64)|0
-
-
- 起始卡号
- 1
- varchar(32)|0
-
-
- 结束卡号
- 1
- varchar(32)|0
-
-
- 偏移量,步长
- 1
- int(11)|0
- '1'
-
-
- 卡数量
- 1
- int(11)|0
-
-
- 0 配送完成 1待确认制卡 2正在制卡 3 设置配送 9 拒绝制卡
- 1
- char(1)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 配送时间
- datetime|0
-
-
- 配送确认时间,拒绝时间
- datetime|0
-
-
- 登记用户(创建用户)
- 1
- varchar(64)|0
-
-
- 配送确认用户或者拒绝制卡设置用户
- varchar(64)|0
-
-
- 配送用户
- varchar(64)|0
-
-
- 卡商留言
- varchar(512)|0
-
-
- 运营者留言
- varchar(512)|0
-
-
- 订单备注
- varchar(512)|0
-
-
- 申请机构
- varchar(32)|0
-
-
- 所属卡商
- varchar(32)|0
-
-
- varchar(255)|0
-
-
- cord_id
- 1
-
-
- 充值Id
- 1
- varchar(32)|0
-
-
- 状态 0 待审核 1审核通过 2 审核不通过
- 1
- varchar(1)|0
-
-
- 起始卡号
- 1
- varchar(32)|0
-
-
- 结束卡号
- 1
- varchar(32)|0
-
-
- 步长
- 1
- int(11)|0
-
-
- 数量
- 1
- int(11)|0
-
-
- 充值途径 01 现金 02银行卡 03微信 04 支付宝
- 1
- varchar(2)|0
-
-
- 归属机构
- 1
- varchar(32)|0
-
-
- 录入员
- 1
- varchar(255)|0
-
-
- 审核人
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 单张卡面金额金额
- 1
- bigint(20)|0
-
-
- 充值总金额
- 1
- bigint(20)|0
-
-
- 备注
- varchar(512)|0
-
-
- varchar(255)|0
-
-
- rec_id
- 1
-
-
- ID
- 1
- varchar(255)|0
-
-
- 充值总额
- bigint(20)|0
-
-
- 审核人
- varchar(255)|0
-
-
- 创建时间
- datetime|0
-
-
- 创建人
- varchar(255)|0
-
-
- 文件地址
- varchar(255)|0
-
-
- 上送机构
- varchar(32)|0
-
-
- 最后操作时间
- datetime|0
-
-
- 备注
- varchar(255)|0
-
-
- 充值数量
- int(11)|0
-
-
- 审核 0 待审核 1审核通 2审核不通过
- varchar(1)|0
-
-
- 审核人机构
- varchar(32)|0
-
-
- rec_id
- 1
-
-
- ID
- 1
- varchar(255)|0
-
-
- 充值总额
- 1
- bigint(20)|0
-
-
- 审核人
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 创建人
- 1
- varchar(255)|0
-
-
- 文件地址
- 1
- varchar(255)|0
-
-
- 上送机构
- 1
- varchar(32)|0
-
-
- 最后操作时间
- 1
- datetime|0
-
-
- 备注
- varchar(255)|0
-
-
- 充值数量
- 1
- int(11)|0
-
-
- 审核 0 待审核 1审核通 2审核不通过
- 1
- varchar(1)|0
-
-
- 审核人机构
- varchar(32)|0
-
-
- 充值途径 1 现金 2银行卡 3微信 4 支付宝
- varchar(1)|0
-
-
- rec_id
- 1
-
-
- 主键
- 1
- varchar(32)|0
-
-
- 文件充值记录Id
- 1
- varchar(32)|0
-
-
- 卡号
- 1
- varchar(30)|0
-
-
- 充值前的卡片金额
- 1
- bigint(20)|0
-
-
- 充值后的卡片金额
- 1
- bigint(20)|0
-
-
- 充值金额
- 1
- bigint(20)|0
-
-
- 备注
- varchar(255)|0
-
-
- 文件路径
- 1
- varchar(256)|0
-
-
- 操作机构
- 1
- varchar(32)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 充值途径 1 现金 2银行卡 3微信 4 支付宝
- varchar(2)|0
-
-
- id
- 1
-
-
- id
- 1
- varchar(255)|0
-
-
- 审核人
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 创建人
- 1
- varchar(255)|0
-
-
- 转入卡全部金额
- 1
- bigint(20)|0
-
-
- 转入卡最大限额
- 1
- bigint(20)|0
-
-
- 转入卡号卡
- 1
- varchar(255)|0
-
-
- 创建机构
- 1
- varchar(255)|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 备注
- varchar(255)|0
-
-
- 转账金额
- 1
- bigint(20)|0
-
-
- 转出卡可用金额
- 1
- bigint(20)|0
-
-
- 转出卡卡号
- 1
- varchar(255)|0
-
-
- 状态 0 待审核 1审核通过 2 审核不通过
- 1
- varchar(1)|0
-
-
- 转账日期(审核通过日期)
- datetime|0
-
-
- 审核人所在机构
- varchar(32)|0
-
-
- trans_id
- 1
-
-
- 1
- varchar(32)|0
-
-
- 机构号
- 1
- varchar(32)|0
-
-
- 机构名称
- 1
- varchar(128)|0
-
-
- 卡名称
- 1
- varchar(128)|0
-
-
- 是否支持ATM机 0支持 1不支持
- int(11)|0
-
-
- 是否支持POS机 0支持 1不支持
- 1
- int(11)|0
-
-
- a是否存在磁道1 0 存在 1 不存在
- int(11)|0
-
-
- 磁道1起始字节
- int(11)|0
-
-
- 磁道1长度
- int(11)|0
-
-
- 是否存在磁道2 0 存在 1 不存在
- int(11)|0
-
-
- 磁道2起始字节
- int(11)|0
-
-
- 磁道2长度
- int(11)|0
-
-
- 是否存在磁道3 0 存在 1 不存在
- int(11)|0
-
-
- 磁道3起始字节
- int(11)|0
-
-
- 磁道3长度
- int(11)|0
-
-
- 主账号读取磁道
- int(11)|0
-
-
- 主账号起始字节
- int(11)|0
-
-
- 卡号长度
- int(11)|0
-
-
- 主账号范例
- varchar(20)|0
-
-
- 卡BIN发卡机构读取磁道
- int(11)|0
-
-
- 卡BIN读取磁道起始字节
- int(11)|0
-
-
- 卡BIN发卡机构长度
- int(11)|0
-
-
- 卡BIN值
- 1
- varchar(12)|0
-
-
- 卡种 3实体卡 4虚拟 01借记卡 02 贷记卡
- 1
- varchar(1)|0
-
-
- 状态 0 正常 8 黑名单 9 注销
- 1
- varchar(1)|0
-
-
- 创建日期
- 1
- datetime|0
-
-
- 最后修改日期
- 1
- datetime|0
-
-
- 是否支持充值 0 支持 1不支持
- varchar(1)|0
-
-
- 应用范围,组织机构
- 1
- varchar(32)|0
-
-
- 卡介质 00 CPU卡 01 M1卡 02 磁条卡,03:4442 卡
- varchar(2)|0
-
-
- 0 待审核 1审核通过 2 审核不过
- 1
- varchar(1)|0
-
-
- card_bin
-
- 1
-
-
- bin_id
- 1
-
-
- card_bin
- UNQ_CARD_BIN
-
-
- 主键
- 1
- varchar(32)|0
-
-
- 卡号
- 1
- varchar(32)|0
-
-
- 1
- bigint(20)|0
-
-
- 冻结金额
- 1
- bigint(20)|0
-
-
- 交易后金额
- 1
- bigint(20)|0
-
-
- 交易后冻结金额
- 1
- bigint(20)|0
-
-
- 交易金额 -为消费 +为充值
- 1
- bigint(20)|0
-
-
- 1
- varchar(32)|0
-
-
- 备注
- varchar(512)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 01实体卡 02 虚拟卡
- varchar(2)|0
- '01'
-
-
- 账户号
- varchar(32)|0
-
-
- log_id
- 1
-
-
- 主键
- 1
- varchar(32)|0
-
-
- 规则代码
- varchar(32)|0
-
-
- 1
- varchar(128)|0
-
-
- 卡种位数
- 1
- int(11)|0
-
-
- 卡号长度
- 1
- int(11)|0
-
-
- 卡BIN值
- 1
- varchar(20)|0
-
-
- 面值位数
- 1
- int(11)|0
-
-
- 序号位数
- 1
- int(11)|0
-
-
- 校验证
- 1
- int(11)|0
- '1'
-
-
- 备注
- varchar(256)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 0启用 1禁用
- 1
- varchar(1)|0
-
-
- cn_code
-
- 1
-
-
- cn_id
- 1
-
-
- cn_code
- code_seq
-
-
- 主键
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 失效时间
- 1
- datetime|0
-
-
- 购物车ID
- 1
- varchar(255)|0
-
-
- 账户ID
- varchar(255)|0
-
-
- cart_key
-
- 1
-
-
- id
- 1
-
-
- cart_key
- UQ_PCARD_CART_KEY
-
-
- 主键
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 数量
- 1
- int(11)|0
-
-
- 购物车ID
- 1
- varchar(255)|0
-
-
- 卡类型ID
- 1
- varchar(255)|0
-
-
- cart_key
-
-
-
- id
- 1
-
-
- Id
- 1
- varchar(32)|0
-
-
- 客户名称
- 1
- varchar(255)|0
-
-
- 客户英文名称
- varchar(255)|0
-
-
- 客户性别 01、男 02、女
- varchar(2)|0
-
-
- 出生日期
- datetime|0
-
-
- 客户类型 01、个人 02、集团 03、家庭
- 1
- varchar(2)|0
-
-
- 邮箱
- 1
- varchar(50)|0
-
-
- 手机
- varchar(20)|0
-
-
- 电话
- varchar(30)|0
-
-
- 证件类型 01、身份证 02、护照 03、驾驶证
- varchar(2)|0
-
-
- 证件号码
- varchar(30)|0
-
-
- 录入员
- 1
- varchar(255)|0
-
-
- 备注
- varchar(512)|0
-
-
- 客户省份
- varchar(255)|0
-
-
- 客户城市
- varchar(255)|0
-
-
- 客户详细地址
- varchar(512)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 法人代表姓名
- varchar(255)|0
-
-
- 法人证件号
- varchar(30)|0
-
-
- 法人证件有效期
- datetime|0
-
-
- 营业执照号码
- varchar(30)|0
-
-
- customer_information_id
- 1
-
-
- 1
- varchar(255)|0
-
-
- 赠送者账户ID
- 1
- varchar(255)|0
-
-
- 接收者账户ID
- varchar(255)|0
-
-
- 卡ID
- 1
- varchar(255)|0
-
-
- 卡余额
- bigint(20)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 更新时间
- 1
- datetime|0
-
-
- 0有效记录 1无效记录
- 1
- char(1)|0
-
-
- 版本
- 1
- bigint(20)|0
-
-
- 赠送留言
- varchar(500)|0
-
-
- 收卡人手机号
- 1
- varchar(255)|0
-
-
- 收卡人姓名
- varchar(255)|0
-
-
- 赠送者姓名
- 1
- varchar(255)|0
-
-
- 0 待接收 1已接收 2拒绝接收
- 1
- char(1)|0
- '0'
-
-
- 赠送者手机号
- varchar(255)|0
-
-
- 卡类型名称
- varchar(255)|0
-
-
- 卡图片
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- bigint(20)|0
-
-
- 商户组织机构Id(数据隔离)
- varchar(32)|0
-
-
- 失效时间
- datetime|0
-
-
- 订单id
- varchar(255)|0
-
-
- gift_id
- 1
-
-
- 主键
- 1
- varchar(32)|0
- '0'
-
-
- 组织结构代码
- varchar(8)|0
-
-
- 组织结构名称
- 1
- varchar(128)|0
-
-
- 组织结构排序
- 1
- decimal(5)|0
- '0'
-
-
- 上级组织结构ID
- varchar(32)|0
-
-
- 备注
- varchar(512)|0
-
-
- 0:组织机构 1商户
- 1
- varchar(1)|0
- '0'
-
-
- inst_code
-
- 1
-
-
- inst_id
- 1
-
-
- inst_code
- UNQ_inst_code
-
-
- Id
- 1
- varchar(32)|0
-
-
- 虚拟卡卡类型
- 1
- varchar(32)|0
-
-
- 描述
- varchar(512)|0
-
-
- 制卡数量
- 1
- int(11)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 创建人
- 1
- varchar(128)|0
-
-
- 审核人
- 1
- varchar(128)|0
-
-
- 状态0:待审核,1:审核通过
- 1
- varchar(1)|0
-
-
- 所属机构
- 1
- varchar(32)|0
-
-
- 步长
- 1
- varchar(32)|0
-
-
- 起始卡号
- 1
- varchar(32)|0
-
-
- 结束卡号
- 1
- varchar(32)|0
-
-
- 卡种类 01:实体卡,02:虚拟卡
- 1
- varchar(2)|0
-
-
- 申请机构Id
- 1
- varchar(32)|0
-
-
- 操作人姓名
- 1
- varchar(128)|0
-
-
- 接收机构
- varchar(32)|0
-
-
- varchar(255)|0
-
-
- invented_card_make_id
- 1
-
-
- 卡商ID
- 1
- varchar(255)|0
-
-
- 商户名称
- 1
- varchar(255)|0
-
-
- 商户地址
- 1
- varchar(500)|0
-
-
- 商户电话
- 1
- varchar(255)|0
-
-
- 商户传真
- varchar(255)|0
-
-
- 商户主页
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 创建人
- 1
- varchar(255)|0
-
-
- 审核人
- 1
- varchar(255)|0
-
-
- 状态(0:待审核,1:审核通过2:审核失败)
- 1
- varchar(1)|0
-
-
- 0正常 1禁用
- 1
- varchar(1)|0
- '0'
-
-
- 联系人
- 1
- varchar(255)|0
-
-
- 商户简称
- varchar(255)|0
-
-
- 01 事业单位 ,02 企业单位 03个体工商户
- varchar(4)|0
-
-
- 工商注册名称
- varchar(256)|0
-
-
- 经营范围
- varchar(256)|0
-
-
- 法人名称
- varchar(36)|0
-
-
- 法人证件类型 01身份证 02台胞证 02港澳居民通行证
- varchar(36)|0
-
-
- 法人证件号
- varchar(32)|0
-
-
- 商户简介
- varchar(512)|0
-
-
- 邮编
- varchar(12)|0
-
-
- 营业执照号
- varchar(32)|0
-
-
- 税务登记证号
- varchar(32)|0
-
-
- 组织机构代码
- varchar(32)|0
-
-
- 注册资金
- bigint(20)|0
-
-
- 主账户开户名
- varchar(32)|0
-
-
- 主账户开户行
- varchar(256)|0
-
-
- 主账户开户账号
- varchar(20)|0
-
-
- 商户邮箱
- 1
- varchar(100)|0
-
-
- 商户QQ/MSN
- varchar(100)|0
-
-
- 商户省份
- 1
- varchar(80)|0
-
-
- 商户城市
- 1
- varchar(80)|0
-
-
- 经营年限
- decimal(10)|0
-
-
- 租赁房,自主房
- varchar(32)|0
-
-
- 结算扣率
- decimal(10)|0
-
-
- 交易保证金
- bigint(20)|0
-
-
- 清算日
- bigint(20)|0
-
-
- 结算周期 日结1,周结2,月节3
- int(11)|0
-
-
- 企业营业执照复印件照片
- varchar(256)|0
-
-
- 税务登记证照片
- varchar(256)|0
-
-
- 营业场所照片
- varchar(256)|0
-
-
- 组织机构代码照片
- varchar(256)|0
-
-
- 法人身份证照片
- varchar(256)|0
-
-
- 开户许可证照片
- varchar(256)|0
-
-
- 法人或者公司银行卡照片
- varchar(256)|0
-
-
- cm_id
- 1
-
-
- 菜单ID
- 1
- varchar(255)|0
-
-
- 菜单代码(包含排序)
- 1
- varchar(255)|0
-
-
- 菜单对应url
- 1
- varchar(255)|0
-
-
- 菜单对应url
- 1
- varchar(255)|0
-
-
- 1
- varchar(255)|0
- '-1'
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 菜单图标
- varchar(255)|0
-
-
- 菜单级数
- 1
- int(11)|0
-
-
- 排序字段
- 1
- int(11)|0
-
-
- menu_id
- 1
-
-
- 菜单ID
- 1
- varchar(255)|0
-
-
- 资源ID
- 1
- varchar(255)|0
-
-
- timestamp|0
-
-
- timestamp|0
-
-
- menu_id
-resource_id
- 1
-
-
- 商户ID
- 1
- varchar(255)|0
-
-
- 商户代码
- 1
- varchar(255)|0
-
-
- 商户名称
- 1
- varchar(255)|0
-
-
- 商户地址
- 1
- varchar(500)|0
-
-
- 商户电话
- 1
- varchar(255)|0
-
-
- 商户传真
- varchar(255)|0
-
-
- 商户主页
- varchar(255)|0
-
-
- 商户token(特定商户调用接口凭证)
- 1
- varchar(255)|0
-
-
- 商户公钥(PDM格式),发消息时候用
- 1
- varchar(2000)|0
-
-
- 商户私钥(PDM格式),收消息时候用(包含我们自己的公私钥)
- 1
- varchar(2000)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 联系人
- 1
- varchar(255)|0
-
-
- 商户简称
- varchar(255)|0
-
-
- 01 事业单位 ,02 企业单位 03个体工商户
- 1
- varchar(4)|0
-
-
- 工商注册名称
- varchar(256)|0
-
-
- 经营范围
- varchar(256)|0
-
-
- 法人名称
- varchar(36)|0
-
-
- 法人证件类型 01身份证 02台胞证 02港澳居民通行证
- varchar(36)|0
-
-
- 法人证件号
- varchar(32)|0
-
-
- 商户简介
- varchar(512)|0
-
-
- 邮编
- varchar(12)|0
-
-
- 营业执照号
- varchar(32)|0
-
-
- 税务登记证号
- varchar(32)|0
-
-
- 组织机构代码
- varchar(32)|0
-
-
- 注册资金
- bigint(20)|0
-
-
- 主账户开户名
- varchar(32)|0
-
-
- 主账户开户行
- varchar(256)|0
-
-
- 主账户开户账号
- varchar(20)|0
-
-
- 商户邮箱
- varchar(100)|0
-
-
- 商户QQ/MSN
- varchar(100)|0
-
-
- 商户省份
- 1
- varchar(80)|0
-
-
- 商户城市
- 1
- varchar(80)|0
-
-
- 经营年限
- decimal(10)|0
-
-
- 租赁房,自主房
- varchar(32)|0
-
-
- 所属区域组织机构
- 1
- varchar(32)|0
-
-
- 结算扣率
- decimal(10)|0
-
-
- MCC
- 1
- varchar(4)|0
-
-
- 交易保证金
- bigint(20)|0
-
-
- 清算日
- bigint(20)|0
-
-
- 结算周期 日结1,周结2,月节3
- int(11)|0
-
-
- 企业营业执照复印件照片
- varchar(256)|0
-
-
- 税务登记证照片
- varchar(256)|0
-
-
- 营业场所照片
- varchar(256)|0
-
-
- 组织机构代码照片
- varchar(256)|0
-
-
- 法人身份证照片
- varchar(256)|0
-
-
- 开户许可证照片
- varchar(256)|0
-
-
- 法人或者公司银行卡照片
- varchar(256)|0
-
-
- 商户本身的组织机构Id
- 1
- varchar(32)|0
-
-
- self_inst_id
-
- 1
-
-
- mnt_id
- 1
-
-
- self_inst_id
- TBL_PCARD_MERCHANT_SELF_INST_ID_UNIQUE
-
-
- 商户ID
- 1
- varchar(255)|0
-
-
- 商户代码
- 1
- varchar(255)|0
-
-
- 商户名称
- 1
- varchar(255)|0
-
-
- 商户地址
- 1
- varchar(500)|0
-
-
- 商户电话
- 1
- varchar(255)|0
-
-
- 商户传真
- varchar(255)|0
-
-
- 商户主页
- varchar(255)|0
-
-
- 商户token(特定商户调用接口凭证)
- 1
- varchar(255)|0
-
-
- 商户公钥(PDM格式),发消息时候用
- 1
- varchar(2000)|0
-
-
- 商户私钥(PDM格式),收消息时候用(包含我们自己的公私钥)
- 1
- varchar(2000)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 创建人
- varchar(255)|0
-
-
- 审核人
- varchar(255)|0
-
-
- 状态(0:新增,1:修改,2:删除(逻辑删除)
- 1
- varchar(1)|0
-
-
- 状态(0:待审核,1:审核通过2:审核失败)
- 1
- varchar(1)|0
-
-
- 0正常 1禁用
- 1
- varchar(1)|0
- '0'
-
-
- 联系人
- 1
- varchar(255)|0
-
-
- 商户简称
- varchar(255)|0
-
-
- 01 事业单位 ,02 企业单位 03个体工商户
- 1
- varchar(4)|0
-
-
- 工商注册名称
- varchar(256)|0
-
-
- 经营范围
- varchar(256)|0
-
-
- 法人名称
- varchar(36)|0
-
-
- 法人证件类型 01身份证 02台胞证 02港澳居民通行证
- varchar(36)|0
-
-
- 法人证件号
- varchar(32)|0
-
-
- 商户简介
- varchar(512)|0
-
-
- 邮编
- varchar(12)|0
-
-
- 营业执照号
- varchar(32)|0
-
-
- 税务登记证号
- varchar(32)|0
-
-
- 组织机构代码
- varchar(32)|0
-
-
- 注册资金
- bigint(20)|0
-
-
- 主账户开户名
- varchar(32)|0
-
-
- 主账户开户行
- varchar(256)|0
-
-
- 主账户开户账号
- varchar(20)|0
-
-
- 商户邮箱
- varchar(100)|0
-
-
- 商户QQ/MSN
- varchar(100)|0
-
-
- 商户省份
- 1
- varchar(80)|0
-
-
- 商户城市
- 1
- varchar(80)|0
-
-
- 经营年限
- decimal(10)|0
-
-
- 租赁房,自主房
- varchar(32)|0
-
-
- 所属区域组织机构
- 1
- varchar(32)|0
-
-
- 结算扣率
- decimal(10)|0
-
-
- MCC
- 1
- varchar(4)|0
-
-
- 交易保证金
- bigint(20)|0
-
-
- 清算日
- bigint(20)|0
-
-
- 结算周期 日结1,周结2,月节3
- int(11)|0
-
-
- 企业营业执照复印件照片
- varchar(256)|0
-
-
- 税务登记证照片
- varchar(256)|0
-
-
- 营业场所照片
- varchar(256)|0
-
-
- 组织机构代码照片
- varchar(256)|0
-
-
- 法人身份证照片
- varchar(256)|0
-
-
- 开户许可证照片
- varchar(256)|0
-
-
- 法人或者公司银行卡照片
- varchar(256)|0
-
-
- 本身的组织机构
- varchar(32)|0
-
-
- mnt_id
- 1
-
-
- 1
- varchar(32)|0
-
-
- bigint(20)|0
-
-
- varchar(32)|0
-
-
- varchar(32)|0
-
-
- id
- 1
-
-
- 订单Id
- 1
- varchar(255)|0
-
-
- 原所属商户订单日期(追踪对账用)
- 1
- varchar(255)|0
-
-
- 原所属商户订单时间(追踪对账用)
- 1
- varchar(255)|0
-
-
- 原所属商户订单代码(追踪对账用)
- 1
- varchar(255)|0
-
-
- 订单日期(yyyyMMdd)
- 1
- varchar(255)|0
-
-
- 订单时间(yyyyMMddHHMISS)
- 1
- varchar(255)|0
-
-
- 订单类型,关键字段,确定订单对账户的加金还是减金
- 1
- varchar(255)|0
-
-
- 订单关联收单账号
- varchar(255)|0
-
-
- 不同渠道,当订单加金时候(账户充值,购买虚拟卡)填写
- varchar(255)|0
-
-
- 不同渠道的订单号,方便对账
- varchar(255)|0
-
-
- 订单关联虚拟账号
- varchar(255)|0
-
-
- 订单总金额,精确到分
- bigint(20)|0
-
-
- 币别(默认CNY)
- varchar(255)|0
- 'CNY'
-
-
- 1
- varchar(2)|0
-
-
- 订单交易响应码
- 1
- varchar(255)|0
-
-
- 订单交易响应描述
- 1
- varchar(500)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 支付卡号,便于按卡号查询交易记录
- varchar(255)|0
-
-
- 优惠金额,便于统计
- bigint(20)|0
-
-
- bigint(20)|0
-
-
- 商户号
- varchar(255)|0
-
-
- 终端号
- varchar(20)|0
-
-
- 保留域
- varchar(512)|0
-
-
- 子交易类型
- varchar(12)|0
-
-
- 00 正常 01 已消费撤销 02 已消费冲正 03 已消费撤销冲正 04 已退货,05退货中
- varchar(2)|0
- '0'
-
-
- 检索号
- varchar(64)|0
-
-
- 来源
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- 所属银行卡
- varchar(255)|0
-
-
- 支付方式 00 钱包余额 01 银行卡 02 微信 03 支付宝 99 POS
- varchar(255)|0
-
-
- 是否为扫码订单
- char(1)|0
-
-
- 条形码+二维码
- char(36)|0
-
-
- char(18)|0
-
-
- 机构号
- varchar(64)|0
-
-
- 同步返回
- varchar(512)|0
-
-
- 异步通知
- varchar(512)|0
-
-
- 应用ID
- varchar(64)|0
-
-
- order_mnt_dt
-order_mnt_code
-
- 1
-
-
- order_mnt_time
-
-
-
- order_id
- 1
-
-
- order_mnt_dt
-order_mnt_code
- seq_order_mnt_code__id
-
-
- 账户ID
- 1
- varchar(255)|0
-
-
- 原所属商户订单日期(追踪对账用)
- 1
- varchar(255)|0
-
-
- 原所属商户订单时间(追踪对账用)
- 1
- varchar(255)|0
-
-
- 原所属商户订单代码(追踪对账用)
- 1
- varchar(255)|0
-
-
- 订单日期(yyyyMMdd)
- 1
- varchar(255)|0
-
-
- 订单时间(yyyyMMddHHMISS)
- 1
- varchar(255)|0
-
-
- 订单类型,关键字段,确定订单对账户的加金还是减金
- 1
- varchar(255)|0
-
-
- 订单关联收单账号
- varchar(255)|0
-
-
- 不同渠道,当订单加金时候(账户充值,购买虚拟卡)填写
- 1
- varchar(255)|0
-
-
- 不同渠道的订单号,方便对账
- 1
- varchar(255)|0
-
-
- 订单关联虚拟账号
- varchar(255)|0
-
-
- 订单总金额,精确到分
- 1
- bigint(20)|0
-
-
- 币别(默认CNY)
- 1
- varchar(255)|0
- 'CNY'
-
-
- 订单状态 0 操作成功
- 1
- varchar(1)|0
-
-
- 订单交易响应码
- 1
- varchar(255)|0
-
-
- 订单交易响应描述
- 1
- varchar(500)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 支付卡号,便于按卡号查询交易记录
- varchar(255)|0
-
-
- 优惠金额,便于统计
- bigint(20)|0
-
-
- 支付金额,当一个订单需要多张卡支付时使用,支付金额=order_amt时为一次支付的金额
- bigint(20)|0
-
-
- 商户号
- varchar(255)|0
-
-
- 终端号
- varchar(8)|0
-
-
- 保留域
- varchar(512)|0
-
-
- 交易类型
- varchar(12)|0
-
-
- 00 正常 01 已消费撤销 02 已消费冲正 03 已消费撤销冲正
- varchar(2)|0
- '0'
-
-
- 检索号
- varchar(64)|0
-
-
- order_id
- 1
-
-
- 订单类型ID
- 1
- varchar(255)|0
-
-
- 订单类型代码
- 1
- varchar(255)|0
-
-
- 订单类型描述
- 1
- varchar(500)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- order_type_id
- 1
-
-
- 主键
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 支付金额
- 1
- bigint(20)|0
-
-
- 退款金额
- bigint(20)|0
- '0'
-
-
- 支付手续费
- 1
- bigint(20)|0
-
-
- 支付方式
- 1
- varchar(255)|0
-
-
- 支付方式名称
- 1
- varchar(255)|0
-
-
- 00 充值 01 普通商品 消费 02 预付费卡 购买 消费
- 1
- varchar(255)|0
-
-
- 账户ID
- 1
- varchar(255)|0
-
-
- 卡号
- varchar(255)|0
-
-
- 订单号
- 1
- varchar(255)|0
-
-
- 后端支付订单号
- varchar(255)|0
-
-
- 支付状态 0 待支付 1支付成功 2支付失败 3支付取消 4有退货
- varchar(255)|0
-
-
- 商品信息
- varchar(255)|0
-
-
- id
- 1
-
-
- 主键
- 1
- char(36)|0
-
-
- 00 钱包余额 01 银行卡 02 微信 03 支付宝
- 1
- char(2)|0
-
-
- 支付方式名称 00 钱包余额 01 银行名称 02 微信 03 支付宝
- 1
- varchar(32)|0
-
-
- 支付类型ID
- 1
- varchar(32)|0
-
-
- 排序
- 1
- bigint(20)|0
-
-
- 01 银行卡token号 02 微信开放号 默认- 03 支付宝 默认-
- 1
- varchar(255)|0
-
-
- 绑定证件姓名
- varchar(32)|0
-
-
- 绑定身份类型 01:身份证 02:军官证 03:护照 04:回乡证 05:台胞证 06:警官证 07:士兵证 99:其它证件
- char(2)|0
-
-
- 绑定证件号
- varchar(32)|0
-
-
- 绑定卡号
- varchar(32)|0
-
-
- 绑定卡类型 1借记卡2信用卡3预付费卡
- char(2)|0
-
-
- 手机号码
- varchar(20)|0
-
-
- 钱包账户ID
- 1
- varchar(32)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 更新时间
- 1
- datetime|0
-
-
- 版本
- 1
- bigint(20)|0
-
-
- 绑定信息 限额信息
- varchar(255)|0
- ''
-
-
- 卡介质类型01:银行卡02:存折03:IC卡04:对公账户取值
- char(2)|0
-
-
- 付款方式logo
- varchar(255)|0
-
-
- 省份
- varchar(128)|0
-
-
- 城市
- varchar(128)|0
-
-
- pm_id
- 1
-
-
- 主键
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 收款账号
- 1
- varchar(255)|0
-
-
- 收款银行
- 1
- varchar(255)|0
-
-
- 操作员(添加)
- 1
- varchar(255)|0
-
-
- 操作员(审核)
- 1
- varchar(255)|0
-
-
- 支付名称
- 1
- varchar(255)|0
-
-
- 支付图标
- 1
- varchar(255)|0
-
-
- 支付手续费
- 1
- bigint(20)|0
-
-
- 收款用户名
- 1
- varchar(255)|0
-
-
- 0 启用 1未启用
- 1
- char(1)|0
-
-
- 支付描述
- 1
- varchar(255)|0
-
-
- 支付手续费类型 0 费率 1笔数
- char(1)|0
- '0'
-
-
- id
- 1
-
-
- 主键
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 支付总金额=卡总金额+发票税点
- 1
- bigint(20)|0
-
-
- 优惠金额
- bigint(20)|0
-
-
- 已支付金额
- bigint(20)|0
-
-
- 失效支付时间
- datetime|0
-
-
- 0 待支付 1支付完成 2 支付取消
- 1
- char(1)|0
-
-
- 发票抬头
- varchar(255)|0
-
-
- 发票内容
- varchar(255)|0
-
-
- 发票税点 系统设置税点
- bigint(20)|0
- '0'
-
-
- 是否赠送(0 赠送 1不赠送)
- char(1)|0
-
-
- 接收者用户ID
- varchar(255)|0
-
-
- 接收者手机号
- varchar(255)|0
-
-
- 账户ID
- 1
- varchar(255)|0
-
-
- 备注
- varchar(255)|0
-
-
- 赠送留言
- varchar(500)|0
-
-
- 接收人姓名
- varchar(255)|0
-
-
- 赠送者姓名
- varchar(255)|0
-
-
- 发票收件人
- varchar(255)|0
-
-
- 发票收件人地址
- varchar(500)|0
-
-
- 发票邮政编码
- varchar(255)|0
-
-
- 是否申请发票 0 要发票 1不要发票
- char(1)|0
-
-
- varchar(64)|0
- '0405184704124'
-
-
- id
- 1
-
-
- 主键
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 类型ID
- 1
- varchar(255)|0
-
-
- 购买数量
- 1
- bigint(20)|0
-
-
- 购买价格(单价)
- 1
- bigint(20)|0
-
-
- 订单ID
- 1
- varchar(255)|0
-
-
- 描述
- varchar(255)|0
-
-
- id
- 1
-
-
- 资源ID
- 1
- varchar(255)|0
-
-
- 资源代码(包含排序)
- varchar(255)|0
-
-
- 资源对应url
- 1
- varchar(255)|0
-
-
- 资源描述
- 1
- varchar(255)|0
-
-
- 创建时间
- datetime|0
-
-
- 最后修改时间
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- varchar(1)|0
-
-
- 资源图标
- varchar(255)|0
-
-
- 前端使用id
- 1
- varchar(64)|0
-
-
- resource_code
-
- 1
-
-
- resource_id
- 1
-
-
- resource_code
- TBL_PCARD_RESOURCE_RESOURCE_URL
-
-
- 角色ID
- 1
- varchar(255)|0
-
-
- 角色代码
- 1
- varchar(255)|0
-
-
- 角色描述
- 1
- varchar(500)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 角色类型 1 管理员 2商户 3卡商
- 1
- varchar(2)|0
-
-
- 所属机构
- 1
- varchar(32)|0
-
-
- role_id
- 1
-
-
- 角色ID
- 1
- varchar(255)|0
-
-
- 菜单ID
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- role_id
-menu_id
- 1
-
-
- 角色ID
- 1
- varchar(255)|0
-
-
- 资源ID
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 修改时间
- 1
- datetime|0
-
-
- role_id
-resource_id
- 1
-
-
- 主键ID
- 1
- varchar(64)|0
-
-
- 资源ID
- varchar(64)|0
-
-
- 更新类型
- varchar(2)|0
-
-
- 更新数(正数为入库,负数为出库)
- 1
- int(11)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 备注
- 1
- varchar(256)|0
-
-
- 起始卡号
- 1
- varchar(64)|0
-
-
- 终止卡号
- 1
- varchar(64)|0
-
-
- 步长
- 1
- int(11)|0
- '1'
-
-
- 卡面金额
- 1
- bigint(20)|0
-
-
- 库存机构
- 1
- varchar(64)|0
-
-
- 操作人
- 1
- varchar(100)|0
-
-
- 出库机构
- varchar(64)|0
-
-
- int(11)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- datetime|0
-
-
- varchar(255)|0
-
-
- inf_id
- 1
-
-
- 主键
- 1
- varchar(64)|0
-
-
- 组织机构
- 1
- varchar(64)|0
-
-
- 出库数
- 1
- bigint(20)|0
-
-
- 入库数
- 1
- bigint(20)|0
-
-
- 出库金额
- 1
- bigint(20)|0
-
-
- 入库金额
- 1
- bigint(20)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 更新时间
- 1
- datetime|0
-
-
- 库存状态
- 1
- varchar(1)|0
-
-
- 备注
- varchar(256)|0
-
-
- si_id
- 1
-
-
- 参数ID
- 1
- varchar(255)|0
-
-
- 参数代码
- 1
- varchar(255)|0
-
-
- 参数名称
- 1
- varchar(255)|0
-
-
- 参数数值
- 1
- varchar(500)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- para_id
- 1
-
-
- 用户ID
- 1
- varchar(255)|0
-
-
- 用户代码(登陆名)
- 1
- varchar(255)|0
-
-
- 用户姓名
- 1
- varchar(255)|0
-
-
- 用户所属商户
- varchar(255)|0
-
-
- 用户角色(关联角色表role_id字段)
- 1
- varchar(255)|0
-
-
- 用户密码
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 登录次数
- 1
- bigint(20)|0
- '0'
-
-
- 密码是否被重置(0;初始,1:重置)
- 1
- int(11)|0
- '0'
-
-
- 用户身份 1 管理员 2商户 3卡商
- varchar(2)|0
-
-
- 备注
- varchar(255)|0
-
-
- usr_code
-
- 1
-
-
- usr_id
- 1
-
-
- usr_code
- unq_usr_code
-
-
- 主键,主题ID
- 1
- varchar(64)|0
-
-
- 卡主题编号(客户端使用、显示使用)
- varchar(64)|0
-
-
- 创建卡主题组织机构ID
- 1
- varchar(64)|0
-
-
- 用户ID
- 1
- varchar(64)|0
-
-
- 上级主题ID 为-1 或者empty时 为一级主题
- 1
- varchar(64)|0
- '-1'
-
-
- 排序
- 1
- decimal(5)|0
-
-
- 备注
- varchar(512)|0
-
-
- 主题名称
- 1
- varchar(64)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 0 启用 1 冻结
- 1
- varchar(1)|0
-
-
- 主题类型 01实体卡 02 虚拟卡
- varchar(2)|0
-
-
- theme_id
- 1
-
-
- 主键
- 1
- bigint(20)|0
- 1
-
-
- 创建时间
- 1
- datetime|0
-
-
- 修改时间
- 1
- datetime|0
-
-
- 版本
- 1
- bigint(20)|0
-
-
- 会员ID
- 1
- varchar(255)|0
-
-
- 1
- int(11)|0
-
-
- 证件类型
- varchar(255)|0
-
-
- 证件对应姓名
- varchar(255)|0
-
-
- 证件号
- varchar(255)|0
-
-
- 开户行号
- varchar(255)|0
-
-
- 开户行名称
- varchar(255)|0
-
-
- 银行卡号
- 1
- varchar(255)|0
-
-
- 绑定银行手机号
- varchar(255)|0
-
-
- 银行卡类型
- varchar(255)|0
-
-
- 免密金额
- 1
- decimal(21,6)|0
-
-
- token信息
- varchar(255)|0
-
-
- 备注
- varchar(255)|0
-
-
- 状态 0成功 1失败
- 1
- int(11)|0
-
-
- 编号
- 1
- varchar(255)|0
-
-
- logo图片
- varchar(255)|0
-
-
- id
- 1
-
-
- 0000
- 1
- int(11)|0
- '0'
-
-
- 3200
- 1
- int(11)|0
- '0'
-
-
- 3300
- 1
- int(11)|0
- '0'
-
-
- 3500
- 1
- int(11)|0
- '0'
-
-
- 3600
- 1
- int(11)|0
- '0'
-
-
- 3800
- 1
- int(11)|0
- '0'
-
-
- 1
- int(11)|0
- '0'
-
-
- 这一秒的总TPS
- 1
- int(11)|0
- '0'
-
-
- varchar(8)|0
-
-
- varchar(2)|0
-
-
- varchar(2)|0
-
-
- varchar(2)|0
-
-
- varchar(14)|0
-
-
- 虚拟卡ID
- 1
- varchar(255)|0
-
-
- 所属制卡ID
- 1
- varchar(255)|0
-
-
- 虚拟卡代码
- 1
- varchar(255)|0
-
-
- 虚拟类型代码
- 1
- varchar(255)|0
-
-
- 虚拟卡初始金额,精确到分
- 1
- bigint(20)|0
-
-
- 虚拟卡账户余额(包含账户充值和关联虚拟卡总额),精确到分
- 1
- bigint(20)|0
-
-
- 币别(默认CNY)
- 1
- varchar(255)|0
- 'CNY'
-
-
- 状态(0:未绑定,1:绑定 9 待激活,10待制卡)
- varchar(2)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用,2废除)
- 1
- varchar(1)|0
-
-
- 所属商户
- 1
- varchar(255)|0
-
-
- 有效期
- datetime|0
-
-
- 激活码
- varchar(64)|0
-
-
- 冻结金额
- bigint(20)|0
- '0'
-
-
- 产生激活码交易订单号
- varchar(64)|0
-
-
- 绑定客户的ID
- varchar(32)|0
-
-
- 绑定时间
- datetime|0
-
-
- 使用范围
- varchar(32)|0
-
-
- 发卡机构
- varchar(32)|0
-
-
- 是否为自定义卡 0 是 1否
- varchar(1)|0
-
-
- 是否支持充值 0 是 1否
- varchar(1)|0
-
-
- 卡片图片
- varchar(512)|0
-
-
- 交易次数
- bigint(20)|0
- '0'
-
-
- 版本
- bigint(20)|0
- '0'
-
-
- vcard_code
-
- 1
-
-
- vcard_id
- 1
-
-
- vcard_code
- VCARD_CODE_UNIQUE
-
-
- 制卡ID
- 1
- varchar(255)|0
-
-
- 虚拟类型代码
- 1
- varchar(255)|0
-
-
- 制卡描述
- varchar(500)|0
-
-
- 所属商户//暂不用
- varchar(255)|0
-
-
- 虚拟卡数目
- 1
- int(11)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 制卡人
- 1
- varchar(500)|0
-
-
- 审核人
- 1
- varchar(255)|0
-
-
- 状态(0:待审核,1:审核通过)
- 1
- varchar(11)|0
-
-
- 组织机构ID
- 1
- varchar(30)|0
-
-
- 起始制卡数字
- varchar(30)|0
-
-
- 偏移量
- int(11)|0
- '1'
-
-
- 委托卡商
- varchar(32)|0
-
-
- 起始卡号
- varchar(20)|0
-
-
- 终止卡号
- varchar(20)|0
-
-
- 01 实体卡 02 虚拟卡
- 1
- varchar(2)|0
- '01'
-
-
- 0 配送完成 1待确认制卡 2正在制卡 3 设置配送 9 拒绝制卡
- 1
- varchar(1)|0
- '9'
-
-
- 申请机构id
- varchar(32)|0
-
-
- 操作人姓名
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- vcard_make_id
- 1
-
-
- 虚拟卡类型ID
- 1
- varchar(255)|0
-
-
- 虚拟卡类型代码
- varchar(255)|0
-
-
- 虚拟卡类型名称
- 1
- varchar(255)|0
-
-
- 虚拟卡类型描述
- varchar(500)|0
-
-
- 所属商户(权限隔离,统计用)
- 1
- varchar(255)|0
-
-
- 虚拟卡类型规则,用来发卡计算优惠等,暂时没有
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 状态(0:可用,1:不可用)
- 1
- varchar(1)|0
-
-
- 卡类型图片
- varchar(255)|0
-
-
- 卡类金额
- bigint(20)|0
-
-
- 卡币种
- varchar(255)|0
-
-
- 卡有效期
- 1
- bigint(20)|0
-
-
- 卡有效期单位 1、年
- 1
- int(11)|0
-
-
- 状态(0 启用 1禁用)
- 1
- varchar(1)|0
-
-
- 卡种类 01:实体卡,02:虚拟卡
- 1
- varchar(30)|0
-
-
- 卡介质 00 CPU卡 01 M1卡 02 磁条卡,03:4442 卡
- varchar(30)|0
-
-
- 卡片限制额度
- 1
- bigint(20)|0
-
-
- 卡号规则
- 1
- varchar(30)|0
-
-
- 是否支持充值
- 1
- varchar(1)|0
- '0'
-
-
- 主题ID,空为无主题,有值则为二级主题
- varchar(64)|0
-
-
- 是否实名 0 实名 1非实名
- 1
- varchar(1)|0
- '0'
-
-
- 是否自定义 0自定义卡 1非自定义卡(自定义卡的默认金额为0)
- varchar(1)|0
-
-
- vtype_id
- 1
-
-
- 卡类型规则ID
- 1
- varchar(255)|0
-
-
- 积分类,红包类,优惠券,返券类,现金类等
- 1
- varchar(255)|0
-
-
- 市场价
- 1
- bigint(20)|0
-
-
- 出售价格
- 1
- bigint(20)|0
-
-
- 成本价
- 1
- bigint(20)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后更新时间
- 1
- datetime|0
-
-
- 0 未审核 1审核通过 2审核失败
- char(1)|0
-
-
- 版本
- bigint(20)|0
-
-
- 0 启用 1禁用
- 1
- varchar(1)|0
-
-
- 规则名称
- 1
- varchar(255)|0
-
-
- rule_id
- 1
-
-
- 卡类型规则ID
- 1
- varchar(255)|0
-
-
- 积分类,红包类,优惠券,返券类,现金类等
- 1
- varchar(255)|0
-
-
- 市场价
- 1
- bigint(20)|0
-
-
- 出售价格
- 1
- bigint(20)|0
-
-
- 成本价
- 1
- bigint(20)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后更新时间
- 1
- datetime|0
-
-
- 0 未审核 1审核通过 2审核失败
- char(1)|0
-
-
- 版本
- bigint(20)|0
-
-
- 创建用户
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- 状态(0:新增,1:修改,2:删除(逻辑删除)
- char(1)|0
-
-
- 0 启用 1禁用
- 1
- varchar(1)|0
-
-
- 规则名称
- 1
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- rule_id
- 1
-
-
- 虚拟卡类型ID
- 1
- varchar(255)|0
-
-
- 虚拟卡类型代码
- varchar(255)|0
-
-
- 虚拟卡类型名称
- 1
- varchar(255)|0
-
-
- 虚拟卡类型描述
- varchar(500)|0
-
-
- 所属商户(权限隔离,统计用)
- varchar(255)|0
-
-
- 虚拟卡类型规则,用来发卡计算优惠等,暂时没有
- 1
- varchar(255)|0
-
-
- 创建时间
- 1
- datetime|0
-
-
- 最后修改时间
- 1
- datetime|0
-
-
- 创建人
- 1
- varchar(255)|0
-
-
- 审核人
- 1
- varchar(255)|0
-
-
- 状态(0:新增,1:修改,2:删除(逻辑删除)
- 1
- varchar(1)|0
-
-
- 状态(0:待审核,1:审核通过 2:审核未通过)
- 1
- varchar(1)|0
-
-
- 卡类型图片
- varchar(255)|0
-
-
- 卡类金额
- bigint(20)|0
-
-
- 币种
- varchar(255)|0
-
-
- 有效期时间
- bigint(20)|0
-
-
- 有效期单位
- int(11)|0
-
-
- 状态(0:启用,1:禁用)
- 1
- varchar(1)|0
-
-
- 卡种类 01:实体卡,02:虚拟卡
- 1
- varchar(30)|0
-
-
- 卡介质 00 CPU卡 01 M1卡 02 磁条卡,03:4442 卡
- varchar(30)|0
-
-
- 卡片限制额度
- 1
- bigint(20)|0
-
-
- 卡号规则
- 1
- varchar(30)|0
-
-
- 是否支持充值 0支持 1不支持
- 1
- varchar(1)|0
- '0'
-
-
- 主题
- varchar(32)|0
-
-
- 是否实名 0 实名 1非实名
- 1
- varchar(1)|0
- '0'
-
-
- 是否自定义 0自定义卡 1非自定义卡(自定义卡的默认金额为0)
- varchar(1)|0
-
-
- vtype_id
- 1
-
-
- 1
- int(11)|0
-
-
- 1
- varchar(255)|0
-
-
- varchar(255)|0
-
-
- ID
- 1
-
-
- RETURN
- varchar(4000)|0
-
-
- IN
- varchar(4000)|0
-
-
- IN
- varchar(5)|0
-
-
- IN
- int(11)|0
-
-
- RETURN
- int(11)|0
-
-
- IN
- varchar(4000)|0
-
-
- IN
- varchar(5)|0
-
-
- RETURN
- varchar(4000)|0
-
-
- IN
- varchar(255)|0
-
-
- RETURN
- varchar(4000)|0
-
-
- IN
- varchar(255)|0
-
-
- RETURN
- varchar(4000)|0
-
-
- IN
- varchar(255)|0
-
-
- RETURN
- varchar(4000)|0
-
-
- IN
- varchar(255)|0
-
-
- RETURN
- varchar(4000)|0
-
-
- IN
- varchar(255)|0
-
-
- IN
- varchar(4000)|0
-
-
- IN
- varchar(5)|0
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/deployment.xml b/JPA-Demo/.idea/deployment.xml
deleted file mode 100644
index 25a0408..0000000
--- a/JPA-Demo/.idea/deployment.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/encodings.xml b/JPA-Demo/.idea/encodings.xml
deleted file mode 100644
index 97626ba..0000000
--- a/JPA-Demo/.idea/encodings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/JPA-Demo/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
deleted file mode 100644
index b8d93d8..0000000
--- a/JPA-Demo/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_2.xml b/JPA-Demo/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_2.xml
deleted file mode 100644
index a8b0d9c..0000000
--- a/JPA-Demo/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_2.xml b/JPA-Demo/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_2.xml
deleted file mode 100644
index 1c76d0b..0000000
--- a/JPA-Demo/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__com_alibaba_druid_1_0_19.xml b/JPA-Demo/.idea/libraries/Maven__com_alibaba_druid_1_0_19.xml
deleted file mode 100644
index 4a7f94b..0000000
--- a/JPA-Demo/.idea/libraries/Maven__com_alibaba_druid_1_0_19.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__com_alibaba_fastjson_1_2_14.xml b/JPA-Demo/.idea/libraries/Maven__com_alibaba_fastjson_1_2_14.xml
deleted file mode 100644
index 3888159..0000000
--- a/JPA-Demo/.idea/libraries/Maven__com_alibaba_fastjson_1_2_14.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__com_fasterxml_classmate_1_3_0.xml b/JPA-Demo/.idea/libraries/Maven__com_fasterxml_classmate_1_3_0.xml
deleted file mode 100644
index 073c2de..0000000
--- a/JPA-Demo/.idea/libraries/Maven__com_fasterxml_classmate_1_3_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/JPA-Demo/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
deleted file mode 100644
index eab40b3..0000000
--- a/JPA-Demo/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml b/JPA-Demo/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml
deleted file mode 100644
index 14681ee..0000000
--- a/JPA-Demo/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__junit_junit_4_10.xml b/JPA-Demo/.idea/libraries/Maven__junit_junit_4_10.xml
deleted file mode 100644
index ed8bf5f..0000000
--- a/JPA-Demo/.idea/libraries/Maven__junit_junit_4_10.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_34.xml b/JPA-Demo/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_34.xml
deleted file mode 100644
index b984e59..0000000
--- a/JPA-Demo/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_34.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3_2.xml b/JPA-Demo/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3_2.xml
deleted file mode 100644
index 83cba3e..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml b/JPA-Demo/.idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml
deleted file mode 100644
index a6f25db..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_aspectj_aspectjrt_1_8_9.xml b/JPA-Demo/.idea/libraries/Maven__org_aspectj_aspectjrt_1_8_9.xml
deleted file mode 100644
index 112f7ca..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_aspectj_aspectjrt_1_8_9.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml b/JPA-Demo/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml
deleted file mode 100644
index acdf443..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml b/JPA-Demo/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml
deleted file mode 100644
index ce34f42..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_hibernate_hibernate_core_5_1_0_Final.xml b/JPA-Demo/.idea/libraries/Maven__org_hibernate_hibernate_core_5_1_0_Final.xml
deleted file mode 100644
index a871e06..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_hibernate_hibernate_core_5_1_0_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_hibernate_hibernate_entitymanager_5_1_0_Final.xml b/JPA-Demo/.idea/libraries/Maven__org_hibernate_hibernate_entitymanager_5_1_0_Final.xml
deleted file mode 100644
index 9cf1471..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_hibernate_hibernate_entitymanager_5_1_0_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml b/JPA-Demo/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml
deleted file mode 100644
index 6492b2b..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml b/JPA-Demo/.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml
deleted file mode 100644
index c21c9b0..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_jboss_jandex_2_0_0_Final.xml b/JPA-Demo/.idea/libraries/Maven__org_jboss_jandex_2_0_0_Final.xml
deleted file mode 100644
index a74dcfd..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_jboss_jandex_2_0_0_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml b/JPA-Demo/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
deleted file mode 100644
index 186d87f..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_7.xml b/JPA-Demo/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_7.xml
deleted file mode 100644
index 282edcb..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_7.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_7.xml b/JPA-Demo/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_7.xml
deleted file mode 100644
index 1e67260..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_7.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_data_spring_data_commons_1_12_4_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_data_spring_data_commons_1_12_4_RELEASE.xml
deleted file mode 100644
index f1c6daa..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_data_spring_data_commons_1_12_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_1_10_4_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_1_10_4_RELEASE.xml
deleted file mode 100644
index 3d7ae60..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_1_10_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_aop_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_aop_4_3_0_RELEASE.xml
deleted file mode 100644
index 80294b1..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_aop_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_beans_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_beans_4_3_0_RELEASE.xml
deleted file mode 100644
index 09b7e0c..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_beans_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_context_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_context_4_3_0_RELEASE.xml
deleted file mode 100644
index 3c94644..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_context_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_context_support_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_context_support_4_3_0_RELEASE.xml
deleted file mode 100644
index ef485cc..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_context_support_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_core_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_core_4_3_0_RELEASE.xml
deleted file mode 100644
index 7300f9e..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_core_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_expression_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_expression_4_3_0_RELEASE.xml
deleted file mode 100644
index 099312a..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_expression_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_0_RELEASE.xml
deleted file mode 100644
index 7d27aaf..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_orm_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_orm_4_3_0_RELEASE.xml
deleted file mode 100644
index c400a2d..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_orm_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_tx_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_tx_4_3_0_RELEASE.xml
deleted file mode 100644
index 89e6704..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_tx_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_web_4_3_0_RELEASE.xml b/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_web_4_3_0_RELEASE.xml
deleted file mode 100644
index 61084b2..0000000
--- a/JPA-Demo/.idea/libraries/Maven__org_springframework_spring_web_4_3_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml b/JPA-Demo/.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml
deleted file mode 100644
index c36e717..0000000
--- a/JPA-Demo/.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/misc.xml b/JPA-Demo/.idea/misc.xml
deleted file mode 100644
index adfbe50..0000000
--- a/JPA-Demo/.idea/misc.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/modules.xml b/JPA-Demo/.idea/modules.xml
deleted file mode 100644
index 7b75f0c..0000000
--- a/JPA-Demo/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/sqldialects.xml b/JPA-Demo/.idea/sqldialects.xml
deleted file mode 100644
index af0e43a..0000000
--- a/JPA-Demo/.idea/sqldialects.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/uiDesigner.xml b/JPA-Demo/.idea/uiDesigner.xml
deleted file mode 100644
index e96534f..0000000
--- a/JPA-Demo/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/.idea/workspace.xml b/JPA-Demo/.idea/workspace.xml
deleted file mode 100644
index 52f7d02..0000000
--- a/JPA-Demo/.idea/workspace.xml
+++ /dev/null
@@ -1,1768 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- cn.mrdear.repository.PcardOrderRepository
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- DEFINITION_ORDER
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- project
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- C:\Users\NL\AppData\Roaming\Subversion
-
-
-
-
- 1477877210784
-
-
- 1477877210784
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TestJPA:war
-
-
-
-
-
-
-
-
-
-
-
-
- Web
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
-
-
-
-
-
-
-
-
-
- 1.8
-
-
-
-
-
-
-
-
-
-
-
- Spring|TestJPA
-
-
-
-
-
-
-
-
-
-
-
- 1.8
-
-
-
-
-
-
-
-
-
-
-
- Maven: commons-logging:commons-logging:1.2
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/JPA-Demo/TestJPA.iml b/JPA-Demo/TestJPA.iml
deleted file mode 100644
index 4db1ae4..0000000
--- a/JPA-Demo/TestJPA.iml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- file://$MODULE_DIR$/src/main/resources/spring/applicationContext.xml
- file://$MODULE_DIR$/src/test/resources/spring/applicationContext.xml
- file://$MODULE_DIR$/src/test/resources/spring/applicationContext.xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git "a/JPA-Demo/doc/SpringDataJPA\345\255\246\344\271\240\350\256\260\345\275\225(\345\233\233)--\344\275\277\347\224\250QueryDSL.md" "b/JPA-Demo/doc/SpringDataJPA\345\255\246\344\271\240\350\256\260\345\275\225(\345\233\233)--\344\275\277\347\224\250QueryDSL.md"
new file mode 100644
index 0000000..f5e6277
--- /dev/null
+++ "b/JPA-Demo/doc/SpringDataJPA\345\255\246\344\271\240\350\256\260\345\275\225(\345\233\233)--\344\275\277\347\224\250QueryDSL.md"
@@ -0,0 +1,287 @@
+# SpringDataJPA学习记录(四)--使用QueryDSL
+
+标签(空格分隔): springJPA
+
+---
+
+1.问题的提出
+-------
+
+最近再看公司项目中有如下代码,看了后简直不能忍.缺点列出来的话,如下:
+1. 返回类型Object[]数组,至于每一个下标对应哪个字段,没法直观的看到,例如object[11]是什么类型?字段名是什么?这个就无法直观得知.
+2. sql中复杂的关系导致不可维护,每一个接手的人都要研究sql半天
+3. 动态拼接条件导致类似的代码会大量重复,所以IDEA打开的时候黄了半边天.
+4. 该查询为分页查询,这样写的话,还要再copy一个count查询才能拿到总数,无疑又是代码重复.
+5. JPA这种框架目的就是少些原生sql语句,大量这样的操作的话,还不如使用dbUtil这样的工具类查询.
+```
+ @Override
+ public List | |