Browse Source

初始项目信息导入

zhh 7 years ago
commit
42d8ff5fb3
100 changed files with 7101 additions and 0 deletions
  1. 11 0
      .gitignore
  2. 30 0
      README.md
  3. BIN
      document/mind/促销.emmx
  4. BIN
      document/mind/内容.emmx
  5. BIN
      document/mind/商品.emmx
  6. BIN
      document/mind/用户.emmx
  7. BIN
      document/mind/订单.emmx
  8. BIN
      document/mind/首页.emmx
  9. 3781 0
      document/pdm/mall.pdm
  10. 55 0
      mall-admin/pom.xml
  11. 16 0
      mall-admin/src/main/java/com/macro/mall/MallAdminApplication.java
  12. 5 0
      mall-admin/src/main/resources/application.properties
  13. 7 0
      mall-admin/src/main/webapp/WEB-INF/web.xml
  14. 5 0
      mall-admin/src/main/webapp/index.jsp
  15. 25 0
      mall-demo/.gitignore
  16. BIN
      mall-demo/.mvn/wrapper/maven-wrapper.jar
  17. 1 0
      mall-demo/.mvn/wrapper/maven-wrapper.properties
  18. 225 0
      mall-demo/mvnw
  19. 143 0
      mall-demo/mvnw.cmd
  20. 86 0
      mall-demo/pom.xml
  21. 20 0
      mall-demo/src/main/java/com/macro/mall/MallDemoApplication.java
  22. 56 0
      mall-demo/src/main/java/com/macro/mall/demo/bo/AdminUserDetails.java
  23. 92 0
      mall-demo/src/main/java/com/macro/mall/demo/bo/CommonResult.java
  24. 77 0
      mall-demo/src/main/java/com/macro/mall/demo/config/SecurityConfig.java
  25. 37 0
      mall-demo/src/main/java/com/macro/mall/demo/config/Swagger2Config.java
  26. 115 0
      mall-demo/src/main/java/com/macro/mall/demo/controller/DemoController.java
  27. 100 0
      mall-demo/src/main/java/com/macro/mall/demo/dto/PmsBrandDto.java
  28. 23 0
      mall-demo/src/main/java/com/macro/mall/demo/service/DemoService.java
  29. 58 0
      mall-demo/src/main/java/com/macro/mall/demo/service/impl/DemoServiceImpl.java
  30. 22 0
      mall-demo/src/main/java/com/macro/mall/demo/validator/FlagValidator.java
  31. 27 0
      mall-demo/src/main/java/com/macro/mall/demo/validator/FlagValidatorClass.java
  32. 16 0
      mall-demo/src/main/resources/application.properties
  33. 33 0
      mall-demo/src/main/resources/static/style.css
  34. 17 0
      mall-demo/src/main/resources/templates/demo.html
  35. 31 0
      mall-demo/src/main/resources/templates/login.html
  36. 16 0
      mall-demo/src/test/java/com/macro/mall/MallDemoApplicationTests.java
  37. 34 0
      mall-mbg/pom.xml
  38. 37 0
      mall-mbg/src/main/java/com/macro/mall/Generator.java
  39. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsHelpCategoryMapper.java
  40. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsHelpMapper.java
  41. 22 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsMemberReportMapper.java
  42. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsPrefrenceAreaMapper.java
  43. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsPrefrenceAreaProductRelationMapper.java
  44. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectCategoryMapper.java
  45. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectCommentMapper.java
  46. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectMapper.java
  47. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectProductRelationMapper.java
  48. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicCategoryMapper.java
  49. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicCommentMapper.java
  50. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicMapper.java
  51. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/OmsCompanyAddressMapper.java
  52. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderItemMapper.java
  53. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderMapper.java
  54. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderOperateHistoryMapper.java
  55. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderReturnApplyMapper.java
  56. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderReturnReasonMapper.java
  57. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderSettingMapper.java
  58. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsAlbumMapper.java
  59. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsAlbumPicMapper.java
  60. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsBrandMapper.java
  61. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsCommentMapper.java
  62. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsCommentReplayMapper.java
  63. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsFeightTemplateMapper.java
  64. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsMemberPriceMapper.java
  65. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeCategoryMapper.java
  66. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeMapper.java
  67. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeValueMapper.java
  68. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductCategoryAttributeRelationMapper.java
  69. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductCategoryMapper.java
  70. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductFullReductionMapper.java
  71. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductLadderMapper.java
  72. 36 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductMapper.java
  73. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductOperateLogMapper.java
  74. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductVertifyRecordMapper.java
  75. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/PmsSkuStockMapper.java
  76. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponHistoryMapper.java
  77. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponMapper.java
  78. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponProductCategoryRelationMapper.java
  79. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponProductRelationMapper.java
  80. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionLogMapper.java
  81. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionMapper.java
  82. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeAdvertiseMapper.java
  83. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeBrandMapper.java
  84. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeNewProductMapper.java
  85. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeRecommendProductMapper.java
  86. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeRecommendSubjectMapper.java
  87. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminLoginLogMapper.java
  88. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminMapper.java
  89. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsGrowthChangeHistoryMapper.java
  90. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntegrationChangeHistoryMapper.java
  91. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntergrationConsumeSettingMapper.java
  92. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberLevelMapper.java
  93. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberLoginLogMapper.java
  94. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberMapper.java
  95. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberMemberTagRelationMapper.java
  96. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberProductCategoryRelationMapper.java
  97. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberReceiveAddressMapper.java
  98. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberRuleSettingMapper.java
  99. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberStatisticsInfoMapper.java
  100. 30 0
      mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberTagMapper.java

+ 11 - 0
.gitignore

@@ -0,0 +1,11 @@
+# Maven #
+target/
+
+# IDEA #
+.idea/
+*.iml
+
+# Eclipse #
+.settings/
+.classpath
+.project

+ 30 - 0
README.md

@@ -0,0 +1,30 @@
+# mall
+
+### 技术选型
+
+#### 后端技术:
+技术 | 名称 
+----|----
+Spring Boot | 容器+MVC框架
+Spring Security | 认证和授权框架
+MyBatis | ORM框架  
+MyBatisGenerator | 代码生成  
+PageHelper | MyBatis物理分页插件  
+Thymeleaf | 模板引擎   
+Swagger-UI | 文档生产工具
+Fluent-validator | 验证框架
+
+####框架搭建
+功能 | 完成 
+----|----
+集成MyBatis | ✔
+集成MyBatisGenerator | ✔
+集成SpringSecurity | ✔
+集成Swagger-UI | 
+集成Hibernator-Validator | ✔
+对通用返回结果进行封装 | ✔
+crud操作demo | ✔
+添加分页查询功能 | ✔
+集成日志功能 | ✔
+集成监控功能 | ✔
+包结构调整 | ✔

BIN
document/mind/促销.emmx


BIN
document/mind/内容.emmx


BIN
document/mind/商品.emmx


BIN
document/mind/用户.emmx


BIN
document/mind/订单.emmx


BIN
document/mind/首页.emmx


File diff suppressed because it is too large
+ 3781 - 0
document/pdm/mall.pdm


+ 55 - 0
mall-admin/pom.xml

@@ -0,0 +1,55 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>mall-admin</artifactId>
+    <packaging>war</packaging>
+    <name>mall-admin</name>
+    <url>http://maven.apache.org</url>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>1.4.7.RELEASE</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.macro</groupId>
+            <artifactId>mall-mbg</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.mybatis.spring.boot</groupId>
+            <artifactId>mybatis-spring-boot-starter</artifactId>
+            <version>1.2.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 16 - 0
mall-admin/src/main/java/com/macro/mall/MallAdminApplication.java

@@ -0,0 +1,16 @@
+package com.macro.mall;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * 应用启动入口
+ */
+@SpringBootApplication
+@MapperScan("com.macro.mall.mapper")
+public class MallAdminApplication {
+    public static void main(String[] args) {
+        SpringApplication.run(MallAdminApplication.class, args);
+    }
+}

+ 5 - 0
mall-admin/src/main/resources/application.properties

@@ -0,0 +1,5 @@
+spring.datasource.url=jdbc:mysql://localhost:3306/mall
+spring.datasource.username=root
+spring.datasource.password=root
+#mybatisÅäÖÃ
+mybatis.mapper-locations=classpath:mapper/*.xml,classpath*:com/**/mapper/*.xml

+ 7 - 0
mall-admin/src/main/webapp/WEB-INF/web.xml

@@ -0,0 +1,7 @@
+<!DOCTYPE web-app PUBLIC
+ "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/dtd/web-app_2_3.dtd" >
+
+<web-app>
+  <display-name>Archetype Created Web Application</display-name>
+</web-app>

+ 5 - 0
mall-admin/src/main/webapp/index.jsp

@@ -0,0 +1,5 @@
+<html>
+<body>
+<h2>Hello World!</h2>
+</body>
+</html>

+ 25 - 0
mall-demo/.gitignore

@@ -0,0 +1,25 @@
+/target/
+!.mvn/wrapper/maven-wrapper.jar
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/build/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/

BIN
mall-demo/.mvn/wrapper/maven-wrapper.jar


+ 1 - 0
mall-demo/.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1 @@
+distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.3/apache-maven-3.5.3-bin.zip

+ 225 - 0
mall-demo/mvnw

@@ -0,0 +1,225 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven2 Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   M2_HOME - location of maven2's installed home dir
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
+#     e.g. to debug Maven itself, use
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+  if [ -f /etc/mavenrc ] ; then
+    . /etc/mavenrc
+  fi
+
+  if [ -f "$HOME/.mavenrc" ] ; then
+    . "$HOME/.mavenrc"
+  fi
+
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  MINGW*) mingw=true;;
+  Darwin*) darwin=true
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        export JAVA_HOME="`/usr/libexec/java_home`"
+      else
+        export JAVA_HOME="/Library/Java/Home"
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+  ## resolve links - $0 may be a link to maven's home
+  PRG="$0"
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+      PRG="$link"
+    else
+      PRG="`dirname "$PRG"`/$link"
+    fi
+  done
+
+  saveddir=`pwd`
+
+  M2_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  M2_HOME=`cd "$M2_HOME" && pwd`
+
+  cd "$saveddir"
+  # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --unix "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Migwn, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME="`(cd "$M2_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+  # TODO classpath?
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+  javaExecutable="`which javac`"
+  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+    # readlink(1) is not available as standard on Solaris 10.
+    readLink=`which readlink`
+    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+      if $darwin ; then
+        javaHome="`dirname \"$javaExecutable\"`"
+        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+      else
+        javaExecutable="`readlink -f \"$javaExecutable\"`"
+      fi
+      javaHome="`dirname \"$javaExecutable\"`"
+      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+      JAVA_HOME="$javaHome"
+      export JAVA_HOME
+    fi
+  fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD="`which java`"
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." >&2
+  echo "  We cannot execute $JAVACMD" >&2
+  exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+  if [ -z "$1" ]
+  then
+    echo "Path not specified to find_maven_basedir"
+    return 1
+  fi
+
+  basedir="$1"
+  wdir="$1"
+  while [ "$wdir" != '/' ] ; do
+    if [ -d "$wdir"/.mvn ] ; then
+      basedir=$wdir
+      break
+    fi
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+    if [ -d "${wdir}" ]; then
+      wdir=`cd "$wdir/.."; pwd`
+    fi
+    # end of workaround
+  done
+  echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    echo "$(tr -s '\n' ' ' < "$1")"
+  fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+echo $MAVEN_PROJECTBASEDIR
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --path --windows "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 143 - 0
mall-demo/mvnw.cmd

@@ -0,0 +1,143 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM    http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven2 Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM     e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%

+ 86 - 0
mall-demo/pom.xml

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.macro.mall</groupId>
+    <artifactId>mall-demo</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>mall-demo</name>
+    <description>Demo project for Spring Boot</description>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>1.4.7.RELEASE</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.macro</groupId>
+            <artifactId>mall-mbg</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-security</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.mybatis.spring.boot</groupId>
+            <artifactId>mybatis-spring-boot-starter</artifactId>
+            <version>1.2.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.github.pagehelper</groupId>
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
+            <version>1.2.3</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+
+
+</project>

+ 20 - 0
mall-demo/src/main/java/com/macro/mall/MallDemoApplication.java

@@ -0,0 +1,20 @@
+package com.macro.mall;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+
+@SpringBootApplication
+@MapperScan("com.macro.mall.mapper")
+public class MallDemoApplication extends WebMvcConfigurerAdapter{
+    @Override
+    public void addViewControllers(ViewControllerRegistry registry) {
+        registry.addViewController("/login").setViewName("login");
+    }
+	public static void main(String[] args) {
+		SpringApplication.run(MallDemoApplication.class, args);
+	}
+}

+ 56 - 0
mall-demo/src/main/java/com/macro/mall/demo/bo/AdminUserDetails.java

@@ -0,0 +1,56 @@
+package com.macro.mall.demo.bo;
+
+import com.macro.mall.model.UmsAdmin;
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.userdetails.UserDetails;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+/**
+ * SpringSecurity需要的用户详情
+ */
+public class AdminUserDetails implements UserDetails {
+    private UmsAdmin umsAdmin;
+
+    public AdminUserDetails(UmsAdmin umsAdmin) {
+        this.umsAdmin = umsAdmin;
+    }
+
+    @Override
+    public Collection<? extends GrantedAuthority> getAuthorities() {
+        //返回当前用户的权限
+        return Arrays.asList(new SimpleGrantedAuthority("TEST"));
+    }
+
+    @Override
+    public String getPassword() {
+        return umsAdmin.getPassword();
+    }
+
+    @Override
+    public String getUsername() {
+        return umsAdmin.getUsername();
+    }
+
+    @Override
+    public boolean isAccountNonExpired() {
+        return true;
+    }
+
+    @Override
+    public boolean isAccountNonLocked() {
+        return true;
+    }
+
+    @Override
+    public boolean isCredentialsNonExpired() {
+        return true;
+    }
+
+    @Override
+    public boolean isEnabled() {
+        return true;
+    }
+}

+ 92 - 0
mall-demo/src/main/java/com/macro/mall/demo/bo/CommonResult.java

@@ -0,0 +1,92 @@
+package com.macro.mall.demo.bo;
+
+import com.github.pagehelper.PageInfo;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 通用返回对象
+ */
+public class CommonResult {
+    public static final int SUCCESS = 0;
+    public static final int FAILED = 1;
+    public static final int VALIDATE_FAILED = 2;
+    private int code;
+    private String message;
+    private Object data;
+
+    /**
+     * 普通成功返回
+     *
+     * @param data 获取的数据
+     */
+    public CommonResult success(Object data) {
+        this.code = SUCCESS;
+        this.message = "操作成功";
+        this.data = data;
+        return this;
+    }
+
+    /**
+     * 返回分页成功数据
+     */
+    public CommonResult pageSuccess(List data) {
+        PageInfo pageInfo = new PageInfo(data);
+        long totalPage = pageInfo.getTotal() / pageInfo.getPageSize();
+        Map<String, Object> result = new HashMap<>();
+        result.put("pageSize", pageInfo.getPageSize());
+        result.put("totalPage", totalPage);
+        result.put("pageNum", pageInfo.getPageNum());
+        result.put("list", pageInfo.getList());
+        this.code = SUCCESS;
+        this.message = "操作成功";
+        this.data = result;
+        return this;
+    }
+
+    /**
+     * 普通失败提示信息
+     */
+    public CommonResult failed() {
+        this.code = FAILED;
+        this.message = "操作失败";
+        return this;
+    }
+
+    /**
+     * 参数验证失败使用
+     *
+     * @param message 错误信息
+     */
+    public CommonResult validateFailed(String message) {
+        this.code = VALIDATE_FAILED;
+        this.message = message;
+        return this;
+    }
+
+    public int getCode() {
+        return code;
+    }
+
+    public void setCode(int code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public Object getData() {
+        return data;
+    }
+
+    public void setData(Object data) {
+        this.data = data;
+    }
+}

+ 77 - 0
mall-demo/src/main/java/com/macro/mall/demo/config/SecurityConfig.java

@@ -0,0 +1,77 @@
+package com.macro.mall.demo.config;
+
+import com.macro.mall.demo.bo.AdminUserDetails;
+import com.macro.mall.mapper.UmsAdminMapper;
+import com.macro.mall.model.UmsAdmin;
+import com.macro.mall.model.UmsAdminExample;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.encoding.Md5PasswordEncoder;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.core.userdetails.UserDetailsService;
+import org.springframework.security.core.userdetails.UsernameNotFoundException;
+
+import java.util.List;
+
+/**
+ * SpringSecurity的配置
+ */
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+    @Autowired
+    private UmsAdminMapper umsAdminMapper;
+
+    @Override
+    protected void configure(HttpSecurity http) throws Exception {
+        http.authorizeRequests()//配置权限
+//                .antMatchers("/").access("hasRole('TEST')")//该路径需要TEST角色
+//                .antMatchers("/brand/list").authenticated()//该路径需要登录认证
+//                .antMatchers("/brand/list").hasAuthority("TEST")//该路径需要TEST权限
+                .antMatchers("/**").permitAll()
+                .and()//启用基于http的认证
+                .httpBasic()
+                .realmName("/")
+                .and()//配置登录页面
+                .formLogin()
+                .loginPage("/login")
+                .failureUrl("/login?error=true")
+                .and()//配置退出路径
+                .logout()
+                .logoutSuccessUrl("/")
+//                .and()//记住密码功能
+//                .rememberMe()
+//                .tokenValiditySeconds(60*60*24)
+//                .key("rememberMeKey")
+                .and()//关闭跨域伪造
+                .csrf()
+                .disable();
+    }
+
+    @Override
+    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+        auth.userDetailsService(userDetailsService()).passwordEncoder(new Md5PasswordEncoder());
+    }
+
+    @Bean
+    public UserDetailsService userDetailsService() {
+        //获取登录用户信息
+        return new UserDetailsService() {
+            @Override
+            public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
+                UmsAdminExample example = new UmsAdminExample();
+                example.createCriteria().andUsernameEqualTo(username);
+                List<UmsAdmin> umsAdminList = umsAdminMapper.selectByExample(example);
+                if (umsAdminList != null && umsAdminList.size() > 0) {
+                    return new AdminUserDetails(umsAdminList.get(0));
+                }
+                throw new UsernameNotFoundException("用户名或密码错误");
+            }
+        };
+    }
+}

+ 37 - 0
mall-demo/src/main/java/com/macro/mall/demo/config/Swagger2Config.java

@@ -0,0 +1,37 @@
+package com.macro.mall.demo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * Swagger2API文档的配置
+ */
+@Configuration
+@EnableSwagger2
+public class Swagger2Config {
+    @Bean
+    public Docket createRestApi(){
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.basePackage("com.macro.mall.demo"))
+                .paths(PathSelectors.any())
+                .build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder()
+                .title("SwaggerUI演示")
+                .description("Demo模块")
+                .contact("macro")
+                .version("1.0")
+                .build();
+    }
+}

+ 115 - 0
mall-demo/src/main/java/com/macro/mall/demo/controller/DemoController.java

@@ -0,0 +1,115 @@
+package com.macro.mall.demo.controller;
+
+import com.macro.mall.demo.bo.CommonResult;
+import com.macro.mall.demo.dto.PmsBrandDto;
+import com.macro.mall.demo.service.DemoService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 测试controller
+ */
+@Api(value = "demo", description = "demo详情")
+@Controller
+public class DemoController {
+    @Autowired
+    private DemoService demoService;
+
+    private static final Logger LOGGER = LoggerFactory.getLogger(DemoController.class);
+
+    @ApiOperation(value = "此处为首页")
+    @RequestMapping(value = "/", method = RequestMethod.GET)
+    @ResponseBody
+    public String hello() {
+        return "This is home!";
+    }
+
+    @ApiOperation(value = "获取品牌列表界面(网页显示)")
+    @RequestMapping(value = "/list", method = RequestMethod.GET)
+    public String getBrandListPage(Model model) {
+        model.addAttribute("brandList", demoService.listAllBrand());
+        return "demo";
+    }
+
+    @ApiOperation(value = "获取全部品牌列表")
+    @RequestMapping(value = "/brand/listAll", method = RequestMethod.GET)
+    @ResponseBody
+    public Object getBrandList() {
+        return new CommonResult().success(demoService.listAllBrand());
+    }
+
+    @ApiOperation(value = "添加品牌")
+    @RequestMapping(value = "/brand/create", method = RequestMethod.POST)
+    @ResponseBody
+    public Object createBrand(@Validated @RequestBody PmsBrandDto pmsBrand, BindingResult result) {
+        if (result.hasErrors()) {
+            return new CommonResult().validateFailed(result.getFieldError().getDefaultMessage());
+        }
+        CommonResult commonResult;
+        int count = demoService.createBrand(pmsBrand);
+        if (count == 1) {
+            commonResult = new CommonResult().success(pmsBrand);
+            LOGGER.debug("createBrand success:{}", pmsBrand);
+        } else {
+            commonResult = new CommonResult().failed();
+            LOGGER.debug("createBrand failed:{}", pmsBrand);
+        }
+        return commonResult;
+    }
+
+    @ApiOperation(value = "更新品牌")
+    @RequestMapping(value = "/brand/update/{id}", method = RequestMethod.POST)
+    @ResponseBody
+    public Object updateBrand(@PathVariable("id") Long id, @Validated @RequestBody PmsBrandDto pmsBrandDto,BindingResult result) {
+        if(result.hasErrors()){
+            return new CommonResult().validateFailed(result.getFieldError().getDefaultMessage());
+        }
+        CommonResult commonResult;
+        int count = demoService.updateBrand(id, pmsBrandDto);
+        if (count == 1) {
+            commonResult = new CommonResult().success(pmsBrandDto);
+            LOGGER.debug("updateBrand success:{}", pmsBrandDto);
+        } else {
+            commonResult = new CommonResult().failed();
+            LOGGER.debug("updateBrand failed:{}", pmsBrandDto);
+        }
+        return commonResult;
+    }
+
+    @ApiOperation(value = "删除品牌")
+    @RequestMapping(value = "/brand/delete/{id}", method = RequestMethod.GET)
+    @ResponseBody
+    public Object deleteBrand(@PathVariable("id") Long id) {
+        int count = demoService.deleteBrand(id);
+        if (count == 1) {
+            LOGGER.debug("deleteBrand success :id={}", id);
+            return new CommonResult().success(null);
+        } else {
+            LOGGER.debug("deleteBrand failed :id={}", id);
+            return new CommonResult().failed();
+        }
+    }
+
+    @ApiOperation(value = "分页获取品牌列表")
+    @RequestMapping(value = "/brand/list", method = RequestMethod.GET)
+    @ResponseBody
+    public Object listBrand(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
+                            @RequestParam(value = "pageSize", defaultValue = "3") Integer pageSize) {
+        return new CommonResult().pageSuccess(demoService.listBrand(pageNum, pageSize));
+    }
+
+    @ApiOperation(value = "根据编号查询品牌信息")
+    @RequestMapping(value = "/brand/{id}", method = RequestMethod.GET)
+    @ResponseBody
+    public Object brand(@PathVariable("id") Long id) {
+        return new CommonResult().success(demoService.getBrand(id));
+    }
+}

+ 100 - 0
mall-demo/src/main/java/com/macro/mall/demo/dto/PmsBrandDto.java

@@ -0,0 +1,100 @@
+package com.macro.mall.demo.dto;
+
+import com.macro.mall.demo.validator.FlagValidator;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+
+/**
+ * 品牌传递参数
+ */
+@ApiModel(value = "PmsBrandDto")
+public class PmsBrandDto {
+    @ApiModelProperty(value = "品牌名称",required = true)
+    @NotNull(message = "名称不能为空")
+    private String name;
+    @ApiModelProperty(value = "品牌首字母",required = true)
+    @NotNull(message = "首字母不能为空")
+    private String firstLetter;
+    @ApiModelProperty(value = "排序字段")
+    @Min(value = 0, message = "排序最小为0")
+    private Integer sort;
+    @ApiModelProperty(value = "是否为厂家制造商")
+    @FlagValidator(values = {"0","1"}, message = "厂家状态不正确")
+    private Integer factoryStatus;
+    @ApiModelProperty(value = "是否进行显示")
+    @FlagValidator(values = {"0","1"}, message = "显示状态不正确")
+    private Integer showStatus;
+    @ApiModelProperty(value = "品牌logo")
+    private String logo;
+    @ApiModelProperty(value = "品牌大图")
+    private String bigPic;
+    @ApiModelProperty(value = "品牌故事")
+    private String brandStory;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getFirstLetter() {
+        return firstLetter;
+    }
+
+    public void setFirstLetter(String firstLetter) {
+        this.firstLetter = firstLetter;
+    }
+
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+
+    public Integer getFactoryStatus() {
+        return factoryStatus;
+    }
+
+    public void setFactoryStatus(Integer factoryStatus) {
+        this.factoryStatus = factoryStatus;
+    }
+
+    public Integer getShowStatus() {
+        return showStatus;
+    }
+
+    public void setShowStatus(Integer showStatus) {
+        this.showStatus = showStatus;
+    }
+
+    public String getLogo() {
+        return logo;
+    }
+
+    public void setLogo(String logo) {
+        this.logo = logo;
+    }
+
+    public String getBigPic() {
+        return bigPic;
+    }
+
+    public void setBigPic(String bigPic) {
+        this.bigPic = bigPic;
+    }
+
+    public String getBrandStory() {
+        return brandStory;
+    }
+
+    public void setBrandStory(String brandStory) {
+        this.brandStory = brandStory;
+    }
+}

+ 23 - 0
mall-demo/src/main/java/com/macro/mall/demo/service/DemoService.java

@@ -0,0 +1,23 @@
+package com.macro.mall.demo.service;
+
+import com.macro.mall.demo.dto.PmsBrandDto;
+import com.macro.mall.model.PmsBrand;
+
+import java.util.List;
+
+/**
+ * DemoService接口
+ */
+public interface DemoService {
+    List<PmsBrand> listAllBrand();
+
+    int createBrand(PmsBrandDto pmsBrandDto);
+
+    int updateBrand(Long id, PmsBrandDto pmsBrandDto);
+
+    int deleteBrand(Long id);
+
+    List<PmsBrand> listBrand(int pageNum, int pageSize);
+
+    PmsBrand getBrand(Long id);
+}

+ 58 - 0
mall-demo/src/main/java/com/macro/mall/demo/service/impl/DemoServiceImpl.java

@@ -0,0 +1,58 @@
+package com.macro.mall.demo.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.macro.mall.demo.dto.PmsBrandDto;
+import com.macro.mall.demo.service.DemoService;
+import com.macro.mall.mapper.PmsBrandMapper;
+import com.macro.mall.model.PmsBrand;
+import com.macro.mall.model.PmsBrandExample;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * DemoService实现类
+ */
+@Service
+public class DemoServiceImpl implements DemoService {
+    @Autowired
+    private PmsBrandMapper brandMapper;
+
+    @Override
+    public List<PmsBrand> listAllBrand() {
+        return brandMapper.selectByExample(new PmsBrandExample());
+    }
+
+    @Override
+    public int createBrand(PmsBrandDto pmsBrandDto) {
+        PmsBrand pmsBrand = new PmsBrand();
+        BeanUtils.copyProperties(pmsBrandDto,pmsBrand);
+        return brandMapper.insertSelective(pmsBrand);
+    }
+
+    @Override
+    public int updateBrand(Long id, PmsBrandDto pmsBrandDto) {
+        PmsBrand pmsBrand = new PmsBrand();
+        BeanUtils.copyProperties(pmsBrandDto,pmsBrand);
+        pmsBrand.setId(id);
+        return brandMapper.updateByPrimaryKeySelective(pmsBrand);
+    }
+
+    @Override
+    public int deleteBrand(Long id) {
+        return brandMapper.deleteByPrimaryKey(id);
+    }
+
+    @Override
+    public List<PmsBrand> listBrand(int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        return brandMapper.selectByExample(new PmsBrandExample());
+    }
+
+    @Override
+    public PmsBrand getBrand(Long id) {
+        return brandMapper.selectByPrimaryKey(id);
+    }
+}

+ 22 - 0
mall-demo/src/main/java/com/macro/mall/demo/validator/FlagValidator.java

@@ -0,0 +1,22 @@
+package com.macro.mall.demo.validator;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+import java.lang.annotation.*;
+
+/**
+ * 用户验证状态是否在指定范围内的注解
+ */
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.FIELD,ElementType.PARAMETER})
+@Constraint(validatedBy = FlagValidatorClass.class)
+public @interface FlagValidator {
+    String[] values() default {};
+
+    String message() default "flag is not found";
+
+    Class<?>[] groups() default {};
+
+    Class<? extends Payload>[] payload() default {};
+}

+ 27 - 0
mall-demo/src/main/java/com/macro/mall/demo/validator/FlagValidatorClass.java

@@ -0,0 +1,27 @@
+package com.macro.mall.demo.validator;
+
+import javax.validation.ConstraintValidator;
+import javax.validation.ConstraintValidatorContext;
+
+/**
+ * 状态标记校验器
+ */
+public class FlagValidatorClass implements ConstraintValidator<FlagValidator,Integer> {
+    private String[] values;
+    @Override
+    public void initialize(FlagValidator flagValidator) {
+        this.values = flagValidator.values();
+    }
+
+    @Override
+    public boolean isValid(Integer value, ConstraintValidatorContext constraintValidatorContext) {
+        boolean isValid = false;
+        for(int i=0;i<values.length;i++){
+            if(values[i].equals(String.valueOf(value))){
+                isValid = true;
+                break;
+            }
+        }
+        return isValid;
+    }
+}

+ 16 - 0
mall-demo/src/main/resources/application.properties

@@ -0,0 +1,16 @@
+#数据库连接池配置
+spring.datasource.url=jdbc:mysql://localhost:3306/mall
+spring.datasource.username=root
+spring.datasource.password=root
+
+#mybatis配置
+mybatis.mapper-locations=classpath:mapper/*.xml,classpath*:com/**/mapper/*.xml
+
+#日志配置DEBUG,INFO,WARN,ERROR
+logging.level.root=warn
+#单独配置日志级别
+logging.level.com.macro.mall=debug
+#配置日志生成路径
+#logging.path=/var/logs
+#配置日志文件名称
+#logging.file=demo_log.log

+ 33 - 0
mall-demo/src/main/resources/static/style.css

@@ -0,0 +1,33 @@
+h2 {
+    color: blue;
+}
+
+body {
+    background-color: #cccccc;
+    font-family: arial,helvetica,sans-serif;
+}
+
+.bookHeadline {
+    font-size: 12pt;
+    font-weight: bold;
+}
+
+.bookDescription {
+    font-size: 10pt;
+}
+
+label {
+    font-weight: bold;
+}
+
+.error {
+    color: red;
+}
+
+.errorPage {
+    text-align:center;
+}
+
+.oops {
+    font-size: 76pt;
+}

+ 17 - 0
mall-demo/src/main/resources/templates/demo.html

@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <meta charset="UTF-8"/>
+    <title>Demo Brand List</title>
+    <link rel="stylesheet" th:href="@{/style.css}"/>
+</head>
+<body>
+<h2>all brand list</h2>
+<ul>
+    <li th:each="brand : ${brandList}">
+        <span th:text="${brand.id}"></span>
+        <span th:text="${brand.name}"></span>
+    </li>
+</ul>
+</body>
+</html>

+ 31 - 0
mall-demo/src/main/resources/templates/login.html

@@ -0,0 +1,31 @@
+<html xmlns:th="http://www.thymeleaf.org">
+<head>
+    <title>Login</title>
+    <link rel="stylesheet" th:href="@{/style.css}"></link>
+</head>
+<body onload='document.f.username.focus();'>
+<div id="loginForm">
+    <h3>Login With Username and Password</h3>
+    <div class="error" th:if="${param.error}">
+        Incorrect username or password. Try again.
+    </div>
+
+    <form name='f' th:action="@{/login}" method='POST'>
+        <table>
+            <tr>
+                <td>User:</td>
+                <td><input type='text' name='username' value='' /></td>
+            </tr>
+            <tr>
+                <td>Password:</td>
+                <td><input type='password' name='password' /></td>
+            </tr>
+            <tr>
+                <td colspan='2'><input name="submit" type="submit"
+                                       value="Login" /></td>
+            </tr>
+        </table>
+    </form>
+</div>
+</body>
+</html>

+ 16 - 0
mall-demo/src/test/java/com/macro/mall/MallDemoApplicationTests.java

@@ -0,0 +1,16 @@
+package com.macro.mall;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class MallDemoApplicationTests {
+
+	@Test
+	public void contextLoads() {
+	}
+
+}

+ 34 - 0
mall-mbg/pom.xml

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>mall</artifactId>
+        <groupId>com.macro</groupId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>mall-mbg</artifactId>
+    <dependencies>
+        <!-- MyBatis 生成器 -->
+        <dependency>
+            <groupId>org.mybatis.generator</groupId>
+            <artifactId>mybatis-generator-core</artifactId>
+            <version>1.3.3</version>
+        </dependency>
+        <!-- MyBatis-->
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis</artifactId>
+            <version>3.4.2</version>
+        </dependency>
+        <!--Mysql数据库驱动-->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>5.1.42</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 37 - 0
mall-mbg/src/main/java/com/macro/mall/Generator.java

@@ -0,0 +1,37 @@
+package com.macro.mall;
+
+import org.mybatis.generator.api.MyBatisGenerator;
+import org.mybatis.generator.config.Configuration;
+import org.mybatis.generator.config.xml.ConfigurationParser;
+import org.mybatis.generator.internal.DefaultShellCallback;
+
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 用于生产MBG的代码
+ */
+public class Generator {
+    public static void main(String[] args) throws Exception {
+        //MBG 执行过程中的警告信息
+        List<String> warnings = new ArrayList<String>();
+        //当生成的代码重复时,覆盖原代码
+        boolean overwrite = true;
+        //读取我们的 MBG 配置文件
+        InputStream is = Generator.class.getResourceAsStream("/generatorConfig.xml");
+        ConfigurationParser cp = new ConfigurationParser(warnings);
+        Configuration config = cp.parseConfiguration(is);
+        is.close();
+
+        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
+        //创建 MBG
+        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
+        //执行生成代码
+        myBatisGenerator.generate(null);
+        //输出警告信息
+        for (String warning : warnings) {
+            System.out.println(warning);
+        }
+    }
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsHelpCategoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsHelpCategory;
+import com.macro.mall.model.CmsHelpCategoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsHelpCategoryMapper {
+    int countByExample(CmsHelpCategoryExample example);
+
+    int deleteByExample(CmsHelpCategoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsHelpCategory record);
+
+    int insertSelective(CmsHelpCategory record);
+
+    List<CmsHelpCategory> selectByExample(CmsHelpCategoryExample example);
+
+    CmsHelpCategory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsHelpCategory record, @Param("example") CmsHelpCategoryExample example);
+
+    int updateByExample(@Param("record") CmsHelpCategory record, @Param("example") CmsHelpCategoryExample example);
+
+    int updateByPrimaryKeySelective(CmsHelpCategory record);
+
+    int updateByPrimaryKey(CmsHelpCategory record);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsHelpMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsHelp;
+import com.macro.mall.model.CmsHelpExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsHelpMapper {
+    int countByExample(CmsHelpExample example);
+
+    int deleteByExample(CmsHelpExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsHelp record);
+
+    int insertSelective(CmsHelp record);
+
+    List<CmsHelp> selectByExampleWithBLOBs(CmsHelpExample example);
+
+    List<CmsHelp> selectByExample(CmsHelpExample example);
+
+    CmsHelp selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsHelp record, @Param("example") CmsHelpExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") CmsHelp record, @Param("example") CmsHelpExample example);
+
+    int updateByExample(@Param("record") CmsHelp record, @Param("example") CmsHelpExample example);
+
+    int updateByPrimaryKeySelective(CmsHelp record);
+
+    int updateByPrimaryKeyWithBLOBs(CmsHelp record);
+
+    int updateByPrimaryKey(CmsHelp record);
+}

+ 22 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsMemberReportMapper.java

@@ -0,0 +1,22 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsMemberReport;
+import com.macro.mall.model.CmsMemberReportExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsMemberReportMapper {
+    int countByExample(CmsMemberReportExample example);
+
+    int deleteByExample(CmsMemberReportExample example);
+
+    int insert(CmsMemberReport record);
+
+    int insertSelective(CmsMemberReport record);
+
+    List<CmsMemberReport> selectByExample(CmsMemberReportExample example);
+
+    int updateByExampleSelective(@Param("record") CmsMemberReport record, @Param("example") CmsMemberReportExample example);
+
+    int updateByExample(@Param("record") CmsMemberReport record, @Param("example") CmsMemberReportExample example);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsPrefrenceAreaMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsPrefrenceArea;
+import com.macro.mall.model.CmsPrefrenceAreaExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsPrefrenceAreaMapper {
+    int countByExample(CmsPrefrenceAreaExample example);
+
+    int deleteByExample(CmsPrefrenceAreaExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsPrefrenceArea record);
+
+    int insertSelective(CmsPrefrenceArea record);
+
+    List<CmsPrefrenceArea> selectByExampleWithBLOBs(CmsPrefrenceAreaExample example);
+
+    List<CmsPrefrenceArea> selectByExample(CmsPrefrenceAreaExample example);
+
+    CmsPrefrenceArea selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsPrefrenceArea record, @Param("example") CmsPrefrenceAreaExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") CmsPrefrenceArea record, @Param("example") CmsPrefrenceAreaExample example);
+
+    int updateByExample(@Param("record") CmsPrefrenceArea record, @Param("example") CmsPrefrenceAreaExample example);
+
+    int updateByPrimaryKeySelective(CmsPrefrenceArea record);
+
+    int updateByPrimaryKeyWithBLOBs(CmsPrefrenceArea record);
+
+    int updateByPrimaryKey(CmsPrefrenceArea record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsPrefrenceAreaProductRelationMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsPrefrenceAreaProductRelation;
+import com.macro.mall.model.CmsPrefrenceAreaProductRelationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsPrefrenceAreaProductRelationMapper {
+    int countByExample(CmsPrefrenceAreaProductRelationExample example);
+
+    int deleteByExample(CmsPrefrenceAreaProductRelationExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsPrefrenceAreaProductRelation record);
+
+    int insertSelective(CmsPrefrenceAreaProductRelation record);
+
+    List<CmsPrefrenceAreaProductRelation> selectByExample(CmsPrefrenceAreaProductRelationExample example);
+
+    CmsPrefrenceAreaProductRelation selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsPrefrenceAreaProductRelation record, @Param("example") CmsPrefrenceAreaProductRelationExample example);
+
+    int updateByExample(@Param("record") CmsPrefrenceAreaProductRelation record, @Param("example") CmsPrefrenceAreaProductRelationExample example);
+
+    int updateByPrimaryKeySelective(CmsPrefrenceAreaProductRelation record);
+
+    int updateByPrimaryKey(CmsPrefrenceAreaProductRelation record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectCategoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsSubjectCategory;
+import com.macro.mall.model.CmsSubjectCategoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsSubjectCategoryMapper {
+    int countByExample(CmsSubjectCategoryExample example);
+
+    int deleteByExample(CmsSubjectCategoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsSubjectCategory record);
+
+    int insertSelective(CmsSubjectCategory record);
+
+    List<CmsSubjectCategory> selectByExample(CmsSubjectCategoryExample example);
+
+    CmsSubjectCategory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsSubjectCategory record, @Param("example") CmsSubjectCategoryExample example);
+
+    int updateByExample(@Param("record") CmsSubjectCategory record, @Param("example") CmsSubjectCategoryExample example);
+
+    int updateByPrimaryKeySelective(CmsSubjectCategory record);
+
+    int updateByPrimaryKey(CmsSubjectCategory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectCommentMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsSubjectComment;
+import com.macro.mall.model.CmsSubjectCommentExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsSubjectCommentMapper {
+    int countByExample(CmsSubjectCommentExample example);
+
+    int deleteByExample(CmsSubjectCommentExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsSubjectComment record);
+
+    int insertSelective(CmsSubjectComment record);
+
+    List<CmsSubjectComment> selectByExample(CmsSubjectCommentExample example);
+
+    CmsSubjectComment selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsSubjectComment record, @Param("example") CmsSubjectCommentExample example);
+
+    int updateByExample(@Param("record") CmsSubjectComment record, @Param("example") CmsSubjectCommentExample example);
+
+    int updateByPrimaryKeySelective(CmsSubjectComment record);
+
+    int updateByPrimaryKey(CmsSubjectComment record);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsSubject;
+import com.macro.mall.model.CmsSubjectExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsSubjectMapper {
+    int countByExample(CmsSubjectExample example);
+
+    int deleteByExample(CmsSubjectExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsSubject record);
+
+    int insertSelective(CmsSubject record);
+
+    List<CmsSubject> selectByExampleWithBLOBs(CmsSubjectExample example);
+
+    List<CmsSubject> selectByExample(CmsSubjectExample example);
+
+    CmsSubject selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsSubject record, @Param("example") CmsSubjectExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") CmsSubject record, @Param("example") CmsSubjectExample example);
+
+    int updateByExample(@Param("record") CmsSubject record, @Param("example") CmsSubjectExample example);
+
+    int updateByPrimaryKeySelective(CmsSubject record);
+
+    int updateByPrimaryKeyWithBLOBs(CmsSubject record);
+
+    int updateByPrimaryKey(CmsSubject record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectProductRelationMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsSubjectProductRelation;
+import com.macro.mall.model.CmsSubjectProductRelationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsSubjectProductRelationMapper {
+    int countByExample(CmsSubjectProductRelationExample example);
+
+    int deleteByExample(CmsSubjectProductRelationExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsSubjectProductRelation record);
+
+    int insertSelective(CmsSubjectProductRelation record);
+
+    List<CmsSubjectProductRelation> selectByExample(CmsSubjectProductRelationExample example);
+
+    CmsSubjectProductRelation selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsSubjectProductRelation record, @Param("example") CmsSubjectProductRelationExample example);
+
+    int updateByExample(@Param("record") CmsSubjectProductRelation record, @Param("example") CmsSubjectProductRelationExample example);
+
+    int updateByPrimaryKeySelective(CmsSubjectProductRelation record);
+
+    int updateByPrimaryKey(CmsSubjectProductRelation record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicCategoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsTopicCategory;
+import com.macro.mall.model.CmsTopicCategoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsTopicCategoryMapper {
+    int countByExample(CmsTopicCategoryExample example);
+
+    int deleteByExample(CmsTopicCategoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsTopicCategory record);
+
+    int insertSelective(CmsTopicCategory record);
+
+    List<CmsTopicCategory> selectByExample(CmsTopicCategoryExample example);
+
+    CmsTopicCategory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsTopicCategory record, @Param("example") CmsTopicCategoryExample example);
+
+    int updateByExample(@Param("record") CmsTopicCategory record, @Param("example") CmsTopicCategoryExample example);
+
+    int updateByPrimaryKeySelective(CmsTopicCategory record);
+
+    int updateByPrimaryKey(CmsTopicCategory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicCommentMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsTopicComment;
+import com.macro.mall.model.CmsTopicCommentExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsTopicCommentMapper {
+    int countByExample(CmsTopicCommentExample example);
+
+    int deleteByExample(CmsTopicCommentExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsTopicComment record);
+
+    int insertSelective(CmsTopicComment record);
+
+    List<CmsTopicComment> selectByExample(CmsTopicCommentExample example);
+
+    CmsTopicComment selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsTopicComment record, @Param("example") CmsTopicCommentExample example);
+
+    int updateByExample(@Param("record") CmsTopicComment record, @Param("example") CmsTopicCommentExample example);
+
+    int updateByPrimaryKeySelective(CmsTopicComment record);
+
+    int updateByPrimaryKey(CmsTopicComment record);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.CmsTopic;
+import com.macro.mall.model.CmsTopicExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsTopicMapper {
+    int countByExample(CmsTopicExample example);
+
+    int deleteByExample(CmsTopicExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(CmsTopic record);
+
+    int insertSelective(CmsTopic record);
+
+    List<CmsTopic> selectByExampleWithBLOBs(CmsTopicExample example);
+
+    List<CmsTopic> selectByExample(CmsTopicExample example);
+
+    CmsTopic selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") CmsTopic record, @Param("example") CmsTopicExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") CmsTopic record, @Param("example") CmsTopicExample example);
+
+    int updateByExample(@Param("record") CmsTopic record, @Param("example") CmsTopicExample example);
+
+    int updateByPrimaryKeySelective(CmsTopic record);
+
+    int updateByPrimaryKeyWithBLOBs(CmsTopic record);
+
+    int updateByPrimaryKey(CmsTopic record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/OmsCompanyAddressMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.OmsCompanyAddress;
+import com.macro.mall.model.OmsCompanyAddressExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OmsCompanyAddressMapper {
+    int countByExample(OmsCompanyAddressExample example);
+
+    int deleteByExample(OmsCompanyAddressExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(OmsCompanyAddress record);
+
+    int insertSelective(OmsCompanyAddress record);
+
+    List<OmsCompanyAddress> selectByExample(OmsCompanyAddressExample example);
+
+    OmsCompanyAddress selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") OmsCompanyAddress record, @Param("example") OmsCompanyAddressExample example);
+
+    int updateByExample(@Param("record") OmsCompanyAddress record, @Param("example") OmsCompanyAddressExample example);
+
+    int updateByPrimaryKeySelective(OmsCompanyAddress record);
+
+    int updateByPrimaryKey(OmsCompanyAddress record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderItemMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.OmsOrderItem;
+import com.macro.mall.model.OmsOrderItemExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OmsOrderItemMapper {
+    int countByExample(OmsOrderItemExample example);
+
+    int deleteByExample(OmsOrderItemExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(OmsOrderItem record);
+
+    int insertSelective(OmsOrderItem record);
+
+    List<OmsOrderItem> selectByExample(OmsOrderItemExample example);
+
+    OmsOrderItem selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") OmsOrderItem record, @Param("example") OmsOrderItemExample example);
+
+    int updateByExample(@Param("record") OmsOrderItem record, @Param("example") OmsOrderItemExample example);
+
+    int updateByPrimaryKeySelective(OmsOrderItem record);
+
+    int updateByPrimaryKey(OmsOrderItem record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.OmsOrder;
+import com.macro.mall.model.OmsOrderExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OmsOrderMapper {
+    int countByExample(OmsOrderExample example);
+
+    int deleteByExample(OmsOrderExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(OmsOrder record);
+
+    int insertSelective(OmsOrder record);
+
+    List<OmsOrder> selectByExample(OmsOrderExample example);
+
+    OmsOrder selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") OmsOrder record, @Param("example") OmsOrderExample example);
+
+    int updateByExample(@Param("record") OmsOrder record, @Param("example") OmsOrderExample example);
+
+    int updateByPrimaryKeySelective(OmsOrder record);
+
+    int updateByPrimaryKey(OmsOrder record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderOperateHistoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.OmsOrderOperateHistory;
+import com.macro.mall.model.OmsOrderOperateHistoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OmsOrderOperateHistoryMapper {
+    int countByExample(OmsOrderOperateHistoryExample example);
+
+    int deleteByExample(OmsOrderOperateHistoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(OmsOrderOperateHistory record);
+
+    int insertSelective(OmsOrderOperateHistory record);
+
+    List<OmsOrderOperateHistory> selectByExample(OmsOrderOperateHistoryExample example);
+
+    OmsOrderOperateHistory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") OmsOrderOperateHistory record, @Param("example") OmsOrderOperateHistoryExample example);
+
+    int updateByExample(@Param("record") OmsOrderOperateHistory record, @Param("example") OmsOrderOperateHistoryExample example);
+
+    int updateByPrimaryKeySelective(OmsOrderOperateHistory record);
+
+    int updateByPrimaryKey(OmsOrderOperateHistory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderReturnApplyMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.OmsOrderReturnApply;
+import com.macro.mall.model.OmsOrderReturnApplyExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OmsOrderReturnApplyMapper {
+    int countByExample(OmsOrderReturnApplyExample example);
+
+    int deleteByExample(OmsOrderReturnApplyExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(OmsOrderReturnApply record);
+
+    int insertSelective(OmsOrderReturnApply record);
+
+    List<OmsOrderReturnApply> selectByExample(OmsOrderReturnApplyExample example);
+
+    OmsOrderReturnApply selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") OmsOrderReturnApply record, @Param("example") OmsOrderReturnApplyExample example);
+
+    int updateByExample(@Param("record") OmsOrderReturnApply record, @Param("example") OmsOrderReturnApplyExample example);
+
+    int updateByPrimaryKeySelective(OmsOrderReturnApply record);
+
+    int updateByPrimaryKey(OmsOrderReturnApply record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderReturnReasonMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.OmsOrderReturnReason;
+import com.macro.mall.model.OmsOrderReturnReasonExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OmsOrderReturnReasonMapper {
+    int countByExample(OmsOrderReturnReasonExample example);
+
+    int deleteByExample(OmsOrderReturnReasonExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(OmsOrderReturnReason record);
+
+    int insertSelective(OmsOrderReturnReason record);
+
+    List<OmsOrderReturnReason> selectByExample(OmsOrderReturnReasonExample example);
+
+    OmsOrderReturnReason selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") OmsOrderReturnReason record, @Param("example") OmsOrderReturnReasonExample example);
+
+    int updateByExample(@Param("record") OmsOrderReturnReason record, @Param("example") OmsOrderReturnReasonExample example);
+
+    int updateByPrimaryKeySelective(OmsOrderReturnReason record);
+
+    int updateByPrimaryKey(OmsOrderReturnReason record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderSettingMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.OmsOrderSetting;
+import com.macro.mall.model.OmsOrderSettingExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OmsOrderSettingMapper {
+    int countByExample(OmsOrderSettingExample example);
+
+    int deleteByExample(OmsOrderSettingExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(OmsOrderSetting record);
+
+    int insertSelective(OmsOrderSetting record);
+
+    List<OmsOrderSetting> selectByExample(OmsOrderSettingExample example);
+
+    OmsOrderSetting selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") OmsOrderSetting record, @Param("example") OmsOrderSettingExample example);
+
+    int updateByExample(@Param("record") OmsOrderSetting record, @Param("example") OmsOrderSettingExample example);
+
+    int updateByPrimaryKeySelective(OmsOrderSetting record);
+
+    int updateByPrimaryKey(OmsOrderSetting record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsAlbumMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsAlbum;
+import com.macro.mall.model.PmsAlbumExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsAlbumMapper {
+    int countByExample(PmsAlbumExample example);
+
+    int deleteByExample(PmsAlbumExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsAlbum record);
+
+    int insertSelective(PmsAlbum record);
+
+    List<PmsAlbum> selectByExample(PmsAlbumExample example);
+
+    PmsAlbum selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsAlbum record, @Param("example") PmsAlbumExample example);
+
+    int updateByExample(@Param("record") PmsAlbum record, @Param("example") PmsAlbumExample example);
+
+    int updateByPrimaryKeySelective(PmsAlbum record);
+
+    int updateByPrimaryKey(PmsAlbum record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsAlbumPicMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsAlbumPic;
+import com.macro.mall.model.PmsAlbumPicExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsAlbumPicMapper {
+    int countByExample(PmsAlbumPicExample example);
+
+    int deleteByExample(PmsAlbumPicExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsAlbumPic record);
+
+    int insertSelective(PmsAlbumPic record);
+
+    List<PmsAlbumPic> selectByExample(PmsAlbumPicExample example);
+
+    PmsAlbumPic selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsAlbumPic record, @Param("example") PmsAlbumPicExample example);
+
+    int updateByExample(@Param("record") PmsAlbumPic record, @Param("example") PmsAlbumPicExample example);
+
+    int updateByPrimaryKeySelective(PmsAlbumPic record);
+
+    int updateByPrimaryKey(PmsAlbumPic record);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsBrandMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsBrand;
+import com.macro.mall.model.PmsBrandExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsBrandMapper {
+    int countByExample(PmsBrandExample example);
+
+    int deleteByExample(PmsBrandExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsBrand record);
+
+    int insertSelective(PmsBrand record);
+
+    List<PmsBrand> selectByExampleWithBLOBs(PmsBrandExample example);
+
+    List<PmsBrand> selectByExample(PmsBrandExample example);
+
+    PmsBrand selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsBrand record, @Param("example") PmsBrandExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") PmsBrand record, @Param("example") PmsBrandExample example);
+
+    int updateByExample(@Param("record") PmsBrand record, @Param("example") PmsBrandExample example);
+
+    int updateByPrimaryKeySelective(PmsBrand record);
+
+    int updateByPrimaryKeyWithBLOBs(PmsBrand record);
+
+    int updateByPrimaryKey(PmsBrand record);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsCommentMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsComment;
+import com.macro.mall.model.PmsCommentExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsCommentMapper {
+    int countByExample(PmsCommentExample example);
+
+    int deleteByExample(PmsCommentExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsComment record);
+
+    int insertSelective(PmsComment record);
+
+    List<PmsComment> selectByExampleWithBLOBs(PmsCommentExample example);
+
+    List<PmsComment> selectByExample(PmsCommentExample example);
+
+    PmsComment selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsComment record, @Param("example") PmsCommentExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") PmsComment record, @Param("example") PmsCommentExample example);
+
+    int updateByExample(@Param("record") PmsComment record, @Param("example") PmsCommentExample example);
+
+    int updateByPrimaryKeySelective(PmsComment record);
+
+    int updateByPrimaryKeyWithBLOBs(PmsComment record);
+
+    int updateByPrimaryKey(PmsComment record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsCommentReplayMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsCommentReplay;
+import com.macro.mall.model.PmsCommentReplayExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsCommentReplayMapper {
+    int countByExample(PmsCommentReplayExample example);
+
+    int deleteByExample(PmsCommentReplayExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsCommentReplay record);
+
+    int insertSelective(PmsCommentReplay record);
+
+    List<PmsCommentReplay> selectByExample(PmsCommentReplayExample example);
+
+    PmsCommentReplay selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsCommentReplay record, @Param("example") PmsCommentReplayExample example);
+
+    int updateByExample(@Param("record") PmsCommentReplay record, @Param("example") PmsCommentReplayExample example);
+
+    int updateByPrimaryKeySelective(PmsCommentReplay record);
+
+    int updateByPrimaryKey(PmsCommentReplay record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsFeightTemplateMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsFeightTemplate;
+import com.macro.mall.model.PmsFeightTemplateExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsFeightTemplateMapper {
+    int countByExample(PmsFeightTemplateExample example);
+
+    int deleteByExample(PmsFeightTemplateExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsFeightTemplate record);
+
+    int insertSelective(PmsFeightTemplate record);
+
+    List<PmsFeightTemplate> selectByExample(PmsFeightTemplateExample example);
+
+    PmsFeightTemplate selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsFeightTemplate record, @Param("example") PmsFeightTemplateExample example);
+
+    int updateByExample(@Param("record") PmsFeightTemplate record, @Param("example") PmsFeightTemplateExample example);
+
+    int updateByPrimaryKeySelective(PmsFeightTemplate record);
+
+    int updateByPrimaryKey(PmsFeightTemplate record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsMemberPriceMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsMemberPrice;
+import com.macro.mall.model.PmsMemberPriceExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsMemberPriceMapper {
+    int countByExample(PmsMemberPriceExample example);
+
+    int deleteByExample(PmsMemberPriceExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsMemberPrice record);
+
+    int insertSelective(PmsMemberPrice record);
+
+    List<PmsMemberPrice> selectByExample(PmsMemberPriceExample example);
+
+    PmsMemberPrice selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsMemberPrice record, @Param("example") PmsMemberPriceExample example);
+
+    int updateByExample(@Param("record") PmsMemberPrice record, @Param("example") PmsMemberPriceExample example);
+
+    int updateByPrimaryKeySelective(PmsMemberPrice record);
+
+    int updateByPrimaryKey(PmsMemberPrice record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeCategoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductAttributeCategory;
+import com.macro.mall.model.PmsProductAttributeCategoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductAttributeCategoryMapper {
+    int countByExample(PmsProductAttributeCategoryExample example);
+
+    int deleteByExample(PmsProductAttributeCategoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductAttributeCategory record);
+
+    int insertSelective(PmsProductAttributeCategory record);
+
+    List<PmsProductAttributeCategory> selectByExample(PmsProductAttributeCategoryExample example);
+
+    PmsProductAttributeCategory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductAttributeCategory record, @Param("example") PmsProductAttributeCategoryExample example);
+
+    int updateByExample(@Param("record") PmsProductAttributeCategory record, @Param("example") PmsProductAttributeCategoryExample example);
+
+    int updateByPrimaryKeySelective(PmsProductAttributeCategory record);
+
+    int updateByPrimaryKey(PmsProductAttributeCategory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductAttribute;
+import com.macro.mall.model.PmsProductAttributeExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductAttributeMapper {
+    int countByExample(PmsProductAttributeExample example);
+
+    int deleteByExample(PmsProductAttributeExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductAttribute record);
+
+    int insertSelective(PmsProductAttribute record);
+
+    List<PmsProductAttribute> selectByExample(PmsProductAttributeExample example);
+
+    PmsProductAttribute selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductAttribute record, @Param("example") PmsProductAttributeExample example);
+
+    int updateByExample(@Param("record") PmsProductAttribute record, @Param("example") PmsProductAttributeExample example);
+
+    int updateByPrimaryKeySelective(PmsProductAttribute record);
+
+    int updateByPrimaryKey(PmsProductAttribute record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeValueMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductAttributeValue;
+import com.macro.mall.model.PmsProductAttributeValueExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductAttributeValueMapper {
+    int countByExample(PmsProductAttributeValueExample example);
+
+    int deleteByExample(PmsProductAttributeValueExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductAttributeValue record);
+
+    int insertSelective(PmsProductAttributeValue record);
+
+    List<PmsProductAttributeValue> selectByExample(PmsProductAttributeValueExample example);
+
+    PmsProductAttributeValue selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductAttributeValue record, @Param("example") PmsProductAttributeValueExample example);
+
+    int updateByExample(@Param("record") PmsProductAttributeValue record, @Param("example") PmsProductAttributeValueExample example);
+
+    int updateByPrimaryKeySelective(PmsProductAttributeValue record);
+
+    int updateByPrimaryKey(PmsProductAttributeValue record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductCategoryAttributeRelationMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductCategoryAttributeRelation;
+import com.macro.mall.model.PmsProductCategoryAttributeRelationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductCategoryAttributeRelationMapper {
+    int countByExample(PmsProductCategoryAttributeRelationExample example);
+
+    int deleteByExample(PmsProductCategoryAttributeRelationExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductCategoryAttributeRelation record);
+
+    int insertSelective(PmsProductCategoryAttributeRelation record);
+
+    List<PmsProductCategoryAttributeRelation> selectByExample(PmsProductCategoryAttributeRelationExample example);
+
+    PmsProductCategoryAttributeRelation selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductCategoryAttributeRelation record, @Param("example") PmsProductCategoryAttributeRelationExample example);
+
+    int updateByExample(@Param("record") PmsProductCategoryAttributeRelation record, @Param("example") PmsProductCategoryAttributeRelationExample example);
+
+    int updateByPrimaryKeySelective(PmsProductCategoryAttributeRelation record);
+
+    int updateByPrimaryKey(PmsProductCategoryAttributeRelation record);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductCategoryMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductCategory;
+import com.macro.mall.model.PmsProductCategoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductCategoryMapper {
+    int countByExample(PmsProductCategoryExample example);
+
+    int deleteByExample(PmsProductCategoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductCategory record);
+
+    int insertSelective(PmsProductCategory record);
+
+    List<PmsProductCategory> selectByExampleWithBLOBs(PmsProductCategoryExample example);
+
+    List<PmsProductCategory> selectByExample(PmsProductCategoryExample example);
+
+    PmsProductCategory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductCategory record, @Param("example") PmsProductCategoryExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") PmsProductCategory record, @Param("example") PmsProductCategoryExample example);
+
+    int updateByExample(@Param("record") PmsProductCategory record, @Param("example") PmsProductCategoryExample example);
+
+    int updateByPrimaryKeySelective(PmsProductCategory record);
+
+    int updateByPrimaryKeyWithBLOBs(PmsProductCategory record);
+
+    int updateByPrimaryKey(PmsProductCategory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductFullReductionMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductFullReduction;
+import com.macro.mall.model.PmsProductFullReductionExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductFullReductionMapper {
+    int countByExample(PmsProductFullReductionExample example);
+
+    int deleteByExample(PmsProductFullReductionExample example);
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insert(PmsProductFullReduction record);
+
+    int insertSelective(PmsProductFullReduction record);
+
+    List<PmsProductFullReduction> selectByExample(PmsProductFullReductionExample example);
+
+    PmsProductFullReduction selectByPrimaryKey(Integer id);
+
+    int updateByExampleSelective(@Param("record") PmsProductFullReduction record, @Param("example") PmsProductFullReductionExample example);
+
+    int updateByExample(@Param("record") PmsProductFullReduction record, @Param("example") PmsProductFullReductionExample example);
+
+    int updateByPrimaryKeySelective(PmsProductFullReduction record);
+
+    int updateByPrimaryKey(PmsProductFullReduction record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductLadderMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductLadder;
+import com.macro.mall.model.PmsProductLadderExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductLadderMapper {
+    int countByExample(PmsProductLadderExample example);
+
+    int deleteByExample(PmsProductLadderExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductLadder record);
+
+    int insertSelective(PmsProductLadder record);
+
+    List<PmsProductLadder> selectByExample(PmsProductLadderExample example);
+
+    PmsProductLadder selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductLadder record, @Param("example") PmsProductLadderExample example);
+
+    int updateByExample(@Param("record") PmsProductLadder record, @Param("example") PmsProductLadderExample example);
+
+    int updateByPrimaryKeySelective(PmsProductLadder record);
+
+    int updateByPrimaryKey(PmsProductLadder record);
+}

+ 36 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductMapper.java

@@ -0,0 +1,36 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProduct;
+import com.macro.mall.model.PmsProductExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductMapper {
+    int countByExample(PmsProductExample example);
+
+    int deleteByExample(PmsProductExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProduct record);
+
+    int insertSelective(PmsProduct record);
+
+    List<PmsProduct> selectByExampleWithBLOBs(PmsProductExample example);
+
+    List<PmsProduct> selectByExample(PmsProductExample example);
+
+    PmsProduct selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProduct record, @Param("example") PmsProductExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") PmsProduct record, @Param("example") PmsProductExample example);
+
+    int updateByExample(@Param("record") PmsProduct record, @Param("example") PmsProductExample example);
+
+    int updateByPrimaryKeySelective(PmsProduct record);
+
+    int updateByPrimaryKeyWithBLOBs(PmsProduct record);
+
+    int updateByPrimaryKey(PmsProduct record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductOperateLogMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductOperateLog;
+import com.macro.mall.model.PmsProductOperateLogExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductOperateLogMapper {
+    int countByExample(PmsProductOperateLogExample example);
+
+    int deleteByExample(PmsProductOperateLogExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductOperateLog record);
+
+    int insertSelective(PmsProductOperateLog record);
+
+    List<PmsProductOperateLog> selectByExample(PmsProductOperateLogExample example);
+
+    PmsProductOperateLog selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductOperateLog record, @Param("example") PmsProductOperateLogExample example);
+
+    int updateByExample(@Param("record") PmsProductOperateLog record, @Param("example") PmsProductOperateLogExample example);
+
+    int updateByPrimaryKeySelective(PmsProductOperateLog record);
+
+    int updateByPrimaryKey(PmsProductOperateLog record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductVertifyRecordMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsProductVertifyRecord;
+import com.macro.mall.model.PmsProductVertifyRecordExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsProductVertifyRecordMapper {
+    int countByExample(PmsProductVertifyRecordExample example);
+
+    int deleteByExample(PmsProductVertifyRecordExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsProductVertifyRecord record);
+
+    int insertSelective(PmsProductVertifyRecord record);
+
+    List<PmsProductVertifyRecord> selectByExample(PmsProductVertifyRecordExample example);
+
+    PmsProductVertifyRecord selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsProductVertifyRecord record, @Param("example") PmsProductVertifyRecordExample example);
+
+    int updateByExample(@Param("record") PmsProductVertifyRecord record, @Param("example") PmsProductVertifyRecordExample example);
+
+    int updateByPrimaryKeySelective(PmsProductVertifyRecord record);
+
+    int updateByPrimaryKey(PmsProductVertifyRecord record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/PmsSkuStockMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.PmsSkuStock;
+import com.macro.mall.model.PmsSkuStockExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface PmsSkuStockMapper {
+    int countByExample(PmsSkuStockExample example);
+
+    int deleteByExample(PmsSkuStockExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(PmsSkuStock record);
+
+    int insertSelective(PmsSkuStock record);
+
+    List<PmsSkuStock> selectByExample(PmsSkuStockExample example);
+
+    PmsSkuStock selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") PmsSkuStock record, @Param("example") PmsSkuStockExample example);
+
+    int updateByExample(@Param("record") PmsSkuStock record, @Param("example") PmsSkuStockExample example);
+
+    int updateByPrimaryKeySelective(PmsSkuStock record);
+
+    int updateByPrimaryKey(PmsSkuStock record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponHistoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsCouponHistory;
+import com.macro.mall.model.SmsCouponHistoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsCouponHistoryMapper {
+    int countByExample(SmsCouponHistoryExample example);
+
+    int deleteByExample(SmsCouponHistoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsCouponHistory record);
+
+    int insertSelective(SmsCouponHistory record);
+
+    List<SmsCouponHistory> selectByExample(SmsCouponHistoryExample example);
+
+    SmsCouponHistory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsCouponHistory record, @Param("example") SmsCouponHistoryExample example);
+
+    int updateByExample(@Param("record") SmsCouponHistory record, @Param("example") SmsCouponHistoryExample example);
+
+    int updateByPrimaryKeySelective(SmsCouponHistory record);
+
+    int updateByPrimaryKey(SmsCouponHistory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsCoupon;
+import com.macro.mall.model.SmsCouponExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsCouponMapper {
+    int countByExample(SmsCouponExample example);
+
+    int deleteByExample(SmsCouponExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsCoupon record);
+
+    int insertSelective(SmsCoupon record);
+
+    List<SmsCoupon> selectByExample(SmsCouponExample example);
+
+    SmsCoupon selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsCoupon record, @Param("example") SmsCouponExample example);
+
+    int updateByExample(@Param("record") SmsCoupon record, @Param("example") SmsCouponExample example);
+
+    int updateByPrimaryKeySelective(SmsCoupon record);
+
+    int updateByPrimaryKey(SmsCoupon record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponProductCategoryRelationMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsCouponProductCategoryRelation;
+import com.macro.mall.model.SmsCouponProductCategoryRelationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsCouponProductCategoryRelationMapper {
+    int countByExample(SmsCouponProductCategoryRelationExample example);
+
+    int deleteByExample(SmsCouponProductCategoryRelationExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsCouponProductCategoryRelation record);
+
+    int insertSelective(SmsCouponProductCategoryRelation record);
+
+    List<SmsCouponProductCategoryRelation> selectByExample(SmsCouponProductCategoryRelationExample example);
+
+    SmsCouponProductCategoryRelation selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsCouponProductCategoryRelation record, @Param("example") SmsCouponProductCategoryRelationExample example);
+
+    int updateByExample(@Param("record") SmsCouponProductCategoryRelation record, @Param("example") SmsCouponProductCategoryRelationExample example);
+
+    int updateByPrimaryKeySelective(SmsCouponProductCategoryRelation record);
+
+    int updateByPrimaryKey(SmsCouponProductCategoryRelation record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponProductRelationMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsCouponProductRelation;
+import com.macro.mall.model.SmsCouponProductRelationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsCouponProductRelationMapper {
+    int countByExample(SmsCouponProductRelationExample example);
+
+    int deleteByExample(SmsCouponProductRelationExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsCouponProductRelation record);
+
+    int insertSelective(SmsCouponProductRelation record);
+
+    List<SmsCouponProductRelation> selectByExample(SmsCouponProductRelationExample example);
+
+    SmsCouponProductRelation selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsCouponProductRelation record, @Param("example") SmsCouponProductRelationExample example);
+
+    int updateByExample(@Param("record") SmsCouponProductRelation record, @Param("example") SmsCouponProductRelationExample example);
+
+    int updateByPrimaryKeySelective(SmsCouponProductRelation record);
+
+    int updateByPrimaryKey(SmsCouponProductRelation record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionLogMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsFlashPromotionLog;
+import com.macro.mall.model.SmsFlashPromotionLogExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsFlashPromotionLogMapper {
+    int countByExample(SmsFlashPromotionLogExample example);
+
+    int deleteByExample(SmsFlashPromotionLogExample example);
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insert(SmsFlashPromotionLog record);
+
+    int insertSelective(SmsFlashPromotionLog record);
+
+    List<SmsFlashPromotionLog> selectByExample(SmsFlashPromotionLogExample example);
+
+    SmsFlashPromotionLog selectByPrimaryKey(Integer id);
+
+    int updateByExampleSelective(@Param("record") SmsFlashPromotionLog record, @Param("example") SmsFlashPromotionLogExample example);
+
+    int updateByExample(@Param("record") SmsFlashPromotionLog record, @Param("example") SmsFlashPromotionLogExample example);
+
+    int updateByPrimaryKeySelective(SmsFlashPromotionLog record);
+
+    int updateByPrimaryKey(SmsFlashPromotionLog record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsFlashPromotion;
+import com.macro.mall.model.SmsFlashPromotionExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsFlashPromotionMapper {
+    int countByExample(SmsFlashPromotionExample example);
+
+    int deleteByExample(SmsFlashPromotionExample example);
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insert(SmsFlashPromotion record);
+
+    int insertSelective(SmsFlashPromotion record);
+
+    List<SmsFlashPromotion> selectByExample(SmsFlashPromotionExample example);
+
+    SmsFlashPromotion selectByPrimaryKey(Integer id);
+
+    int updateByExampleSelective(@Param("record") SmsFlashPromotion record, @Param("example") SmsFlashPromotionExample example);
+
+    int updateByExample(@Param("record") SmsFlashPromotion record, @Param("example") SmsFlashPromotionExample example);
+
+    int updateByPrimaryKeySelective(SmsFlashPromotion record);
+
+    int updateByPrimaryKey(SmsFlashPromotion record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeAdvertiseMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsHomeAdvertise;
+import com.macro.mall.model.SmsHomeAdvertiseExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsHomeAdvertiseMapper {
+    int countByExample(SmsHomeAdvertiseExample example);
+
+    int deleteByExample(SmsHomeAdvertiseExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsHomeAdvertise record);
+
+    int insertSelective(SmsHomeAdvertise record);
+
+    List<SmsHomeAdvertise> selectByExample(SmsHomeAdvertiseExample example);
+
+    SmsHomeAdvertise selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsHomeAdvertise record, @Param("example") SmsHomeAdvertiseExample example);
+
+    int updateByExample(@Param("record") SmsHomeAdvertise record, @Param("example") SmsHomeAdvertiseExample example);
+
+    int updateByPrimaryKeySelective(SmsHomeAdvertise record);
+
+    int updateByPrimaryKey(SmsHomeAdvertise record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeBrandMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsHomeBrand;
+import com.macro.mall.model.SmsHomeBrandExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsHomeBrandMapper {
+    int countByExample(SmsHomeBrandExample example);
+
+    int deleteByExample(SmsHomeBrandExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsHomeBrand record);
+
+    int insertSelective(SmsHomeBrand record);
+
+    List<SmsHomeBrand> selectByExample(SmsHomeBrandExample example);
+
+    SmsHomeBrand selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsHomeBrand record, @Param("example") SmsHomeBrandExample example);
+
+    int updateByExample(@Param("record") SmsHomeBrand record, @Param("example") SmsHomeBrandExample example);
+
+    int updateByPrimaryKeySelective(SmsHomeBrand record);
+
+    int updateByPrimaryKey(SmsHomeBrand record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeNewProductMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsHomeNewProduct;
+import com.macro.mall.model.SmsHomeNewProductExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsHomeNewProductMapper {
+    int countByExample(SmsHomeNewProductExample example);
+
+    int deleteByExample(SmsHomeNewProductExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsHomeNewProduct record);
+
+    int insertSelective(SmsHomeNewProduct record);
+
+    List<SmsHomeNewProduct> selectByExample(SmsHomeNewProductExample example);
+
+    SmsHomeNewProduct selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsHomeNewProduct record, @Param("example") SmsHomeNewProductExample example);
+
+    int updateByExample(@Param("record") SmsHomeNewProduct record, @Param("example") SmsHomeNewProductExample example);
+
+    int updateByPrimaryKeySelective(SmsHomeNewProduct record);
+
+    int updateByPrimaryKey(SmsHomeNewProduct record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeRecommendProductMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsHomeRecommendProduct;
+import com.macro.mall.model.SmsHomeRecommendProductExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsHomeRecommendProductMapper {
+    int countByExample(SmsHomeRecommendProductExample example);
+
+    int deleteByExample(SmsHomeRecommendProductExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsHomeRecommendProduct record);
+
+    int insertSelective(SmsHomeRecommendProduct record);
+
+    List<SmsHomeRecommendProduct> selectByExample(SmsHomeRecommendProductExample example);
+
+    SmsHomeRecommendProduct selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsHomeRecommendProduct record, @Param("example") SmsHomeRecommendProductExample example);
+
+    int updateByExample(@Param("record") SmsHomeRecommendProduct record, @Param("example") SmsHomeRecommendProductExample example);
+
+    int updateByPrimaryKeySelective(SmsHomeRecommendProduct record);
+
+    int updateByPrimaryKey(SmsHomeRecommendProduct record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeRecommendSubjectMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.SmsHomeRecommendSubject;
+import com.macro.mall.model.SmsHomeRecommendSubjectExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SmsHomeRecommendSubjectMapper {
+    int countByExample(SmsHomeRecommendSubjectExample example);
+
+    int deleteByExample(SmsHomeRecommendSubjectExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(SmsHomeRecommendSubject record);
+
+    int insertSelective(SmsHomeRecommendSubject record);
+
+    List<SmsHomeRecommendSubject> selectByExample(SmsHomeRecommendSubjectExample example);
+
+    SmsHomeRecommendSubject selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") SmsHomeRecommendSubject record, @Param("example") SmsHomeRecommendSubjectExample example);
+
+    int updateByExample(@Param("record") SmsHomeRecommendSubject record, @Param("example") SmsHomeRecommendSubjectExample example);
+
+    int updateByPrimaryKeySelective(SmsHomeRecommendSubject record);
+
+    int updateByPrimaryKey(SmsHomeRecommendSubject record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminLoginLogMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsAdminLoginLog;
+import com.macro.mall.model.UmsAdminLoginLogExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsAdminLoginLogMapper {
+    int countByExample(UmsAdminLoginLogExample example);
+
+    int deleteByExample(UmsAdminLoginLogExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsAdminLoginLog record);
+
+    int insertSelective(UmsAdminLoginLog record);
+
+    List<UmsAdminLoginLog> selectByExample(UmsAdminLoginLogExample example);
+
+    UmsAdminLoginLog selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsAdminLoginLog record, @Param("example") UmsAdminLoginLogExample example);
+
+    int updateByExample(@Param("record") UmsAdminLoginLog record, @Param("example") UmsAdminLoginLogExample example);
+
+    int updateByPrimaryKeySelective(UmsAdminLoginLog record);
+
+    int updateByPrimaryKey(UmsAdminLoginLog record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsAdmin;
+import com.macro.mall.model.UmsAdminExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsAdminMapper {
+    int countByExample(UmsAdminExample example);
+
+    int deleteByExample(UmsAdminExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsAdmin record);
+
+    int insertSelective(UmsAdmin record);
+
+    List<UmsAdmin> selectByExample(UmsAdminExample example);
+
+    UmsAdmin selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsAdmin record, @Param("example") UmsAdminExample example);
+
+    int updateByExample(@Param("record") UmsAdmin record, @Param("example") UmsAdminExample example);
+
+    int updateByPrimaryKeySelective(UmsAdmin record);
+
+    int updateByPrimaryKey(UmsAdmin record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsGrowthChangeHistoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsGrowthChangeHistory;
+import com.macro.mall.model.UmsGrowthChangeHistoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsGrowthChangeHistoryMapper {
+    int countByExample(UmsGrowthChangeHistoryExample example);
+
+    int deleteByExample(UmsGrowthChangeHistoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsGrowthChangeHistory record);
+
+    int insertSelective(UmsGrowthChangeHistory record);
+
+    List<UmsGrowthChangeHistory> selectByExample(UmsGrowthChangeHistoryExample example);
+
+    UmsGrowthChangeHistory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsGrowthChangeHistory record, @Param("example") UmsGrowthChangeHistoryExample example);
+
+    int updateByExample(@Param("record") UmsGrowthChangeHistory record, @Param("example") UmsGrowthChangeHistoryExample example);
+
+    int updateByPrimaryKeySelective(UmsGrowthChangeHistory record);
+
+    int updateByPrimaryKey(UmsGrowthChangeHistory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntegrationChangeHistoryMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsIntegrationChangeHistory;
+import com.macro.mall.model.UmsIntegrationChangeHistoryExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsIntegrationChangeHistoryMapper {
+    int countByExample(UmsIntegrationChangeHistoryExample example);
+
+    int deleteByExample(UmsIntegrationChangeHistoryExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsIntegrationChangeHistory record);
+
+    int insertSelective(UmsIntegrationChangeHistory record);
+
+    List<UmsIntegrationChangeHistory> selectByExample(UmsIntegrationChangeHistoryExample example);
+
+    UmsIntegrationChangeHistory selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsIntegrationChangeHistory record, @Param("example") UmsIntegrationChangeHistoryExample example);
+
+    int updateByExample(@Param("record") UmsIntegrationChangeHistory record, @Param("example") UmsIntegrationChangeHistoryExample example);
+
+    int updateByPrimaryKeySelective(UmsIntegrationChangeHistory record);
+
+    int updateByPrimaryKey(UmsIntegrationChangeHistory record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntergrationConsumeSettingMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsIntergrationConsumeSetting;
+import com.macro.mall.model.UmsIntergrationConsumeSettingExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsIntergrationConsumeSettingMapper {
+    int countByExample(UmsIntergrationConsumeSettingExample example);
+
+    int deleteByExample(UmsIntergrationConsumeSettingExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsIntergrationConsumeSetting record);
+
+    int insertSelective(UmsIntergrationConsumeSetting record);
+
+    List<UmsIntergrationConsumeSetting> selectByExample(UmsIntergrationConsumeSettingExample example);
+
+    UmsIntergrationConsumeSetting selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsIntergrationConsumeSetting record, @Param("example") UmsIntergrationConsumeSettingExample example);
+
+    int updateByExample(@Param("record") UmsIntergrationConsumeSetting record, @Param("example") UmsIntergrationConsumeSettingExample example);
+
+    int updateByPrimaryKeySelective(UmsIntergrationConsumeSetting record);
+
+    int updateByPrimaryKey(UmsIntergrationConsumeSetting record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberLevelMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberLevel;
+import com.macro.mall.model.UmsMemberLevelExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberLevelMapper {
+    int countByExample(UmsMemberLevelExample example);
+
+    int deleteByExample(UmsMemberLevelExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberLevel record);
+
+    int insertSelective(UmsMemberLevel record);
+
+    List<UmsMemberLevel> selectByExample(UmsMemberLevelExample example);
+
+    UmsMemberLevel selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberLevel record, @Param("example") UmsMemberLevelExample example);
+
+    int updateByExample(@Param("record") UmsMemberLevel record, @Param("example") UmsMemberLevelExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberLevel record);
+
+    int updateByPrimaryKey(UmsMemberLevel record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberLoginLogMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberLoginLog;
+import com.macro.mall.model.UmsMemberLoginLogExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberLoginLogMapper {
+    int countByExample(UmsMemberLoginLogExample example);
+
+    int deleteByExample(UmsMemberLoginLogExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberLoginLog record);
+
+    int insertSelective(UmsMemberLoginLog record);
+
+    List<UmsMemberLoginLog> selectByExample(UmsMemberLoginLogExample example);
+
+    UmsMemberLoginLog selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberLoginLog record, @Param("example") UmsMemberLoginLogExample example);
+
+    int updateByExample(@Param("record") UmsMemberLoginLog record, @Param("example") UmsMemberLoginLogExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberLoginLog record);
+
+    int updateByPrimaryKey(UmsMemberLoginLog record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMember;
+import com.macro.mall.model.UmsMemberExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberMapper {
+    int countByExample(UmsMemberExample example);
+
+    int deleteByExample(UmsMemberExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMember record);
+
+    int insertSelective(UmsMember record);
+
+    List<UmsMember> selectByExample(UmsMemberExample example);
+
+    UmsMember selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMember record, @Param("example") UmsMemberExample example);
+
+    int updateByExample(@Param("record") UmsMember record, @Param("example") UmsMemberExample example);
+
+    int updateByPrimaryKeySelective(UmsMember record);
+
+    int updateByPrimaryKey(UmsMember record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberMemberTagRelationMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberMemberTagRelation;
+import com.macro.mall.model.UmsMemberMemberTagRelationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberMemberTagRelationMapper {
+    int countByExample(UmsMemberMemberTagRelationExample example);
+
+    int deleteByExample(UmsMemberMemberTagRelationExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberMemberTagRelation record);
+
+    int insertSelective(UmsMemberMemberTagRelation record);
+
+    List<UmsMemberMemberTagRelation> selectByExample(UmsMemberMemberTagRelationExample example);
+
+    UmsMemberMemberTagRelation selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberMemberTagRelation record, @Param("example") UmsMemberMemberTagRelationExample example);
+
+    int updateByExample(@Param("record") UmsMemberMemberTagRelation record, @Param("example") UmsMemberMemberTagRelationExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberMemberTagRelation record);
+
+    int updateByPrimaryKey(UmsMemberMemberTagRelation record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberProductCategoryRelationMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberProductCategoryRelation;
+import com.macro.mall.model.UmsMemberProductCategoryRelationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberProductCategoryRelationMapper {
+    int countByExample(UmsMemberProductCategoryRelationExample example);
+
+    int deleteByExample(UmsMemberProductCategoryRelationExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberProductCategoryRelation record);
+
+    int insertSelective(UmsMemberProductCategoryRelation record);
+
+    List<UmsMemberProductCategoryRelation> selectByExample(UmsMemberProductCategoryRelationExample example);
+
+    UmsMemberProductCategoryRelation selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberProductCategoryRelation record, @Param("example") UmsMemberProductCategoryRelationExample example);
+
+    int updateByExample(@Param("record") UmsMemberProductCategoryRelation record, @Param("example") UmsMemberProductCategoryRelationExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberProductCategoryRelation record);
+
+    int updateByPrimaryKey(UmsMemberProductCategoryRelation record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberReceiveAddressMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberReceiveAddress;
+import com.macro.mall.model.UmsMemberReceiveAddressExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberReceiveAddressMapper {
+    int countByExample(UmsMemberReceiveAddressExample example);
+
+    int deleteByExample(UmsMemberReceiveAddressExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberReceiveAddress record);
+
+    int insertSelective(UmsMemberReceiveAddress record);
+
+    List<UmsMemberReceiveAddress> selectByExample(UmsMemberReceiveAddressExample example);
+
+    UmsMemberReceiveAddress selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberReceiveAddress record, @Param("example") UmsMemberReceiveAddressExample example);
+
+    int updateByExample(@Param("record") UmsMemberReceiveAddress record, @Param("example") UmsMemberReceiveAddressExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberReceiveAddress record);
+
+    int updateByPrimaryKey(UmsMemberReceiveAddress record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberRuleSettingMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberRuleSetting;
+import com.macro.mall.model.UmsMemberRuleSettingExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberRuleSettingMapper {
+    int countByExample(UmsMemberRuleSettingExample example);
+
+    int deleteByExample(UmsMemberRuleSettingExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberRuleSetting record);
+
+    int insertSelective(UmsMemberRuleSetting record);
+
+    List<UmsMemberRuleSetting> selectByExample(UmsMemberRuleSettingExample example);
+
+    UmsMemberRuleSetting selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberRuleSetting record, @Param("example") UmsMemberRuleSettingExample example);
+
+    int updateByExample(@Param("record") UmsMemberRuleSetting record, @Param("example") UmsMemberRuleSettingExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberRuleSetting record);
+
+    int updateByPrimaryKey(UmsMemberRuleSetting record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberStatisticsInfoMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberStatisticsInfo;
+import com.macro.mall.model.UmsMemberStatisticsInfoExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberStatisticsInfoMapper {
+    int countByExample(UmsMemberStatisticsInfoExample example);
+
+    int deleteByExample(UmsMemberStatisticsInfoExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberStatisticsInfo record);
+
+    int insertSelective(UmsMemberStatisticsInfo record);
+
+    List<UmsMemberStatisticsInfo> selectByExample(UmsMemberStatisticsInfoExample example);
+
+    UmsMemberStatisticsInfo selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberStatisticsInfo record, @Param("example") UmsMemberStatisticsInfoExample example);
+
+    int updateByExample(@Param("record") UmsMemberStatisticsInfo record, @Param("example") UmsMemberStatisticsInfoExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberStatisticsInfo record);
+
+    int updateByPrimaryKey(UmsMemberStatisticsInfo record);
+}

+ 30 - 0
mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberTagMapper.java

@@ -0,0 +1,30 @@
+package com.macro.mall.mapper;
+
+import com.macro.mall.model.UmsMemberTag;
+import com.macro.mall.model.UmsMemberTagExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface UmsMemberTagMapper {
+    int countByExample(UmsMemberTagExample example);
+
+    int deleteByExample(UmsMemberTagExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(UmsMemberTag record);
+
+    int insertSelective(UmsMemberTag record);
+
+    List<UmsMemberTag> selectByExample(UmsMemberTagExample example);
+
+    UmsMemberTag selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") UmsMemberTag record, @Param("example") UmsMemberTagExample example);
+
+    int updateByExample(@Param("record") UmsMemberTag record, @Param("example") UmsMemberTagExample example);
+
+    int updateByPrimaryKeySelective(UmsMemberTag record);
+
+    int updateByPrimaryKey(UmsMemberTag record);
+}

Some files were not shown because too many files changed in this diff