commit 359008a5de9c9d77bba378243e0331bd9860b3e5
Author: wzw <1794779437@qq.com>
Date: Mon Mar 17 21:18:12 2025 +0800
122
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d05a8bd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,23 @@
+# Created by .ignore support plugin (hsz.mobi)
+### Example user template template
+### Example user template
+
+# IntelliJ project files
+.idea
+*.iml
+out
+gen### Java template
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+target
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..11b2d7a
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 xmomen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/documents/README.MD b/documents/README.MD
new file mode 100644
index 0000000..a472858
--- /dev/null
+++ b/documents/README.MD
@@ -0,0 +1,9 @@
+## 卡类下单
+- 卡号已与客户绑定,
+- 卡号未登记,只有卡号,余额,密码,需填写客户信息并与卡号绑定
+
+
+## 券类下单
+- 券存在且没有被使用过,券可用
+- 券存在且被使用过,券不可用,提示已使用
+- 券不存在,提示券不存在
\ No newline at end of file
diff --git a/documents/微信商城导出的订单.xls b/documents/微信商城导出的订单.xls
new file mode 100644
index 0000000..989f865
Binary files /dev/null and b/documents/微信商城导出的订单.xls differ
diff --git a/documents/服务器远程连接.txt b/documents/服务器远程连接.txt
new file mode 100644
index 0000000..ed5ef79
--- /dev/null
+++ b/documents/服务器远程连接.txt
@@ -0,0 +1,2 @@
+124.117.230.45
+Wjhy1402)(*&^%$#@!~
\ No newline at end of file
diff --git a/documents/生鲜配送管理系统进度表(初版).xlsx b/documents/生鲜配送管理系统进度表(初版).xlsx
new file mode 100644
index 0000000..ee6b802
Binary files /dev/null and b/documents/生鲜配送管理系统进度表(初版).xlsx differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..9457e33
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,550 @@
+
+
+ 4.0.0
+
+ com.xmomen
+ dms-webapp
+ 1.0-SNAPSHOT
+ war
+
+ UTF-8
+ UTF-8
+ UTF-8
+
+
+
+ sonatype-nexus-snapshots
+ Nexus Snapshots Repository
+ default
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+
+
+ sonatype-nexus-snapshots
+ Nexus Snapshots Repository
+ default
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dev
+
+ dev
+
+
+ true
+
+
+
+ local
+
+ local
+
+
+
+ prd
+
+ prd
+
+
+
+ rls
+
+ rls
+
+
+
+
+ ROOT
+
+ src/main/resources/deploy/env-${env}.properties
+
+
+
+ src/main/java
+
+ **/*.java
+
+
+
+ src/main/resources
+ true
+
+ **/*.properties
+ **/*.xml
+ **/*.xls
+ **/*.conf
+
+
+ deploy/**
+ sql/**
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+
+
+ ${project.basedir}/lib
+ WEB-INF/lib
+ true
+
+ **/*.jar
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.5.1
+
+ 1.7
+ 1.7
+
+
+
+ org.mortbay.jetty
+ jetty-maven-plugin
+ 8.1.8.v20121106
+
+
+ /
+
+
+
+ 8700
+ 60000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.mybatis.generator
+ mybatis-generator-maven-plugin
+ 1.3.0
+
+
+ org.mybatis.generator
+ mybatis-generator-core
+ 1.3.2
+
+
+ com.xmomen.maven.plugins
+ mybatis-generator
+ 1.0.0-SNAPSHOT
+
+
+
+ src/main/resources/tools/generatorConfig.xml
+ true
+ true
+
+
+
+ com.xmomen.maven.plugins
+ xmomen-generator-maven-plugin
+ 1.0-SNAPSHOT
+
+
+ org.mybatis.generator
+ mybatis-generator-core
+ 1.3.2
+
+
+ com.xmomen.maven.plugins
+ mybatis-generator
+ 1.1.0-SNAPSHOT
+ compile
+
+
+ mysql
+ mysql-connector-java
+ 5.1.31
+ runtime
+
+
+
+
+ src/main/resources/tools/generatorConfig-member.xml
+
+
+
+
+
+
+
+ org.json
+ json
+ 20160212
+
+
+
+
+
+
+
+
+
+ commons-io
+ commons-io
+ 2.4
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.4
+
+
+
+ com.google.guava
+ guava
+ 18.0
+
+
+
+ com.thoughtworks.xstream
+ xstream
+ 1.4.7
+
+
+
+
+ com.xmomen.framework
+ easy-mybatis
+ 1.2.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+ org.projectlombok
+ lombok
+ 1.14.4
+
+
+
+ org.springframework.hateoas
+ spring-hateoas
+ 0.16.0.RELEASE
+
+
+
+
+
+
+
+
+
+ commons-collections
+ commons-collections
+ 3.2.1
+
+
+
+ javax.el
+ javax.el-api
+ 2.2.4
+
+
+ org.glassfish.web
+ javax.el
+ 2.2.4
+
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+ provided
+
+
+ javax.servlet.jsp
+ jsp-api
+ 2.2
+
+
+ javax.servlet
+ jstl
+ 1.2
+
+
+
+ org.apache.shiro
+ shiro-core
+ 1.2.2
+
+
+ org.apache.shiro
+ shiro-ehcache
+ 1.2.2
+
+
+ org.apache.shiro
+ shiro-web
+ 1.2.2
+
+
+ org.apache.shiro
+ shiro-quartz
+ 1.2.2
+
+
+ org.apache.shiro
+ shiro-spring
+ 1.2.2
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.4.6
+
+
+ org.hibernate
+ hibernate-validator
+ 5.0.2.Final
+
+
+
+ com.alibaba
+ druid
+ 0.2.23
+
+
+ com.alibaba
+ fastjson
+ 1.1.41
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.5
+
+
+ org.slf4j
+ log4j-over-slf4j
+ 1.7.5
+
+
+ org.slf4j
+ jcl-over-slf4j
+ 1.7.5
+
+
+ ch.qos.logback
+ logback-core
+ 1.0.9
+
+
+ ch.qos.logback
+ logback-classic
+ 1.0.9
+
+
+ ch.qos.logback
+ logback-access
+ 1.0.9
+
+
+ org.springframework
+ spring-context-support
+ 4.1.7.RELEASE
+
+
+ org.springframework
+ spring-context
+ 4.1.7.RELEASE
+
+
+ org.springframework
+ spring-aop
+ 4.1.7.RELEASE
+
+
+ org.springframework
+ spring-aspects
+ 4.1.7.RELEASE
+
+
+ org.aspectj
+ aspectjweaver
+ 1.8.6
+
+
+
+ org.jeecg
+ easypoi-base
+ 2.3.1
+
+
+ org.jeecg
+ easypoi-web
+ 2.3.1
+
+
+ org.jeecg
+ easypoi-annotation
+ 2.3.1
+
+
+
+ junit
+ junit
+ 4.11
+ test
+
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.3.5
+
+
+ org.apache.httpcomponents
+ httpcore
+ 4.3.2
+
+
+ commons-httpclient
+ commons-httpclient
+ 3.1
+
+
+ dom4j
+ dom4j
+ 1.6.1
+
+
+
+
+
+
+
+
+
+
+ stax
+ stax-api
+ 1.0
+
+
+
+ org.jeecg
+ easypoi-base
+ 2.3.1
+
+
+ org.jeecg
+ easypoi-web
+ 2.3.1
+
+
+ org.jeecg
+ easypoi-annotation
+ 2.3.1
+
+
+
+ commons-fileupload
+ commons-fileupload
+ 1.3.2
+
+
+
+ org.mybatis.generator
+ mybatis-generator-core
+ 1.3.2
+ test
+
+
+ com.xmomen.maven.plugins
+ mybatis-generator
+ 1.1.0-SNAPSHOT
+ test
+
+
+
+
diff --git a/src/main/java/com/xmomen/module/account/credentials/RetryLimitHashedCredentialsMatcher.java b/src/main/java/com/xmomen/module/account/credentials/RetryLimitHashedCredentialsMatcher.java
new file mode 100644
index 0000000..fb6980b
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/credentials/RetryLimitHashedCredentialsMatcher.java
@@ -0,0 +1,46 @@
+package com.xmomen.module.account.credentials;
+
+import org.apache.shiro.authc.AuthenticationInfo;
+import org.apache.shiro.authc.AuthenticationToken;
+import org.apache.shiro.authc.ExcessiveAttemptsException;
+import org.apache.shiro.authc.credential.HashedCredentialsMatcher;
+import org.apache.shiro.cache.Cache;
+import org.apache.shiro.cache.CacheManager;
+
+import java.util.concurrent.atomic.AtomicInteger;
+
+/**
+ *
User: Zhang Kaitao
+ *
Date: 14-1-28
+ *
Version: 1.0
+ */
+public class RetryLimitHashedCredentialsMatcher extends HashedCredentialsMatcher {
+
+ private Cache passwordRetryCache;
+
+ public RetryLimitHashedCredentialsMatcher(CacheManager cacheManager) {
+ passwordRetryCache = cacheManager.getCache("passwordRetryCache");
+ }
+
+ @Override
+ public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) {
+ String username = (String)token.getPrincipal();
+ //retry count + 1
+// AtomicInteger retryCount = passwordRetryCache.get(username);
+// if(retryCount == null) {
+// retryCount = new AtomicInteger(0);
+// passwordRetryCache.put(username, retryCount);
+// }
+// if(retryCount.incrementAndGet() > 5) {
+// //if retry count > 5 throw
+// throw new ExcessiveAttemptsException();
+// }
+
+ boolean matches = super.doCredentialsMatch(token, info);
+ if(matches) {
+ //clear retry count
+ passwordRetryCache.remove(username);
+ }
+ return matches;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/account/mapper/UserMapper.java b/src/main/java/com/xmomen/module/account/mapper/UserMapper.java
new file mode 100644
index 0000000..fd17e8d
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/mapper/UserMapper.java
@@ -0,0 +1,44 @@
+package com.xmomen.module.account.mapper;
+
+import com.xmomen.module.user.entity.SysPermissions;
+import com.xmomen.module.user.entity.SysRoles;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.ResultType;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+
+import java.util.List;
+
+
+/**
+ * Created by Jeng on 2016/1/22.
+ */
+public interface UserMapper {
+
+ public static final String UserMapperNameSpace = "com.xmomen.module.account.mapper.UserMapper.";
+
+ @Select("select r.* from sys_roles r left join sys_users_roles ur on ur.role_id = r.id left join sys_users u on u.id=ur.user_id where u.username = #{username}")
+ @ResultType(SysRoles.class)
+ public List getRoleList(String username);
+
+ /**
+ * 查询用户所有权限
+ * @param username
+ * @return
+ */
+ @Select("select p.* from sys_permissions p left join `sys_roles_permissions` rp on rp.`PERMISSION_ID`=p.`ID` left join sys_roles r on rp.`ROLE_ID`=r.`ID` left join sys_users_roles ur on ur.role_id = r.id left join sys_users u on u.id=ur.user_id where u.username = #{username}")
+ @ResultType(SysPermissions.class)
+ public List getPermissionList(String username);
+
+ /**
+ * 修改密码
+ * @param username
+ * @param currentPassword
+ * @param password
+ */
+ @Update("UPDATE sys_users SET PASSWORD = #{password},SALT=#{salt} WHERE username = #{username} AND PASSWORD=#{currentPassword}")
+ public void resetPassword(@Param(value = "username") String username,
+ @Param(value = "currentPassword") String currentPassword,
+ @Param(value = "password") String password,
+ @Param(value = "salt") String salt);
+}
diff --git a/src/main/java/com/xmomen/module/account/mapper/UserMapper.xml b/src/main/java/com/xmomen/module/account/mapper/UserMapper.xml
new file mode 100644
index 0000000..92edf67
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/mapper/UserMapper.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/account/model/UserGroup.java b/src/main/java/com/xmomen/module/account/model/UserGroup.java
new file mode 100644
index 0000000..2505326
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/model/UserGroup.java
@@ -0,0 +1,10 @@
+package com.xmomen.module.account.model;
+
+import java.io.Serializable;
+
+import lombok.Data;
+
+public @Data class UserGroup implements Serializable{
+ private String userGorup;
+ private Integer userGroupId;
+}
diff --git a/src/main/java/com/xmomen/module/account/realm/MemberRealm.java b/src/main/java/com/xmomen/module/account/realm/MemberRealm.java
new file mode 100644
index 0000000..a2bb951
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/realm/MemberRealm.java
@@ -0,0 +1,89 @@
+package com.xmomen.module.account.realm;
+
+import java.util.Set;
+import java.util.TreeSet;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.authc.AuthenticationException;
+import org.apache.shiro.authc.AuthenticationInfo;
+import org.apache.shiro.authc.AuthenticationToken;
+import org.apache.shiro.authc.IncorrectCredentialsException;
+import org.apache.shiro.authc.SimpleAuthenticationInfo;
+import org.apache.shiro.authc.UnknownAccountException;
+import org.apache.shiro.authz.AuthorizationInfo;
+import org.apache.shiro.authz.SimpleAuthorizationInfo;
+import org.apache.shiro.realm.AuthorizingRealm;
+import org.apache.shiro.subject.PrincipalCollection;
+import org.apache.shiro.util.ByteSource;
+
+import com.xmomen.module.base.constant.AppConstants;
+import com.xmomen.module.base.entity.CdMember;
+import com.xmomen.module.base.service.MemberService;
+import com.xmomen.module.core.web.token.MemberUserToken;
+
+public class MemberRealm extends AuthorizingRealm {
+
+ MemberService memberService;
+
+ public void setMemberService(MemberService memberService) {
+ this.memberService = memberService;
+ }
+ @Override
+ protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
+ Set roles = new TreeSet();
+ //用户默认有member的权限,最好检查下数据库中用户是否存在
+ Set realmNames = principals.getRealmNames();
+ for(String realmName: realmNames) {
+ if(realmName.contains("MemberRealm")) {
+ roles.add("member");
+ }
+ }
+ SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
+ authorizationInfo.setRoles(roles);
+ authorizationInfo.setStringPermissions(new TreeSet());
+ return authorizationInfo;
+ }
+
+ @Override
+ public boolean supports(AuthenticationToken token) {
+ if(token instanceof MemberUserToken) {
+ return super.supports(token);
+ }
+ return false;
+ }
+
+ @Override
+ protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
+ String phoneNumber = (String)token.getPrincipal();
+ if(StringUtils.trimToNull(phoneNumber) == null){
+ throw new IncorrectCredentialsException();//账号或密码错误
+ }
+ CdMember query = new CdMember();
+ query.setPhoneNumber(phoneNumber);
+ CdMember member = memberService.findMember(query);
+ if(member == null) {
+ throw new UnknownAccountException();//没找到帐号
+ }
+ SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo(
+ phoneNumber, //用户名
+ member.getPassword(), //密码
+ ByteSource.Util.bytes(AppConstants.PC_PASSWORD_SALT),//salt=phoneNumber
+ getName() //realm name
+ );
+ return authenticationInfo;
+ }
+
+ public void clearAllCachedAuthorizationInfo() {
+ getAuthorizationCache().clear();
+ }
+
+ public void clearAllCachedAuthenticationInfo() {
+ getAuthenticationCache().clear();
+ }
+
+ public void clearAllCache() {
+ clearAllCachedAuthenticationInfo();
+ clearAllCachedAuthorizationInfo();
+ }
+
+}
diff --git a/src/main/java/com/xmomen/module/account/service/PermissionService.java b/src/main/java/com/xmomen/module/account/service/PermissionService.java
new file mode 100644
index 0000000..c4f58cd
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/service/PermissionService.java
@@ -0,0 +1,24 @@
+package com.xmomen.module.account.service;
+
+
+import com.xmomen.module.user.entity.SysPermissions;
+
+/**
+ * User: Zhang Kaitao
+ *
Date: 14-1-28
+ *
Version: 1.0
+ */
+public interface PermissionService {
+ /**
+ * 创建权限资源
+ * @param permission
+ * @return
+ */
+ public SysPermissions createPermission(SysPermissions permission);
+
+ /**
+ * 删除权限资源
+ * @param permissionId
+ */
+ public void deletePermission(Long permissionId);
+}
diff --git a/src/main/java/com/xmomen/module/account/service/RoleService.java b/src/main/java/com/xmomen/module/account/service/RoleService.java
new file mode 100644
index 0000000..0f6e5ec
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/service/RoleService.java
@@ -0,0 +1,91 @@
+package com.xmomen.module.account.service;
+
+import com.xmomen.module.account.web.controller.vo.GroupPermissionRelation;
+import com.xmomen.module.account.web.controller.vo.UserGroupRelation;
+import com.xmomen.module.user.entity.SysRoles;
+import com.xmomen.framework.mybatis.page.Page;
+
+import java.util.List;
+
+/**
+ *
User: Zhang Kaitao
+ *
Date: 14-1-28
+ *
Version: 1.0
+ */
+public interface RoleService {
+
+ /**
+ * 根据角色ID查询用户
+ * @param roleId
+ * @param pageSize
+ * @param pageNum
+ * @return
+ */
+ public Page findUsersByRoles(String roleId, boolean chose, Integer pageSize, Integer pageNum);
+
+ /**
+ * 查询用户角色
+ * @param keyValue
+ * @param pageSize
+ * @param pageNum
+ * @return
+ */
+ public Page findRoles(String keyValue, Integer pageSize, Integer pageNum);
+
+ /**
+ * 获取角色
+ * @param roleId
+ */
+ public SysRoles getRole(Integer roleId);
+
+ /**
+ * 获取角色
+ * @param sysRoles
+ */
+ public void updateRole(SysRoles sysRoles);
+
+ /**
+ * 更新用户组信息并添加用户
+ * @param sysRoles
+ * @param userIdList
+ */
+ public void updateRole(SysRoles sysRoles, List userIdList);
+
+ /**
+ * 创建角色
+ * @param role
+ * @return
+ */
+ public SysRoles createRole(SysRoles role);
+
+ /**
+ * 删除角色
+ * @param roleId
+ */
+ public void deleteRole(Integer roleId);
+
+ /**
+ * 根据角色查询权限
+ * @param roleId
+ * @param chose
+ * @param pageSize
+ * @param pageNum
+ * @return
+ */
+ public Page findPermissionByRoles(String roleId, boolean chose, Integer pageSize, Integer pageNum);
+
+ /**
+ * 添加角色-权限之间关系
+ * @param roleId
+ * @param permissionIds
+ */
+ public void correlationPermissions(Integer roleId, Integer... permissionIds);
+
+ /**
+ * 移除角色-权限之间关系
+ * @param roleId
+ * @param permissionIds
+ */
+ public void unCorrelationPermissions(Integer roleId, Integer... permissionIds);
+
+}
diff --git a/src/main/java/com/xmomen/module/account/service/RoleServiceImpl.java b/src/main/java/com/xmomen/module/account/service/RoleServiceImpl.java
new file mode 100644
index 0000000..c7c6025
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/service/RoleServiceImpl.java
@@ -0,0 +1,144 @@
+package com.xmomen.module.account.service;
+
+import com.xmomen.module.account.mapper.UserMapper;
+import com.xmomen.module.account.web.controller.vo.GroupPermissionRelation;
+import com.xmomen.module.account.web.controller.vo.UserGroupRelation;
+import com.xmomen.module.user.entity.SysRoles;
+import com.xmomen.module.user.entity.SysRolesExample;
+import com.xmomen.module.user.entity.SysRolesPermissions;
+import com.xmomen.module.user.entity.SysRolesPermissionsExample;
+import com.xmomen.framework.mybatis.page.Page;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * User: Zhang Kaitao
+ *
Date: 14-1-28
+ *
Version: 1.0
+ */
+@Service
+public class RoleServiceImpl implements RoleService {
+
+ @Autowired
+ private MybatisDao mybatisDao;
+
+ @Autowired
+ UserService userService;
+
+ /**
+ * 根据角色ID查询用户
+ *
+ * @param roleId
+ * @param pageSize
+ * @param pageNum
+ * @return
+ */
+ @Override
+ public Page findUsersByRoles(String roleId, boolean chose, Integer pageSize, Integer pageNum) {
+ Map map = new HashMap();
+ map.put("id" , roleId);
+ map.put("chose" , chose);
+ return (Page) mybatisDao.selectPage(UserMapper.UserMapperNameSpace + "findUsersByRolesId", map, pageSize, pageNum);
+ }
+
+ @Override
+ public Page findRoles(String keyValue, Integer pageSize, Integer pageNum) {
+ SysRolesExample sysRolesExample = new SysRolesExample();
+ if(StringUtils.isNotBlank(keyValue)){
+ sysRolesExample.createCriteria()
+ .andRoleLike(keyValue);
+ sysRolesExample.or().andDescriptionLike(keyValue);
+ }
+ return mybatisDao.selectPageByExample(sysRolesExample, pageSize, pageNum);
+ }
+
+ /**
+ * 获取角色
+ *
+ * @param roleId
+ */
+ @Override
+ public SysRoles getRole(Integer roleId) {
+ return mybatisDao.selectByPrimaryKey(SysRoles.class, roleId);
+ }
+
+ /**
+ * 更新角色
+ *
+ * @param sysRoles
+ */
+ @Override
+ public void updateRole(SysRoles sysRoles) {
+ mybatisDao.update(sysRoles);
+ }
+
+ /**
+ * 更新用户组信息并添加用户
+ *
+ * @param sysRoles
+ * @param userIdList
+ */
+ @Override
+ @Transactional
+ public void updateRole(SysRoles sysRoles, List userIdList) {
+ mybatisDao.update(sysRoles);
+ for (Integer userId : userIdList) {
+ userService.correlationRoles(userId, sysRoles.getId());
+ }
+ }
+
+
+ public SysRoles createRole(SysRoles role) {
+ role = mybatisDao.saveByModel(role);
+ return role;
+ }
+
+ public void deleteRole(Integer roleId) {
+ mybatisDao.deleteByPrimaryKey(SysRoles.class, roleId);
+ }
+
+ @Override
+ public Page findPermissionByRoles(String roleId, boolean chose, Integer pageSize, Integer pageNum) {
+ Map map = new HashMap();
+ map.put("id" , roleId);
+ map.put("chose" , chose);
+ return (Page) mybatisDao.selectPage(UserMapper.UserMapperNameSpace + "findPermissionByRole", map, pageSize, pageNum);
+ }
+
+ /**
+ * 添加角色-权限之间关系
+ * @param roleId
+ * @param permissionIds
+ */
+ public void correlationPermissions(Integer roleId, Integer... permissionIds) {
+ for(Integer permissionId : permissionIds){
+ SysRolesPermissions sysRolesPermissionsKey = new SysRolesPermissions();
+ sysRolesPermissionsKey.setPermissionId(permissionId);
+ sysRolesPermissionsKey.setRoleId(roleId);
+ mybatisDao.save(sysRolesPermissionsKey);
+ }
+ }
+
+ /**
+ * 移除角色-权限之间关系
+ * @param roleId
+ * @param permissionIds
+ */
+ public void unCorrelationPermissions(Integer roleId, Integer... permissionIds) {
+ SysRolesPermissionsExample sysRolesPermissionsExample = new SysRolesPermissionsExample();
+ sysRolesPermissionsExample.createCriteria()
+ .andRoleIdEqualTo(roleId)
+ .andPermissionIdIn(Arrays.asList(permissionIds));
+ mybatisDao.deleteByExample(sysRolesPermissionsExample);
+ }
+
+}
diff --git a/src/main/java/com/xmomen/module/account/service/UserService.java b/src/main/java/com/xmomen/module/account/service/UserService.java
new file mode 100644
index 0000000..17a795d
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/service/UserService.java
@@ -0,0 +1,78 @@
+package com.xmomen.module.account.service;
+
+import java.util.Set;
+
+import com.xmomen.module.account.model.CreateUser;
+import com.xmomen.module.account.web.controller.vo.UpdateUserVo;
+import com.xmomen.module.user.entity.SysUsers;
+
+/**
+ * User: Zhang Kaitao
+ *
Date: 14-1-28
+ *
Version: 1.0
+ */
+public interface UserService {
+
+ /**
+ * 创建用户
+ * @param user
+ */
+ public SysUsers createUser(CreateUser user);
+
+ /**
+ * 更新用户
+ * @param updateUserVo
+ */
+ public void updateUser(UpdateUserVo updateUserVo);
+
+ /**
+ * 修改密码
+ * @param userId
+ * @param newPassword
+ */
+ public void changePassword(Integer userId, String newPassword);
+
+ /**
+ * 修改密码
+ * @param currentPassword
+ * @param newPassword
+ */
+ public void changePassword(String username, String currentPassword, String newPassword);
+
+ /**
+ * 添加用户-角色关系
+ * @param userId
+ * @param roleIds
+ */
+ public void correlationRoles(Integer userId, Integer... roleIds);
+
+
+ /**
+ * 移除用户-角色关系
+ * @param userId
+ * @param roleIds
+ */
+ public void uncorrelationRoles(Integer userId, Integer... roleIds);
+
+ /**
+ * 根据用户名查找用户
+ * @param username
+ * @return
+ */
+ public SysUsers findByUsername(String username);
+
+ /**
+ * 根据用户名查找其角色
+ * @param username
+ * @return
+ */
+ public Set findRoles(String username);
+
+ /**
+ * 根据用户名查找其权限
+ * @param username
+ * @return
+ */
+ public Set findPermissions(String username);
+
+}
diff --git a/src/main/java/com/xmomen/module/account/service/UserServiceImpl.java b/src/main/java/com/xmomen/module/account/service/UserServiceImpl.java
new file mode 100644
index 0000000..19a4bd7
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/service/UserServiceImpl.java
@@ -0,0 +1,230 @@
+package com.xmomen.module.account.service;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.UUID;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.module.account.mapper.UserMapper;
+import com.xmomen.module.account.model.CreateUser;
+import com.xmomen.module.account.web.controller.vo.UpdateUserVo;
+import com.xmomen.module.system.entity.SysUserOrganization;
+import com.xmomen.module.system.entity.SysUserOrganizationExample;
+import com.xmomen.module.user.entity.SysPermissions;
+import com.xmomen.module.user.entity.SysRoles;
+import com.xmomen.module.user.entity.SysUsers;
+import com.xmomen.module.user.entity.SysUsersExample;
+import com.xmomen.module.user.entity.SysUsersRoles;
+import com.xmomen.module.user.entity.SysUsersRolesExample;
+
+/**
+ * User: Zhang Kaitao
+ *
Date: 14-1-28
+ *
Version: 1.0
+ */
+@Service
+public class UserServiceImpl implements UserService {
+
+
+ private PasswordHelper passwordHelper;
+
+ public void setPasswordHelper(PasswordHelper passwordHelper) {
+ this.passwordHelper = passwordHelper;
+ }
+
+ @Autowired
+ MybatisDao mybatisDao;
+
+ @Autowired(required = false)
+ UserMapper userMapper;
+
+ /**
+ * 创建用户
+ *
+ * @param user
+ */
+ @Transactional
+ public SysUsers createUser(CreateUser user) {
+ //加密密码
+ String salt = passwordHelper.getSalt();
+ String newPassword = passwordHelper.encryptPassword(user.getPassword(), salt);
+ SysUsers sysUsers = new SysUsers();
+ sysUsers.setSalt(UUID.randomUUID().toString().toUpperCase());
+ sysUsers.setUsername(user.getUsername());
+ sysUsers.setEmail(user.getEmail());
+ sysUsers.setRealname(user.getRealname());
+ sysUsers.setAge(user.getAge());
+ sysUsers.setOfficeTel(user.getOfficeTel());
+ sysUsers.setPhoneNumber(user.getPhoneNumber());
+ sysUsers.setQq(user.getQq());
+ sysUsers.setSex(user.getSex());
+ sysUsers.setSalt(salt);
+ sysUsers.setPassword(newPassword);
+ sysUsers.setLocked(user.getLocked() ? 1 : 0);
+ sysUsers = mybatisDao.saveByModel(sysUsers);
+ for (int userGroupId : user.getUserGroupIds()) {
+ SysUsersRoles userRoles = new SysUsersRoles();
+ userRoles.setRoleId(userGroupId);
+ userRoles.setUserId(sysUsers.getId());
+ mybatisDao.save(userRoles);
+ }
+ SysUserOrganization userOrganization = new SysUserOrganization();
+ userOrganization.setOrganizationId(user.getOrganizationId());
+ userOrganization.setUserId(sysUsers.getId());
+ mybatisDao.save(userOrganization);
+ return sysUsers;
+ }
+
+ /**
+ * 更新用户
+ *
+ * @param updateUserVo
+ */
+ @Transactional
+ @Override
+ public void updateUser(UpdateUserVo updateUserVo) {
+ SysUsers sysUsers = new SysUsers();
+ sysUsers.setId(updateUserVo.getId());
+ sysUsers.setUsername(updateUserVo.getUsername());
+ sysUsers.setEmail(updateUserVo.getEmail());
+ sysUsers.setLocked(updateUserVo.getLocked() ? 1 : 0);
+ sysUsers.setAge(updateUserVo.getAge());
+ sysUsers.setOfficeTel(updateUserVo.getOfficeTel());
+ sysUsers.setPhoneNumber(updateUserVo.getPhoneNumber());
+ sysUsers.setSex(updateUserVo.getSex());
+ sysUsers.setQq(updateUserVo.getQq());
+ sysUsers.setRealname(updateUserVo.getRealName());
+ //更新权限
+ SysUsersRolesExample sysUsersRolesExample = new SysUsersRolesExample();
+ sysUsersRolesExample.createCriteria().andUserIdEqualTo(sysUsers.getId());
+ mybatisDao.deleteByExample(sysUsersRolesExample);
+ for (int userGroupId : updateUserVo.getUserGroupIds()) {
+ SysUsersRoles userRoles = new SysUsersRoles();
+ userRoles.setRoleId(userGroupId);
+ userRoles.setUserId(sysUsers.getId());
+ mybatisDao.save(userRoles);
+ }
+ SysUserOrganizationExample sysUserOrganizationExample = new SysUserOrganizationExample();
+ sysUserOrganizationExample.createCriteria().andUserIdEqualTo(sysUsers.getId());
+ mybatisDao.deleteByExample(sysUserOrganizationExample);
+ SysUserOrganization userOrganization = new SysUserOrganization();
+ userOrganization.setOrganizationId(updateUserVo.getOrganizationId());
+ userOrganization.setUserId(sysUsers.getId());
+ mybatisDao.save(userOrganization);
+ mybatisDao.save(sysUsers);
+ }
+
+ /**
+ * 修改密码
+ *
+ * @param userId
+ * @param newPassword
+ */
+ @Transactional
+ public void changePassword(Integer userId, String newPassword) {
+ SysUsers user = mybatisDao.selectByPrimaryKey(SysUsers.class, userId);
+ String salt = passwordHelper.getSalt();
+ newPassword = passwordHelper.encryptPassword(newPassword, salt);
+ user.setPassword(newPassword);
+ user.setSalt(salt);
+ mybatisDao.update(user);
+ }
+
+ @Override
+ public void changePassword(String username, String currentPassword, String newPassword) {
+ SysUsers sysUsers = new SysUsers();
+ sysUsers.setUsername(username);
+ sysUsers = mybatisDao.selectOneByModel(sysUsers);
+ String currentRealPwd = passwordHelper.encryptPassword(currentPassword, sysUsers.getSalt());
+ if (sysUsers == null || !sysUsers.getPassword().equals(currentRealPwd)) {
+ throw new IllegalArgumentException("当前密码错误");
+ }
+ String newSalt = passwordHelper.getSalt();
+ String newCurrentRealPwd = passwordHelper.encryptPassword(newPassword, newSalt);
+ userMapper.resetPassword(username, currentRealPwd, newCurrentRealPwd, newSalt);
+ }
+
+ /**
+ * 添加用户-角色关系
+ *
+ * @param userId
+ * @param roleIds
+ */
+ @Transactional
+ public void correlationRoles(Integer userId, Integer... roleIds) {
+ for (int i = 0; i < roleIds.length; i++) {
+ Integer roleId = roleIds[i];
+ SysUsersRoles sysUsersRoles = new SysUsersRoles();
+ sysUsersRoles.setUserId(userId);
+ sysUsersRoles.setRoleId(roleId);
+ mybatisDao.insert(sysUsersRoles);
+ }
+ }
+
+
+ /**
+ * 移除用户-角色关系
+ *
+ * @param userId
+ * @param roleIds
+ */
+ public void uncorrelationRoles(Integer userId, Integer... roleIds) {
+ SysUsersRolesExample sysUsersRolesExample = new SysUsersRolesExample();
+ sysUsersRolesExample.createCriteria()
+ .andUserIdEqualTo(userId)
+ .andRoleIdIn(Arrays.asList(roleIds));
+ mybatisDao.deleteByExample(sysUsersRolesExample);
+ }
+
+ /**
+ * 根据用户名查找用户
+ *
+ * @param username
+ * @return
+ */
+ public SysUsers findByUsername(String username) {
+ SysUsersExample sysUsersExample = new SysUsersExample();
+ sysUsersExample.createCriteria().andUsernameEqualTo(username);
+ sysUsersExample.or().andEmailEqualTo(username);
+ sysUsersExample.or().andPhoneNumberEqualTo(username);
+ List userses = mybatisDao.selectByExample(sysUsersExample);
+ return userses.size() > 0 ? userses.get(0) : null;
+ }
+
+ /**
+ * 根据用户名查找其角色
+ *
+ * @param username
+ * @return
+ */
+ public Set findRoles(String username) {
+ List sysRolesList = userMapper.getRoleList(username);
+ Set roles = new HashSet();
+ for (int i = 0; i < sysRolesList.size(); i++) {
+ roles.add(sysRolesList.get(i).getRole());
+ }
+ return roles;
+ }
+
+ /**
+ * 根据用户名查找其权限
+ *
+ * @param username
+ * @return
+ */
+ public Set findPermissions(String username) {
+ List sysPermissionsList = userMapper.getPermissionList(username);
+ Set permissions = new HashSet();
+ for (int i = 0; i < sysPermissionsList.size(); i++) {
+ permissions.add(sysPermissionsList.get(i).getPermission());
+ }
+ return permissions;
+ }
+
+}
diff --git a/src/main/java/com/xmomen/module/account/web/controller/UserGroupController.java b/src/main/java/com/xmomen/module/account/web/controller/UserGroupController.java
new file mode 100644
index 0000000..ed99c14
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/web/controller/UserGroupController.java
@@ -0,0 +1,184 @@
+package com.xmomen.module.account.web.controller;
+
+import com.xmomen.module.account.service.RoleService;
+import com.xmomen.module.account.service.UserService;
+import com.xmomen.module.account.web.controller.vo.CreateUserGroup;
+import com.xmomen.module.account.web.controller.vo.GroupPermissionRelation;
+import com.xmomen.module.account.web.controller.vo.UpdateUserGroup;
+import com.xmomen.module.account.web.controller.vo.UserGroupRelation;
+import com.xmomen.module.user.entity.SysRoles;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.logger.Log;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * Created by Jeng on 2016/1/5.
+ */
+@RestController
+public class UserGroupController {
+
+ @Autowired
+ RoleService roleService;
+ @Autowired
+ UserService userService;
+
+ /**
+ * 查询用户组列表
+ * @param limit
+ * @param offset
+ * @param keyword
+ * @return
+ */
+ @RequestMapping(value = "/group", method = RequestMethod.GET)
+ @Log(actionName = "查询用户组列表")
+ public Page getUserList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "keyword", required = false) String keyword){
+ keyword = StringUtils.trimToEmpty(keyword);
+ return roleService.findRoles("%" + keyword + "%", limit, offset);
+ }
+
+ /**
+ * 查询用户组
+ * @param id
+ */
+ @RequestMapping(value = "/group/{id}", method = RequestMethod.GET)
+ @Log(actionName = "查询用户组")
+ public SysRoles getUserList(@PathVariable(value = "id") Integer id){
+ return roleService.getRole(id);
+ }
+
+ /**
+ * 新增用户组
+ * @param createUserGroup
+ * @param bindingResult
+ * @throws ArgumentValidException
+ */
+ @RequestMapping(value = "/group", method = RequestMethod.POST)
+ @Log(actionName = "新增用户组")
+ public void createUser(@RequestBody @Valid CreateUserGroup createUserGroup, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ SysRoles sysRoles = new SysRoles();
+ sysRoles.setRole(createUserGroup.getUserGroup());
+ sysRoles.setDescription(createUserGroup.getDescription());
+ sysRoles.setAvailable(createUserGroup.getAvailable() != null && createUserGroup.getAvailable() ? 1 : 0);
+ roleService.createRole(sysRoles);
+ }
+
+ /**
+ * 删除用户组
+ * @param id
+ */
+ @RequestMapping(value = "/group/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除用户组")
+ public void deleteUser(@PathVariable(value = "id") Integer id){
+ roleService.deleteRole(id);
+ }
+
+ /**
+ * 修改用户组
+ * @param id
+ */
+ @RequestMapping(value = "/group/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "修改用户组")
+ public void updateUserGroup(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid UpdateUserGroup updateUserGroup, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ SysRoles sysRoles = new SysRoles();
+ sysRoles.setId(id);
+ sysRoles.setDescription(updateUserGroup.getDescription());
+ if(updateUserGroup.getAvailable() != null){
+ sysRoles.setAvailable(updateUserGroup.getAvailable() ? 1 : 0);
+ }
+ if(updateUserGroup.getUserIdList() != null && updateUserGroup.getUserIdList().size() > 0){
+ roleService.updateRole(sysRoles);
+ }else{
+ roleService.updateRole(sysRoles, updateUserGroup.getUserIdList());
+ }
+ }
+
+ /**
+ * 查询用户组用户
+ * @param groupId
+ * @param limit
+ * @param offset
+ * @return
+ */
+ @RequestMapping(value = "/group/{groupId}/user")
+ @Log(actionName = "查询用户组下属用户")
+ public Page findUsersByGroup(@PathVariable(value = "groupId") String groupId,
+ @RequestParam(value = "chose") Boolean unChose,
+ @RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset){
+ if(unChose == null){
+ unChose = false;
+ }
+ return roleService.findUsersByRoles(groupId, unChose, limit, offset);
+ }
+
+ /**
+ * 绑定用户
+ * @param groupId
+ * @param chose
+ * @param userId
+ */
+ @Log(actionName = "修改用户组下属用户关系")
+ @RequestMapping(value = "/group/{groupId}/user", method = RequestMethod.PUT)
+ public void findUsersByGroup(@PathVariable(value = "groupId") Integer groupId,
+ @RequestParam(value = "chose") Boolean chose,
+ @RequestParam(value = "userId") Integer userId){
+ if(chose != null && chose){
+ userService.correlationRoles(userId, groupId);
+ }else{
+ userService.uncorrelationRoles(userId, groupId);
+ }
+ }
+
+ /**
+ * 查询用户组权限
+ * @param groupId
+ * @param limit
+ * @param offset
+ * @return
+ */
+ @Log(actionName = "查询用户组所属权限")
+ @RequestMapping(value = "/group/{groupId}/permissions")
+ public Page findPermissionByGroup(@PathVariable(value = "groupId") String groupId,
+ @RequestParam(value = "chose") Boolean unChose,
+ @RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset){
+ if(unChose == null){
+ unChose = false;
+ }
+ return roleService.findPermissionByRoles(groupId, unChose, limit, offset);
+ }
+
+ /**
+ * 绑定权限
+ * @param groupId
+ * @param chose
+ * @param permissionId
+ */
+ @Log(actionName = "修改用户组所属权限")
+ @RequestMapping(value = "/group/{groupId}/permissions", method = RequestMethod.PUT)
+ public void correlationPermission(@PathVariable(value = "groupId") Integer groupId,
+ @RequestParam(value = "chose") Boolean chose,
+ @RequestParam(value = "permissionId") Integer permissionId){
+ if(chose != null && chose){
+ roleService.correlationPermissions(groupId, permissionId);
+ }else{
+ roleService.unCorrelationPermissions(groupId, permissionId);
+ }
+ }
+
+}
diff --git a/src/main/java/com/xmomen/module/account/web/controller/vo/CreatePermissionVo.java b/src/main/java/com/xmomen/module/account/web/controller/vo/CreatePermissionVo.java
new file mode 100644
index 0000000..da48c31
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/web/controller/vo/CreatePermissionVo.java
@@ -0,0 +1,44 @@
+package com.xmomen.module.account.web.controller.vo;
+
+import org.hibernate.validator.constraints.NotBlank;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * Created by Jeng on 2016/3/18.
+ */
+public class CreatePermissionVo implements Serializable {
+
+ @NotBlank
+ @NotNull
+ private String permissionCode;
+ @NotBlank
+ @NotNull
+ private String description;
+ private Boolean available;
+
+ public String getPermissionCode() {
+ return permissionCode;
+ }
+
+ public void setPermissionCode(String permissionCode) {
+ this.permissionCode = permissionCode;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Boolean getAvailable() {
+ return available;
+ }
+
+ public void setAvailable(Boolean available) {
+ this.available = available;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/account/web/controller/vo/CreateUserGroup.java b/src/main/java/com/xmomen/module/account/web/controller/vo/CreateUserGroup.java
new file mode 100644
index 0000000..a0505d9
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/web/controller/vo/CreateUserGroup.java
@@ -0,0 +1,42 @@
+package com.xmomen.module.account.web.controller.vo;
+
+import org.hibernate.validator.constraints.NotBlank;
+import org.hibernate.validator.constraints.NotEmpty;
+
+import java.io.Serializable;
+
+/**
+ * Created by Jeng on 2016/2/1.
+ */
+public class CreateUserGroup implements Serializable {
+
+ @NotBlank
+ private String userGroup;
+ @NotEmpty
+ private String description;
+ private Boolean available;
+
+ public String getUserGroup() {
+ return userGroup;
+ }
+
+ public void setUserGroup(String userGroup) {
+ this.userGroup = userGroup;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Boolean getAvailable() {
+ return available;
+ }
+
+ public void setAvailable(Boolean available) {
+ this.available = available;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/account/web/controller/vo/GroupPermissionRelation.java b/src/main/java/com/xmomen/module/account/web/controller/vo/GroupPermissionRelation.java
new file mode 100644
index 0000000..5950f8f
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/web/controller/vo/GroupPermissionRelation.java
@@ -0,0 +1,46 @@
+package com.xmomen.module.account.web.controller.vo;
+
+import java.io.Serializable;
+
+/**
+ * Created by Jeng on 2016/2/1.
+ */
+public class GroupPermissionRelation implements Serializable {
+
+ private String groupId;
+ private String permissionCode;
+ private String permissionDescription;
+ private String permissionId;
+
+ public String getGroupId() {
+ return groupId;
+ }
+
+ public void setGroupId(String groupId) {
+ this.groupId = groupId;
+ }
+
+ public String getPermissionCode() {
+ return permissionCode;
+ }
+
+ public void setPermissionCode(String permissionCode) {
+ this.permissionCode = permissionCode;
+ }
+
+ public String getPermissionDescription() {
+ return permissionDescription;
+ }
+
+ public void setPermissionDescription(String permissionDescription) {
+ this.permissionDescription = permissionDescription;
+ }
+
+ public String getPermissionId() {
+ return permissionId;
+ }
+
+ public void setPermissionId(String permissionId) {
+ this.permissionId = permissionId;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/account/web/controller/vo/UpdateUserGroup.java b/src/main/java/com/xmomen/module/account/web/controller/vo/UpdateUserGroup.java
new file mode 100644
index 0000000..bc6531c
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/web/controller/vo/UpdateUserGroup.java
@@ -0,0 +1,41 @@
+package com.xmomen.module.account.web.controller.vo;
+
+import org.hibernate.validator.constraints.Length;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * Created by Jeng on 2016/2/1.
+ */
+public class UpdateUserGroup implements Serializable {
+
+ @Length(min = 0, max = 100)
+ private String description;
+ private List userIdList;
+ private Boolean available;
+
+ public List getUserIdList() {
+ return userIdList;
+ }
+
+ public void setUserIdList(List userIdList) {
+ this.userIdList = userIdList;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Boolean getAvailable() {
+ return available;
+ }
+
+ public void setAvailable(Boolean available) {
+ this.available = available;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/account/web/controller/vo/UserGroupRelation.java b/src/main/java/com/xmomen/module/account/web/controller/vo/UserGroupRelation.java
new file mode 100644
index 0000000..b463213
--- /dev/null
+++ b/src/main/java/com/xmomen/module/account/web/controller/vo/UserGroupRelation.java
@@ -0,0 +1,37 @@
+package com.xmomen.module.account.web.controller.vo;
+
+import java.io.Serializable;
+
+/**
+ * Created by Jeng on 2016/2/1.
+ */
+public class UserGroupRelation implements Serializable {
+
+ private String username;
+ private String email;
+ private String userId;
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/advice/controller/AdviceController.java b/src/main/java/com/xmomen/module/advice/controller/AdviceController.java
new file mode 100644
index 0000000..9a3004b
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/controller/AdviceController.java
@@ -0,0 +1,126 @@
+package com.xmomen.module.advice.controller;
+
+import com.xmomen.framework.exception.BusinessException;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.module.logger.Log;
+import com.xmomen.module.advice.model.AdviceQuery;
+import com.xmomen.module.advice.model.AdviceModel;
+import com.xmomen.module.advice.service.AdviceService;
+
+import org.apache.commons.io.IOUtils;
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.entity.result.ExcelImportResult;
+import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
+import org.jeecgframework.poi.exception.excel.ExcelImportException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.ui.ModelMap;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.validation.Valid;
+import java.io.Serializable;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+
+/**
+ * @author tanxinzheng
+ * @version 1.0.0
+ * @date 2017-5-14 20:05:05
+ */
+@RestController
+@RequestMapping(value = "/advice")
+public class AdviceController {
+
+ @Autowired
+ AdviceService adviceService;
+
+ /**
+ * 快报列表
+ *
+ * @param limit 每页结果数
+ * @param offset 页码
+ * @param id 主键
+ * @param ids 主键数组
+ * @param excludeIds 不包含主键数组
+ * @return Page 快报领域分页对象
+ */
+ @RequestMapping(method = RequestMethod.GET)
+ @Log(actionName = "查询快报列表")
+ public Page getAdviceList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "id", required = false) String id,
+ @RequestParam(value = "ids", required = false) String[] ids,
+ @RequestParam(value = "excludeIds", required = false) String[] excludeIds) {
+ AdviceQuery adviceQuery = new AdviceQuery();
+ adviceQuery.setId(id);
+ adviceQuery.setExcludeIds(excludeIds);
+ adviceQuery.setIds(ids);
+ return adviceService.getAdviceModelPage(limit, offset, adviceQuery);
+ }
+
+ /**
+ * 查询单个快报
+ *
+ * @param id 主键
+ * @return AdviceModel 快报领域对象
+ */
+ @RequestMapping(value = "/{id}", method = RequestMethod.GET)
+ @Log(actionName = "查询快报")
+ public AdviceModel getAdviceById(@PathVariable(value = "id") String id) {
+ return adviceService.getOneAdviceModel(id);
+ }
+
+ /**
+ * 新增快报
+ *
+ * @param adviceModel 新增对象参数
+ * @return AdviceModel 快报领域对象
+ */
+ @RequestMapping(method = RequestMethod.POST)
+ @Log(actionName = "新增快报")
+ public AdviceModel createAdvice(@RequestBody @Valid AdviceModel adviceModel) {
+ return adviceService.createAdvice(adviceModel);
+ }
+
+ /**
+ * 更新快报
+ *
+ * @param id 主键
+ * @param adviceModel 更新对象参数
+ */
+ @RequestMapping(value = "/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "更新快报")
+ public void updateAdvice(@PathVariable(value = "id") String id,
+ @RequestBody @Valid AdviceModel adviceModel) {
+ adviceService.updateAdvice(adviceModel);
+ }
+
+ /**
+ * 删除快报
+ *
+ * @param id 主键
+ */
+ @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除单个快报")
+ public void deleteAdvice(@PathVariable(value = "id") String id) {
+ adviceService.deleteAdvice(id);
+ }
+
+ /**
+ * 删除快报
+ *
+ * @param ids 主键
+ */
+ @RequestMapping(method = RequestMethod.DELETE)
+ @Log(actionName = "批量删除快报")
+ public void deleteAdvices(@RequestParam(value = "ids") String[] ids) {
+ adviceService.deleteAdvice(ids);
+ }
+
+
+}
diff --git a/src/main/java/com/xmomen/module/advice/entity/AdviceExample.java b/src/main/java/com/xmomen/module/advice/entity/AdviceExample.java
new file mode 100644
index 0000000..3a6c777
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/entity/AdviceExample.java
@@ -0,0 +1,582 @@
+package com.xmomen.module.advice.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AdviceExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public AdviceExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(String value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(String value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(String value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(String value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(String value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(String value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLike(String value) {
+ addCriterion("id like", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotLike(String value) {
+ addCriterion("id not like", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(String value1, String value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(String value1, String value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNull() {
+ addCriterion("title is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNotNull() {
+ addCriterion("title is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleEqualTo(String value) {
+ addCriterion("title =", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotEqualTo(String value) {
+ addCriterion("title <>", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThan(String value) {
+ addCriterion("title >", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThanOrEqualTo(String value) {
+ addCriterion("title >=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThan(String value) {
+ addCriterion("title <", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThanOrEqualTo(String value) {
+ addCriterion("title <=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLike(String value) {
+ addCriterion("title like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotLike(String value) {
+ addCriterion("title not like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIn(List values) {
+ addCriterion("title in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotIn(List values) {
+ addCriterion("title not in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleBetween(String value1, String value2) {
+ addCriterion("title between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotBetween(String value1, String value2) {
+ addCriterion("title not between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateIsNull() {
+ addCriterion("insert_date is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateIsNotNull() {
+ addCriterion("insert_date is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateEqualTo(Date value) {
+ addCriterion("insert_date =", value, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateNotEqualTo(Date value) {
+ addCriterion("insert_date <>", value, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateGreaterThan(Date value) {
+ addCriterion("insert_date >", value, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateGreaterThanOrEqualTo(Date value) {
+ addCriterion("insert_date >=", value, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateLessThan(Date value) {
+ addCriterion("insert_date <", value, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateLessThanOrEqualTo(Date value) {
+ addCriterion("insert_date <=", value, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateIn(List values) {
+ addCriterion("insert_date in", values, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateNotIn(List values) {
+ addCriterion("insert_date not in", values, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateBetween(Date value1, Date value2) {
+ addCriterion("insert_date between", value1, value2, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertDateNotBetween(Date value1, Date value2) {
+ addCriterion("insert_date not between", value1, value2, "insertDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdIsNull() {
+ addCriterion("insert_user_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdIsNotNull() {
+ addCriterion("insert_user_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdEqualTo(Integer value) {
+ addCriterion("insert_user_id =", value, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdNotEqualTo(Integer value) {
+ addCriterion("insert_user_id <>", value, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdGreaterThan(Integer value) {
+ addCriterion("insert_user_id >", value, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("insert_user_id >=", value, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdLessThan(Integer value) {
+ addCriterion("insert_user_id <", value, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdLessThanOrEqualTo(Integer value) {
+ addCriterion("insert_user_id <=", value, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdIn(List values) {
+ addCriterion("insert_user_id in", values, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdNotIn(List values) {
+ addCriterion("insert_user_id not in", values, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdBetween(Integer value1, Integer value2) {
+ addCriterion("insert_user_id between", value1, value2, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andInsertUserIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("insert_user_id not between", value1, value2, "insertUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIsNull() {
+ addCriterion("update_date is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIsNotNull() {
+ addCriterion("update_date is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateEqualTo(Date value) {
+ addCriterion("update_date =", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotEqualTo(Date value) {
+ addCriterion("update_date <>", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateGreaterThan(Date value) {
+ addCriterion("update_date >", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_date >=", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateLessThan(Date value) {
+ addCriterion("update_date <", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
+ addCriterion("update_date <=", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIn(List values) {
+ addCriterion("update_date in", values, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotIn(List values) {
+ addCriterion("update_date not in", values, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateBetween(Date value1, Date value2) {
+ addCriterion("update_date between", value1, value2, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
+ addCriterion("update_date not between", value1, value2, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdIsNull() {
+ addCriterion("update_user_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdIsNotNull() {
+ addCriterion("update_user_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdEqualTo(Integer value) {
+ addCriterion("update_user_id =", value, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdNotEqualTo(Integer value) {
+ addCriterion("update_user_id <>", value, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdGreaterThan(Integer value) {
+ addCriterion("update_user_id >", value, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("update_user_id >=", value, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdLessThan(Integer value) {
+ addCriterion("update_user_id <", value, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdLessThanOrEqualTo(Integer value) {
+ addCriterion("update_user_id <=", value, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdIn(List values) {
+ addCriterion("update_user_id in", values, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdNotIn(List values) {
+ addCriterion("update_user_id not in", values, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdBetween(Integer value1, Integer value2) {
+ addCriterion("update_user_id between", value1, value2, "updateUserId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateUserIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("update_user_id not between", value1, value2, "updateUserId");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/advice/entity/mapper/AdviceMapper.xml b/src/main/java/com/xmomen/module/advice/entity/mapper/AdviceMapper.xml
new file mode 100644
index 0000000..2701a75
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/entity/mapper/AdviceMapper.xml
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and ${criterion.condition}
+
+
+ and ${criterion.condition} #{criterion.value}
+
+
+ and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+
+
+ and ${criterion.condition}
+
+ #{listItem}
+
+
+
+
+
+
+
+
+
+
+ id, title, insert_date, insert_user_id, update_date, update_user_id
+
+
+ content
+
+
+
+ delete from cd_advice
+
+
+
+
+
+
+ SELECT replace(UUID(),'-','')
+
+ insert into cd_advice
+
+ id,
+
+ title,
+
+
+ insert_date,
+
+
+ insert_user_id,
+
+
+ update_date,
+
+
+ update_user_id,
+
+
+ content,
+
+
+
+ #{id,jdbcType=VARCHAR},
+
+ #{title,jdbcType=VARCHAR},
+
+
+ #{insertDate,jdbcType=TIMESTAMP},
+
+
+ #{insertUserId,jdbcType=INTEGER},
+
+
+ #{updateDate,jdbcType=TIMESTAMP},
+
+
+ #{updateUserId,jdbcType=INTEGER},
+
+
+ #{content,jdbcType=LONGVARCHAR},
+
+
+
+
+
+ update cd_advice
+
+
+ id = #{record.id,jdbcType=VARCHAR},
+
+
+ title = #{record.title,jdbcType=VARCHAR},
+
+
+ insert_date = #{record.insertDate,jdbcType=TIMESTAMP},
+
+
+ insert_user_id = #{record.insertUserId,jdbcType=INTEGER},
+
+
+ update_date = #{record.updateDate,jdbcType=TIMESTAMP},
+
+
+ update_user_id = #{record.updateUserId,jdbcType=INTEGER},
+
+
+ content = #{record.content,jdbcType=LONGVARCHAR},
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/advice/mapper/AdviceMapperExt.java b/src/main/java/com/xmomen/module/advice/mapper/AdviceMapperExt.java
new file mode 100644
index 0000000..0bb44b1
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/mapper/AdviceMapperExt.java
@@ -0,0 +1,12 @@
+package com.xmomen.module.advice.mapper;
+
+/**
+ * @author tanxinzheng
+ * @date 2017-5-14 20:05:05
+ * @version 1.0.0
+ */
+public interface AdviceMapperExt {
+
+ public static final String AdviceMapperNameSpace = "com.xmomen.module.advice.mapper.AdviceMapperExt.";
+
+}
diff --git a/src/main/java/com/xmomen/module/advice/model/AdviceCreate.java b/src/main/java/com/xmomen/module/advice/model/AdviceCreate.java
new file mode 100644
index 0000000..94c3a2d
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/model/AdviceCreate.java
@@ -0,0 +1,39 @@
+package com.xmomen.module.advice.model;
+
+import lombok.Data;
+import com.xmomen.module.advice.entity.Advice;
+import org.springframework.beans.BeanUtils;
+
+ import java.lang.String;
+ import java.lang.Integer;
+ import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * @author tanxinzheng
+ * @date 2017-5-14 20:05:05
+ * @version 1.0.0
+ */
+public @Data class AdviceCreate implements Serializable {
+
+ /** 主键 */
+ private String id;
+ /** 标题 */
+ private String title;
+ /** 创建时间 */
+ private Date insertDate;
+ /** 创建人 */
+ private Integer insertUserId;
+ /** 更新时间 */
+ private Date updateDate;
+ /** 更新人 */
+ private Integer updateUserId;
+ /** 内容 */
+ private String content;
+
+ public Advice getEntity(){
+ Advice advice = new Advice();
+ BeanUtils.copyProperties(this, advice);
+ return advice;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/advice/model/AdviceQuery.java b/src/main/java/com/xmomen/module/advice/model/AdviceQuery.java
new file mode 100644
index 0000000..20ec121
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/model/AdviceQuery.java
@@ -0,0 +1,20 @@
+package com.xmomen.module.advice.model;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author tanxinzheng
+ * @date 2017-5-14 20:05:05
+ * @version 1.0.0
+ */
+public @Data class AdviceQuery implements Serializable {
+ /** 主键 */
+ private String id;
+ /** 包含主键集 */
+ private String[] ids;
+ /** 排除主键集 */
+ private String[] excludeIds;
+
+}
diff --git a/src/main/java/com/xmomen/module/advice/model/AdviceUpdate.java b/src/main/java/com/xmomen/module/advice/model/AdviceUpdate.java
new file mode 100644
index 0000000..fdba3ad
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/model/AdviceUpdate.java
@@ -0,0 +1,40 @@
+package com.xmomen.module.advice.model;
+
+import lombok.Data;
+import com.xmomen.module.advice.entity.Advice;
+import org.springframework.beans.BeanUtils;
+
+ import java.lang.String;
+ import java.lang.Integer;
+ import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * @author tanxinzheng
+ * @date 2017-5-14 20:05:05
+ * @version 1.0.0
+ */
+public @Data class AdviceUpdate implements Serializable {
+
+ /** 主键 */
+ private String id;
+ /** 标题 */
+ private String title;
+ /** 创建时间 */
+ private Date insertDate;
+ /** 创建人 */
+ private Integer insertUserId;
+ /** 更新时间 */
+ private Date updateDate;
+ /** 更新人 */
+ private Integer updateUserId;
+ /** 内容 */
+ private String content;
+
+
+ public Advice getEntity(){
+ Advice advice = new Advice();
+ BeanUtils.copyProperties(this, advice);
+ return advice;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/advice/service/AdviceService.java b/src/main/java/com/xmomen/module/advice/service/AdviceService.java
new file mode 100644
index 0000000..3652d8a
--- /dev/null
+++ b/src/main/java/com/xmomen/module/advice/service/AdviceService.java
@@ -0,0 +1,115 @@
+package com.xmomen.module.advice.service;
+
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.module.advice.model.AdviceQuery;
+import com.xmomen.module.advice.model.AdviceModel;
+import com.xmomen.module.advice.entity.Advice;
+import org.apache.ibatis.exceptions.TooManyResultsException;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author tanxinzheng
+ * @date 2017-5-14 20:05:05
+ * @version 1.0.0
+ */
+public interface AdviceService {
+
+ /**
+ * 新增快报
+ * @param adviceModel 新增快报对象参数
+ * @return AdviceModel 快报领域对象
+ */
+ public AdviceModel createAdvice(AdviceModel adviceModel);
+
+ /**
+ * 新增快报实体对象
+ * @param advice 新增快报实体对象参数
+ * @return Advice 快报实体对象
+ */
+ public Advice createAdvice(Advice advice);
+
+ /**
+ * 批量新增快报
+ * @param AdviceModel 新增快报对象集合参数
+ * @return List 快报领域对象集合
+ */
+ List createAdvices(List adviceModels);
+
+ /**
+ * 更新快报
+ * @param adviceModel 更新快报对象参数
+ */
+ public void updateAdvice(AdviceModel adviceModel);
+
+ /**
+ * 更新快报实体对象
+ * @param advice 新增快报实体对象参数
+ * @return Advice 快报实体对象
+ */
+ public void updateAdvice(Advice advice);
+
+ /**
+ * 批量删除快报
+ * @param ids 主键数组
+ */
+ public void deleteAdvice(String[] ids);
+
+ /**
+ * 删除快报
+ * @param id 主键
+ */
+ public void deleteAdvice(String id);
+
+ /**
+ * 查询快报领域分页对象(带参数条件)
+ * @param adviceQuery 查询参数
+ * @param limit 每页最大数
+ * @param offset 页码
+ * @return Page 快报参数对象
+ */
+ public Page getAdviceModelPage(int limit, int offset, AdviceQuery adviceQuery);
+
+ /**
+ * 查询快报领域分页对象(无参数条件)
+ * @param limit 每页最大数
+ * @param offset 页码
+ * @return Page 快报领域对象
+ */
+ public Page getAdviceModelPage(int limit, int offset);
+
+ /**
+ * 查询快报领域集合对象(带参数条件)
+ * @param adviceQuery 查询参数对象
+ * @return List 快报领域集合对象
+ */
+ public List getAdviceModelList(AdviceQuery adviceQuery);
+
+ /**
+ * 查询快报领域集合对象(无参数条件)
+ * @return List 快报领域集合对象
+ */
+ public List getAdviceModelList();
+
+ /**
+ * 查询快报实体对象
+ * @param id 主键
+ * @return Advice 快报实体对象
+ */
+ public Advice getOneAdvice(String id);
+
+ /**
+ * 根据主键查询单个对象
+ * @param id 主键
+ * @return AdviceModel 快报领域对象
+ */
+ public AdviceModel getOneAdviceModel(String id);
+
+ /**
+ * 根据查询参数查询单个对象(此方法只用于提供精确查询单个对象,若结果数超过1,则会报错)
+ * @param adviceQuery 快报查询参数对象
+ * @return AdviceModel 快报领域对象
+ */
+ public AdviceModel getOneAdviceModel(AdviceQuery adviceQuery) throws TooManyResultsException;
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/ActivityController.java b/src/main/java/com/xmomen/module/base/controller/ActivityController.java
new file mode 100644
index 0000000..ecdaf40
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/ActivityController.java
@@ -0,0 +1,115 @@
+package com.xmomen.module.base.controller;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.entity.CdActivity;
+import com.xmomen.module.base.mapper.ActivityMapper;
+import com.xmomen.module.base.mapper.CouponCategoryMapper;
+import com.xmomen.module.base.model.ActivityModel;
+import com.xmomen.module.base.model.CreateActivity;
+import com.xmomen.module.base.model.ItemChildModel;
+import com.xmomen.module.base.model.UpdateActivity;
+import com.xmomen.module.base.service.ActivityService;
+import com.xmomen.module.logger.Log;
+
+/**
+ */
+@RestController
+public class ActivityController {
+
+ @Autowired
+ ActivityService activityService;
+
+ @Autowired
+ MybatisDao mybatisDao;
+
+ /**
+ * 活动列表
+ * @param limit
+ * @param offset
+ * @param keyword
+ * @return
+ */
+ @RequestMapping(value = "/activity", method = RequestMethod.GET)
+ @Log(actionName = "查询活动列表")
+ public Page getUserList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "keyword", required = false) String keyword){
+ Map map = new HashMap();
+ map.put("keyword", keyword);
+ return (Page) mybatisDao.selectPage(ActivityMapper.ActivityMapperNameSpace + "getActivityList", map, limit, offset);
+ }
+
+
+ /**
+ * 新增活动
+ * @param createActivity
+ * @param bindingResult
+ * @return
+ */
+ @RequestMapping(value = "/activity", method = RequestMethod.POST)
+ @Log(actionName = "新增活动")
+ public void createActivity(@RequestBody @Valid CreateActivity createActivity, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ activityService.createActivity(createActivity);
+ }
+
+ /**
+ * 更新活动
+ * @param id
+ * @param updateActivity
+ * @param bindingResult
+ * @throws ArgumentValidException
+ */
+ @RequestMapping(value = "/activity/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "更新活动")
+ public void updateActivity(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid UpdateActivity updateActivity, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ activityService.updateActivity(id,updateActivity);
+ }
+
+ /**
+ * 删除活动
+ * @param id
+ */
+ @RequestMapping(value = "/activity/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除活动")
+ public void deleteActivity(@PathVariable(value = "id") Long id){
+ mybatisDao.deleteByPrimaryKey(CdActivity.class, id);
+ }
+ /**
+ * 查询选择的产品
+ * @param parentId
+ * @return
+ */
+ @RequestMapping(value = "/activity/getChoseItemList", method = RequestMethod.GET)
+ public List getChildItem(@RequestParam(value = "parentId", required = false) Integer parentId){
+ List childItems = new ArrayList();
+ Map map = new HashMap();
+ map.put("parentId", parentId);
+ childItems = mybatisDao.getSqlSessionTemplate().selectList(ActivityMapper.ActivityMapperNameSpace + "getChoseItemList", map);
+ return childItems;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/BasePlanController.java b/src/main/java/com/xmomen/module/base/controller/BasePlanController.java
new file mode 100644
index 0000000..aafbfaf
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/BasePlanController.java
@@ -0,0 +1,122 @@
+package com.xmomen.module.base.controller;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.entity.CdPlan;
+import com.xmomen.module.base.mapper.BasePlanMapper;
+import com.xmomen.module.base.model.CreatePlan;
+import com.xmomen.module.base.model.ItemChildModel;
+import com.xmomen.module.base.model.PlanModel;
+import com.xmomen.module.base.model.UpdatePlan;
+import com.xmomen.module.base.service.BasePlanService;
+import com.xmomen.module.logger.Log;
+
+/**
+ * Created by Jeng on 2016/3/30.
+ */
+@RestController
+public class BasePlanController {
+
+ @Autowired
+ BasePlanService basePlanService;
+
+ @Autowired
+ MybatisDao mybatisDao;
+
+ /**
+ * 计划列表
+ * @param limit
+ * @param offset
+ * @param keyword
+ * @return
+ */
+ @RequestMapping(value = "/basePlan", method = RequestMethod.GET)
+ @Log(actionName = "查询计划列表")
+ public Page getUserList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "keyword", required = false) String keyword){
+ return basePlanService.getPlanList(keyword, limit, offset);
+ }
+
+ /**
+ * 计划列表
+ * @param id
+ */
+ @RequestMapping(value = "/basePlan/{id}", method = RequestMethod.GET)
+ @Log(actionName = "查询计划")
+ public CdPlan getUserList(@PathVariable(value = "id") Integer id){
+ return basePlanService.getPlan(id);
+ }
+
+ /**
+ * 新增计划
+ * @param createPlan
+ * @param bindingResult
+ * @return
+ */
+ @RequestMapping(value = "/basePlan", method = RequestMethod.POST)
+ @Log(actionName = "新增计划")
+ public CdPlan createPlan(@RequestBody @Valid CreatePlan createPlan, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ return basePlanService.createPlan(createPlan);
+ }
+
+ /**
+ * 更新计划
+ * @param id
+ * @param updatePlan
+ * @param bindingResult
+ * @throws ArgumentValidException
+ */
+ @RequestMapping(value = "/basePlan/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "更新计划")
+ public CdPlan updatePlan(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid UpdatePlan updatePlan, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ return basePlanService.updatePlan(id,updatePlan);
+ }
+
+ /**
+ * 删除计划
+ * @param id
+ */
+ @RequestMapping(value = "/basePlan/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除计划")
+ public void deletePlan(@PathVariable(value = "id") Long id){
+ mybatisDao.deleteByPrimaryKey(CdPlan.class, id);
+ }
+ /**
+ * 查询选择的产品
+ * @param parentId
+ * @return
+ */
+ @RequestMapping(value = "/basePlan/getChosePlanItemList", method = RequestMethod.GET)
+ public List getChildItem(@RequestParam(value = "parentId", required = false) Integer parentId){
+ List childItems = new ArrayList();
+ Map map = new HashMap();
+ map.put("parentId", parentId);
+ childItems = mybatisDao.getSqlSessionTemplate().selectList(BasePlanMapper.BasePlanMapperNameSpace + "getChosePlanItemList", map);
+ return childItems;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/ContractItemController.java b/src/main/java/com/xmomen/module/base/controller/ContractItemController.java
new file mode 100644
index 0000000..dc86800
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/ContractItemController.java
@@ -0,0 +1,82 @@
+package com.xmomen.module.base.controller;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.mapper.ContractItemMapper;
+import com.xmomen.module.base.model.ContractItemModel;
+import com.xmomen.module.base.model.CreateContractItem;
+import com.xmomen.module.base.model.UpdateContractItem;
+import com.xmomen.module.base.service.ContractItemService;
+import com.xmomen.module.logger.Log;
+@RestController
+public class ContractItemController {
+ @Autowired
+ ContractItemService contractItemService;
+ @Autowired
+ ContractItemMapper contractItemMapper;
+ @Autowired
+ MybatisDao mybatisDao;
+ /**
+ * 查询合同价格信息
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/contractItem", method = RequestMethod.GET)
+ @Log(actionName = "查询合同价格信息")
+ public Page getMemberList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "id", required = false) Integer id,
+ @RequestParam(value = "keyword", required = false) String keyword){
+ Map map = new HashMap();
+ map.put("id", id);
+ map.put("keyword", keyword);
+ return (Page) mybatisDao.selectPage(ContractItemMapper.ContractItemMapperNameSpace + "getContractItemList", map, limit, offset);
+ }
+ @RequestMapping(value = "/contractItem", method = RequestMethod.POST)
+ @Log(actionName = "新增合同价格")
+ public void createCompany(@RequestBody @Valid CreateContractItem createContractItem, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ contractItemService.createContractItem(createContractItem);
+ }
+
+ /**
+ * 修改
+ * @param id
+ */
+ @RequestMapping(value = "/contractItem/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "修改合同价格")
+ public void updateMember(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid UpdateContractItem updateContractItem, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ contractItemService.updateContractItem(id, updateContractItem);
+ }
+
+ /**
+ * 删除
+ * @param id
+ */
+ @RequestMapping(value = "/contractItem/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除合同价格信息")
+ public void deleteMember(@PathVariable(value = "id") Integer id){
+ contractItemService.delete(id);
+ }
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/CouponActivityController.java b/src/main/java/com/xmomen/module/base/controller/CouponActivityController.java
new file mode 100644
index 0000000..7e4a7af
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/CouponActivityController.java
@@ -0,0 +1,154 @@
+package com.xmomen.module.base.controller;
+
+import java.math.BigDecimal;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.utils.AssertExt;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.constant.AppConstants;
+import com.xmomen.module.base.entity.CdActivityAddress;
+import com.xmomen.module.base.entity.CdCoupon;
+import com.xmomen.module.base.entity.CdCouponRef;
+import com.xmomen.module.base.entity.CdCouponRefExample;
+import com.xmomen.module.base.mapper.CouponMapper;
+import com.xmomen.module.base.mapper.ItemMapper;
+import com.xmomen.module.base.model.CouponActivityAddress;
+import com.xmomen.module.base.model.CouponModel;
+import com.xmomen.module.base.model.CouponQuery;
+import com.xmomen.module.base.model.CreateCoupon;
+import com.xmomen.module.base.model.ItemChildModel;
+import com.xmomen.module.base.model.ReadCardVo;
+import com.xmomen.module.base.model.UpdateCoupon;
+import com.xmomen.module.base.service.CouponService;
+import com.xmomen.module.logger.Log;
+
+/**
+ * Created by Jeng on 2016/3/30.
+ */
+@RestController
+public class CouponActivityController {
+
+ @Autowired
+ CouponService couponService;
+
+ @Autowired
+ MybatisDao mybatisDao;
+
+ /**
+ * 卡券列表
+ * @param limit
+ * @param offset
+ * @param keyword
+ * @return
+ */
+ @RequestMapping(value = "/couponActivity", method = RequestMethod.GET)
+ @Log(actionName = "卡劵回填查询")
+ public Page getCouponList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "couponNumber", required = false) String couponNumber,
+ @RequestParam(value = "couponType",required = false) Integer couponType,
+ @RequestParam(value = "couponCategoryId",required = false)Integer couponCategoryId,
+ @RequestParam(value = "isSend",required = false) Integer isSend,
+ @RequestParam(value = "cdCompanyId",required = false) Integer cdCompanyId,
+ @RequestParam(value = "customerMangerId",required = false) Integer customerMangerId,
+ @RequestParam(value = "isUseful",required = false) Integer isUseful,
+ @RequestParam(value = "isOver",required = false) Integer isOver,
+ @RequestParam(value = "batch",required = false) String batch,
+ @RequestParam(value = "keyword", required = false) String keyword){
+ CouponQuery couponQuery = new CouponQuery();
+ couponQuery.setKeyword(keyword);
+ couponQuery.setCdCompanyId(cdCompanyId);
+ couponQuery.setCouponCategoryId(couponCategoryId);
+ couponQuery.setCouponNumber(couponNumber);
+ couponQuery.setCouponType(couponType);
+ couponQuery.setCustomerMangerId(customerMangerId);
+ couponQuery.setIsOver(isOver);
+ couponQuery.setIsSend(isSend);
+ couponQuery.setIsUseful(isUseful);
+ if(!StringUtils.isBlank(batch)){
+ couponQuery.setBatch(batch);
+ }
+ //客服经理过滤 如果有客服组权限则不过滤
+ if(SecurityUtils.getSubject().hasRole(AppConstants.CUSTOMER_MANAGER_PERMISSION_CODE) && !SecurityUtils.getSubject().hasRole(AppConstants.CUSTOMER_PERMISSION_CODE)){
+ Integer userId = (Integer) SecurityUtils.getSubject().getSession().getAttribute(AppConstants.SESSION_USER_ID_KEY);
+ couponQuery.setManagerId(userId);
+ }
+ return couponService.queryCouponActivity(couponQuery, limit, offset);
+ }
+
+ /**
+ * 卡券列表
+ * @param limit
+ * @param offset
+ * @param keyword
+ * @return
+ */
+ @RequestMapping(value = "/couponActivity/couponActivityAddress", method = RequestMethod.GET)
+ @Log(actionName = "参与活动卡劵回填查询")
+ public Page getCouponActivityAddressList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "couponNumber", required = false) String couponNumber,
+ @RequestParam(value = "couponType",required = false) Integer couponType,
+ @RequestParam(value = "couponCategoryId",required = false)Integer couponCategoryId,
+ @RequestParam(value = "isSend",required = false) Integer isSend,
+ @RequestParam(value = "cdCompanyId",required = false) Integer cdCompanyId,
+ @RequestParam(value = "customerMangerId",required = false) Integer customerMangerId,
+ @RequestParam(value = "isUseful",required = false) Integer isUseful,
+ @RequestParam(value = "isOver",required = false) Integer isOver,
+ @RequestParam(value = "batch",required = false) String batch,
+ @RequestParam(value = "keyword", required = false) String keyword){
+ CouponQuery couponQuery = new CouponQuery();
+ couponQuery.setKeyword(keyword);
+ couponQuery.setCdCompanyId(cdCompanyId);
+ couponQuery.setCouponCategoryId(couponCategoryId);
+ couponQuery.setCouponNumber(couponNumber);
+ couponQuery.setCouponType(couponType);
+ couponQuery.setCustomerMangerId(customerMangerId);
+ couponQuery.setIsOver(isOver);
+ couponQuery.setIsSend(isSend);
+ couponQuery.setIsUseful(isUseful);
+ if(!StringUtils.isBlank(batch)){
+ couponQuery.setBatch(batch);
+ }
+ //客服经理过滤 如果有客服组权限则不过滤
+ if(SecurityUtils.getSubject().hasRole(AppConstants.CUSTOMER_MANAGER_PERMISSION_CODE) && !SecurityUtils.getSubject().hasRole(AppConstants.CUSTOMER_PERMISSION_CODE)){
+ Integer userId = (Integer) SecurityUtils.getSubject().getSession().getAttribute(AppConstants.SESSION_USER_ID_KEY);
+ couponQuery.setManagerId(userId);
+ }
+ return (Page) mybatisDao.selectPage(CouponMapper.CouponMapperNameSpace + "getCouponActivityAddressList", couponQuery, limit, offset);
+ }
+
+
+ /**
+ * 查询卡填写的活动送货地址
+ * @param parentId
+ * @return
+ */
+ @RequestMapping(value = "/couponActivity/getCouponActivityAddress", method = RequestMethod.GET)
+ public List getCouponActivityAddress(@RequestParam(value = "couponNumber", required = false) String couponNumber){
+ List couponActivityAddressList = new ArrayList();
+ couponActivityAddressList = mybatisDao.getSqlSessionTemplate().selectList(CouponMapper.CouponMapperNameSpace + "getActivityAddress", couponNumber);
+ return couponActivityAddressList;
+ }
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/ExpressMemberController.java b/src/main/java/com/xmomen/module/base/controller/ExpressMemberController.java
new file mode 100644
index 0000000..07c8a30
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/ExpressMemberController.java
@@ -0,0 +1,93 @@
+package com.xmomen.module.base.controller;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import com.xmomen.module.base.constant.AppConstants;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.entity.CdExpressMember;
+import com.xmomen.module.base.mapper.ExpressMemberMapper;
+import com.xmomen.module.base.service.ExpressMemberService;
+import com.xmomen.module.logger.Log;
+
+@RestController
+public class ExpressMemberController {
+ @Autowired
+ ExpressMemberService expressMemberService;
+ @Autowired
+ ExpressMemberMapper expressMemberMapper;
+ @Autowired
+ MybatisDao mybatisDao;
+
+ /**
+ * 查询快递员员信息
+ *
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/expressMember", method = RequestMethod.GET)
+ @Log(actionName = "查询快递员员信息")
+ public Page getExpressMemberList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "id", required = false) Integer id,
+ @RequestParam(value = "keyword", required = false) String keyword) {
+ Map map = new HashMap();
+ map.put("id", id);
+ map.put("keyword", keyword);
+ //快递商进行数据过滤
+ if (SecurityUtils.getSubject().hasRole(AppConstants.KUAI_DI_SHANG)) {
+ map.put("expressCode", (String) SecurityUtils.getSubject().getPrincipal());
+ }
+ return (Page) mybatisDao.selectPage(ExpressMemberMapper.ExpressMemberMapperNameSpace + "getExpressMemberList", map, limit, offset);
+ }
+
+ @RequestMapping(value = "/expressMember", method = RequestMethod.POST)
+ @Log(actionName = "新增快递员")
+ public void createExpressMember(@RequestBody @Valid CdExpressMember createExpressMember, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ expressMemberService.createExpressMember(createExpressMember);
+ }
+
+ /**
+ * 修改
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/expressMember/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "修改快递员信息")
+ public void updateMember(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid CdExpressMember updateExpressMember, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ expressMemberService.updateExpressMember(id, updateExpressMember);
+ }
+
+ /**
+ * 删除
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/expressMember/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除快递员信息")
+ public void deleteMember(@PathVariable(value = "id") Integer id) {
+ expressMemberService.delete(id);
+ }
+
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/ItemCategoryController.java b/src/main/java/com/xmomen/module/base/controller/ItemCategoryController.java
new file mode 100644
index 0000000..c21ed7e
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/ItemCategoryController.java
@@ -0,0 +1,88 @@
+package com.xmomen.module.base.controller;
+
+import java.util.List;
+
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.entity.CdCategory;
+import com.xmomen.module.base.model.CreateItemCategory;
+import com.xmomen.module.base.model.ItemCategoryModel;
+import com.xmomen.module.base.service.ItemCategoryService;
+import com.xmomen.module.logger.Log;
+
+/**
+ * Created by Jeng on 16/3/25.
+ */
+@RestController
+public class ItemCategoryController {
+
+ @Autowired
+ ItemCategoryService itemCategoryService;
+
+ /**
+ * 查询产品分类信息
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/itemCategory", method = RequestMethod.GET)
+ @Log(actionName = "查询产品分类信息")
+ public List getItemCategoryTree(@RequestParam(value = "id", required = false) Integer id){
+ return itemCategoryService.getItemCategoryTree(id);
+ }
+
+ /**
+ * 新增产品分类
+ * @param createItemCategory
+ * @param bindingResult
+ * @throws ArgumentValidException
+ */
+ @RequestMapping(value = "/itemCategory", method = RequestMethod.POST)
+ @Log(actionName = "新增产品分类")
+ public void createItemCategory(@RequestBody @Valid CreateItemCategory createItemCategory, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ CdCategory cdCategory = new CdCategory();
+ cdCategory.setCategoryName(createItemCategory.getName());
+ cdCategory.setParentId(createItemCategory.getParentId());
+ itemCategoryService.createItemCategory(cdCategory);
+ }
+
+ /**
+ * 删除机构组织
+ * @param id
+ */
+ @RequestMapping(value = "/itemCategory/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除产品分类")
+ public void deleteItemCategory(@PathVariable(value = "id") Integer id){
+ itemCategoryService.delete(id);
+ }
+
+ /**
+ * 修改产品分类
+ * @param id
+ */
+ @RequestMapping(value = "/itemCategory/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "修改产品分类")
+ public void updateItemCategory(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid CreateItemCategory createItemCategory, BindingResult bindingResult) throws ArgumentValidException {
+ if(bindingResult != null && bindingResult.hasErrors()){
+ throw new ArgumentValidException(bindingResult);
+ }
+ CdCategory cdCategory = new CdCategory();
+ cdCategory.setId(id);
+ cdCategory.setCategoryName(createItemCategory.getName());
+ cdCategory.setParentId(createItemCategory.getParentId());
+ itemCategoryService.updateItemCategory(cdCategory);
+ }
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/ItemController.java b/src/main/java/com/xmomen/module/base/controller/ItemController.java
new file mode 100644
index 0000000..c567e74
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/ItemController.java
@@ -0,0 +1,220 @@
+package com.xmomen.module.base.controller;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
+
+import com.xmomen.module.base.model.*;
+
+import com.xmomen.module.resource.entity.Resource;
+import com.xmomen.module.resource.service.ResourceService;
+import com.xmomen.module.resource.service.ResourceUtilsService;
+import com.xmomen.module.wx.util.DateUtils;
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.mapper.ItemMapper;
+import com.xmomen.module.base.service.ItemService;
+import com.xmomen.module.logger.Log;
+
+@RestController
+public class ItemController {
+ @Autowired
+ ItemService itemService;
+ @Autowired
+ ItemMapper itemMapper;
+ @Autowired
+ MybatisDao mybatisDao;
+ @Autowired
+ ResourceService resourceService;
+
+ /**
+ * 查询产品信息
+ *
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/item", method = RequestMethod.GET)
+ @Log(actionName = "查询产品信息")
+ public Page getMemberList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "id", required = false) Integer id,
+ @RequestParam(value = "companyId", required = false) Integer companyId,
+ @RequestParam(value = "keyword", required = false) String keyword,
+ @RequestParam(value = "sellStatus", required = false) Integer sellStatus,
+ @RequestParam(value = "itemType", required = false) Integer itemType,
+ @RequestParam(value = "sellUnit", required = false) String sellUnit,
+ @RequestParam(value = "excludeStock", required = false) Integer excludeStock,
+ @RequestParam(value = "ids", required = false) Integer[] ids,
+ @RequestParam(value = "exclude_ids", required = false) Integer[] exclude_ids) {
+ ItemQuery itemQuery = new ItemQuery();
+ itemQuery.setId(id);
+ itemQuery.setKeyword(keyword);
+ if (companyId != null) {
+ itemQuery.setCompanyId(companyId);
+ }
+ if (sellStatus != null) {
+ itemQuery.setSellStatus(sellStatus);
+ }
+ if (itemType != null) {
+ itemQuery.setItemType(itemType);
+ }
+ if (exclude_ids != null) {
+ itemQuery.setExcludeIds(exclude_ids);
+ }
+ if (ids != null) {
+ itemQuery.setIds(ids);
+ }
+ if (excludeStock != null) {
+ itemQuery.setExcludeStock(excludeStock);
+ }
+ if (StringUtils.isNotBlank(sellUnit)) {
+ itemQuery.setSellUnit(sellUnit);
+ }
+ return itemService.queryItemList(itemQuery, offset, limit);
+ }
+
+ /**
+ * 新增产品
+ *
+ * @param createItem
+ * @param bindingResult
+ * @throws ArgumentValidException
+ */
+ @RequestMapping(value = "/item", method = RequestMethod.POST)
+ @Log(actionName = "新增产品")
+ public void createCompany(@RequestBody @Valid CreateItem createItem, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ itemService.createItem(createItem);
+ }
+
+ /**
+ * 修改
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/item/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "修改产品")
+ public void updateMember(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid UpdateItem updateItem, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ itemService.updateItem(id, updateItem);
+ }
+
+ /**
+ * 删除
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/item/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除产品信息")
+ public void deleteMember(@PathVariable(value = "id") Integer id) {
+ itemService.delete(id);
+ }
+
+ /**
+ * 查询子产品
+ *
+ * @param parentId
+ * @return
+ */
+ @RequestMapping(value = "/getChildItem", method = RequestMethod.GET)
+ public List getChildItem(@RequestParam(value = "parentId", required = false) Integer parentId) {
+ List childItems = new ArrayList();
+ Map map = new HashMap();
+ map.put("parentId", parentId);
+ childItems = mybatisDao.getSqlSessionTemplate().selectList(ItemMapper.ItemMapperNameSpace + "getChildItemList", map);
+ return childItems;
+ }
+
+ @RequestMapping(value = "/item/picture", method = RequestMethod.POST)
+ @ResponseBody
+ public Resource importExcel(HttpServletRequest request, HttpServletResponse response) {
+ String itemId = request.getParameter("itemId");
+ MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+
+ Map fileMap = multipartRequest.getFileMap();
+ for (Map.Entry entity : fileMap.entrySet()) {
+ MultipartFile file = entity.getValue();// 获取上传文件对象
+ try {
+ String imagePath = "/itemPicture/" + DateUtils.getNowDateString("yyyy-MM-dd") + "/";
+ // 文件保存路径
+ String filePath = request.getSession().getServletContext().getRealPath("/") + imagePath;
+ File fileDir = new File(filePath);
+ if (!fileDir.exists()) {
+ fileDir.mkdirs();
+ }
+ String imageName = UUID.randomUUID() + "." + file.getOriginalFilename().split("\\.")[1];
+ //图片全地址
+ String imageFullPath = filePath + imageName;
+ // 转存文件
+ file.transferTo(new File(imageFullPath));
+
+ //上传到FastDFS
+ String remotePath = ResourceUtilsService.uploadFile(new File(imageFullPath));
+ if (StringUtils.isNotEmpty(remotePath)) {
+ //保存资源文件
+ Resource resource = new Resource();
+ resource.setEntityId(itemId);
+ resource.setEntityType("cd_item");
+ resource.setPath(remotePath);
+ resource.setIsDefault(0);
+ resource.setResourceType("PICTURE");
+ this.resourceService.createResource(resource);
+ String fullPath = ResourceUtilsService.getWholeHttpPath(resource.getPath());
+ resource.setPath(fullPath);
+ return resource;
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ file.getInputStream().close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return null;
+ }
+
+
+ /**
+ * 默认封面图片
+ *
+ * @param resourceId 资源目录id
+ * @return
+ */
+ @RequestMapping(value = "/item/defaultImage", method = RequestMethod.GET)
+ @ResponseBody
+ public Boolean defaultImage(
+ @RequestParam(value = "resourceId") String resourceId) {
+ this.itemService.defaultImage(resourceId);
+ return Boolean.TRUE;
+ }
+
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/ItemDetailController.java b/src/main/java/com/xmomen/module/base/controller/ItemDetailController.java
new file mode 100644
index 0000000..53a3603
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/ItemDetailController.java
@@ -0,0 +1,72 @@
+package com.xmomen.module.base.controller;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.mapper.ItemDetailMapper;
+import com.xmomen.module.base.mapper.ItemMapper;
+import com.xmomen.module.base.model.*;
+import com.xmomen.module.base.service.ItemDetailService;
+import com.xmomen.module.base.service.ItemService;
+import com.xmomen.module.logger.Log;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+public class ItemDetailController {
+ @Autowired
+ ItemDetailService itemDetailService;
+ @Autowired
+ ItemDetailMapper itemDetailMapper;
+ @Autowired
+ MybatisDao mybatisDao;
+
+ /**
+ * 新增产品详情
+ *
+ * @param createItemDetail
+ * @param bindingResult
+ * @throws ArgumentValidException
+ */
+ @RequestMapping(value = "/itemDetail", method = RequestMethod.POST)
+ @Log(actionName = "新增产品")
+ public void createItemDeatil(@RequestBody @Valid CreateItemDetail createItemDetail, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ itemDetailService.createItemDetail(createItemDetail);
+ }
+
+ /**
+ * 修改产品详情
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/itemDetail/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "修改产品详情")
+ public void updateItemDetail(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid UpdateItemDetail updateItemDetail, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ itemDetailService.updateItemDetail(id, updateItemDetail);
+ }
+
+ /**
+ * 删除商品详情
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/itemDetail/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除产品详情信息")
+ public void deleteItemDetail(@PathVariable(value = "id") Integer id) {
+ itemDetailService.delete(id);
+ }
+}
diff --git a/src/main/java/com/xmomen/module/base/controller/MemberController.java b/src/main/java/com/xmomen/module/base/controller/MemberController.java
new file mode 100644
index 0000000..3fd6568
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/controller/MemberController.java
@@ -0,0 +1,132 @@
+package com.xmomen.module.base.controller;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import com.xmomen.module.account.service.RoleService;
+import com.xmomen.module.base.constant.AppConstants;
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.xmomen.framework.mybatis.dao.MybatisDao;
+import com.xmomen.framework.mybatis.page.Page;
+import com.xmomen.framework.web.exceptions.ArgumentValidException;
+import com.xmomen.module.base.mapper.MemberMapper;
+import com.xmomen.module.base.model.CreateMember;
+import com.xmomen.module.base.model.MemberModel;
+import com.xmomen.module.base.model.UpdateMember;
+import com.xmomen.module.base.service.MemberService;
+import com.xmomen.module.logger.Log;
+
+/**
+ * Created by ted on 16/3/28.
+ */
+@RestController
+public class MemberController {
+
+ @Autowired
+ MemberService memberService;
+ @Autowired
+ MemberMapper memberMapper;
+ @Autowired
+ MybatisDao mybatisDao;
+
+ @Autowired
+ RoleService roleService;
+
+ /**
+ * 查询客户信息
+ *
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/member", method = RequestMethod.GET)
+ @Log(actionName = "查询客户信息")
+ public Page getMemberList(@RequestParam(value = "limit") Integer limit,
+ @RequestParam(value = "offset") Integer offset,
+ @RequestParam(value = "id", required = false) Integer id,
+ @RequestParam(value = "keyword", required = false) String keyword,
+ @RequestParam(value = "phoneNumber", required = false) String phoneNumber,
+ @RequestParam(value = "isFilter", required = false) String isFilter,
+ @RequestParam(value = "couponNumber", required = false) String couponNumber) {
+ Map map = new HashMap();
+ map.put("id", id);
+ if (StringUtils.trimToNull(keyword) != null) {
+ map.put("keyword", keyword);
+ }
+ if (StringUtils.trimToNull(phoneNumber) != null) {
+ map.put("phoneNumber", phoneNumber);
+ }
+ if (StringUtils.trimToNull(couponNumber) != null) {
+ map.put("couponNumber", couponNumber);
+ }
+ //是否过滤
+ if (StringUtils.isEmpty(isFilter)) {
+ //客服经理过滤 如果有客服组权限则不过滤
+ if (SecurityUtils.getSubject().hasRole(AppConstants.CUSTOMER_MANAGER_PERMISSION_CODE) && !SecurityUtils.getSubject().hasRole(AppConstants.CUSTOMER_PERMISSION_CODE)) {
+ Integer userId = (Integer) SecurityUtils.getSubject().getSession().getAttribute(AppConstants.SESSION_USER_ID_KEY);
+ map.put("managerId", userId);
+ }
+ }
+ return (Page) mybatisDao.selectPage(MemberMapper.MemberMapperNameSpace + "getMemberList", map, limit, offset);
+ }
+
+
+ @RequestMapping(value = "/member", method = RequestMethod.POST)
+ @Log(actionName = "新增客户")
+ public void createMember(@RequestBody @Valid CreateMember createMember, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ memberService.createMember(createMember);
+ }
+
+ /**
+ * 根据ID查询客户信息
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/member/{id:[0-9]+}", method = RequestMethod.GET)
+ @Log(actionName = "根据ID查询客户信息")
+ public MemberModel getMember(@PathVariable(value = "id") Integer id) {
+ Map map = new HashMap();
+ map.put("id", id);
+ return mybatisDao.getSqlSessionTemplate().selectOne(MemberMapper.MemberMapperNameSpace + "getMemberList", map);
+ }
+
+ /**
+ * 修改
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/member/{id}", method = RequestMethod.PUT)
+ @Log(actionName = "修改客户信息")
+ public void updateMember(@PathVariable(value = "id") Integer id,
+ @RequestBody @Valid UpdateMember updateMember, BindingResult bindingResult) throws ArgumentValidException {
+ if (bindingResult != null && bindingResult.hasErrors()) {
+ throw new ArgumentValidException(bindingResult);
+ }
+ memberService.updateMember(id, updateMember);
+ }
+
+ /**
+ * 删除
+ *
+ * @param id
+ */
+ @RequestMapping(value = "/member/{id}", method = RequestMethod.DELETE)
+ @Log(actionName = "删除客户信息")
+ public void deleteMember(@PathVariable(value = "id") Integer id) {
+ memberService.delete(id);
+ }
+}
diff --git a/src/main/java/com/xmomen/module/base/entity/CdActivity.java b/src/main/java/com/xmomen/module/base/entity/CdActivity.java
new file mode 100644
index 0000000..16e6f39
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdActivity.java
@@ -0,0 +1,169 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisModel;
+import java.math.BigDecimal;
+import java.util.Date;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Version;
+
+@Entity
+@Table(name = "cd_activity")
+public class CdActivity extends BaseMybatisModel {
+ /**
+ * 主键
+ */
+ private Integer id;
+
+ /**
+ * 活动名称
+ */
+ private String activityName;
+
+ /**
+ * 活动开始时间
+ */
+ private Date activityBeginTime;
+
+ /**
+ * 活动结束时间
+ */
+ private Date activityEndTime;
+
+ /**
+ * 活动介绍
+ */
+ private String activityDescribe;
+
+ /**
+ * 参与活动的卡类型
+ */
+ private Integer activityType;
+
+ /**
+ * 是否启用(0-不启用,1-启用)
+ */
+ private Integer available;
+
+ /**
+ * 最低配送金额
+ */
+ private BigDecimal lowestPrice;
+
+ @Column(name = "ID")
+ @Id
+ @GeneratedValue(generator = "UUIDGenerator")
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ if(id == null){
+ removeValidField("id");
+ return;
+ }
+ addValidField("id");
+ }
+
+ @Column(name = "ACTIVITY_NAME")
+ public String getActivityName() {
+ return activityName;
+ }
+
+ public void setActivityName(String activityName) {
+ this.activityName = activityName;
+ if(activityName == null){
+ removeValidField("activityName");
+ return;
+ }
+ addValidField("activityName");
+ }
+
+ @Column(name = "ACTIVITY_BEGIN_TIME")
+ public Date getActivityBeginTime() {
+ return activityBeginTime;
+ }
+
+ public void setActivityBeginTime(Date activityBeginTime) {
+ this.activityBeginTime = activityBeginTime;
+ if(activityBeginTime == null){
+ removeValidField("activityBeginTime");
+ return;
+ }
+ addValidField("activityBeginTime");
+ }
+
+ @Column(name = "ACTIVITY_END_TIME")
+ public Date getActivityEndTime() {
+ return activityEndTime;
+ }
+
+ public void setActivityEndTime(Date activityEndTime) {
+ this.activityEndTime = activityEndTime;
+ if(activityEndTime == null){
+ removeValidField("activityEndTime");
+ return;
+ }
+ addValidField("activityEndTime");
+ }
+
+ @Column(name = "ACTIVITY_DESCRIBE")
+ public String getActivityDescribe() {
+ return activityDescribe;
+ }
+
+ public void setActivityDescribe(String activityDescribe) {
+ this.activityDescribe = activityDescribe;
+ if(activityDescribe == null){
+ removeValidField("activityDescribe");
+ return;
+ }
+ addValidField("activityDescribe");
+ }
+
+ @Column(name = "ACTIVITY_TYPE")
+ public Integer getActivityType() {
+ return activityType;
+ }
+
+ public void setActivityType(Integer activityType) {
+ this.activityType = activityType;
+ if(activityType == null){
+ removeValidField("activityType");
+ return;
+ }
+ addValidField("activityType");
+ }
+
+ @Column(name = "AVAILABLE")
+ public Integer getAvailable() {
+ return available;
+ }
+
+ public void setAvailable(Integer available) {
+ this.available = available;
+ if(available == null){
+ removeValidField("available");
+ return;
+ }
+ addValidField("available");
+ }
+
+ @Column(name = "LOWEST_PRICE")
+ public BigDecimal getLowestPrice() {
+ return lowestPrice;
+ }
+
+ public void setLowestPrice(BigDecimal lowestPrice) {
+ this.lowestPrice = lowestPrice;
+ if(lowestPrice == null){
+ removeValidField("lowestPrice");
+ return;
+ }
+ addValidField("lowestPrice");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdActivityExample.java b/src/main/java/com/xmomen/module/base/entity/CdActivityExample.java
new file mode 100644
index 0000000..81a4407
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdActivityExample.java
@@ -0,0 +1,703 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class CdActivityExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdActivityExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameIsNull() {
+ addCriterion("ACTIVITY_NAME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameIsNotNull() {
+ addCriterion("ACTIVITY_NAME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameEqualTo(String value) {
+ addCriterion("ACTIVITY_NAME =", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameNotEqualTo(String value) {
+ addCriterion("ACTIVITY_NAME <>", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameGreaterThan(String value) {
+ addCriterion("ACTIVITY_NAME >", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameGreaterThanOrEqualTo(String value) {
+ addCriterion("ACTIVITY_NAME >=", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameLessThan(String value) {
+ addCriterion("ACTIVITY_NAME <", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameLessThanOrEqualTo(String value) {
+ addCriterion("ACTIVITY_NAME <=", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameLike(String value) {
+ addCriterion("ACTIVITY_NAME like", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameNotLike(String value) {
+ addCriterion("ACTIVITY_NAME not like", value, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameIn(List values) {
+ addCriterion("ACTIVITY_NAME in", values, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameNotIn(List values) {
+ addCriterion("ACTIVITY_NAME not in", values, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameBetween(String value1, String value2) {
+ addCriterion("ACTIVITY_NAME between", value1, value2, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityNameNotBetween(String value1, String value2) {
+ addCriterion("ACTIVITY_NAME not between", value1, value2, "activityName");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeIsNull() {
+ addCriterion("ACTIVITY_BEGIN_TIME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeIsNotNull() {
+ addCriterion("ACTIVITY_BEGIN_TIME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeEqualTo(Date value) {
+ addCriterion("ACTIVITY_BEGIN_TIME =", value, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeNotEqualTo(Date value) {
+ addCriterion("ACTIVITY_BEGIN_TIME <>", value, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeGreaterThan(Date value) {
+ addCriterion("ACTIVITY_BEGIN_TIME >", value, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("ACTIVITY_BEGIN_TIME >=", value, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeLessThan(Date value) {
+ addCriterion("ACTIVITY_BEGIN_TIME <", value, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeLessThanOrEqualTo(Date value) {
+ addCriterion("ACTIVITY_BEGIN_TIME <=", value, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeIn(List values) {
+ addCriterion("ACTIVITY_BEGIN_TIME in", values, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeNotIn(List values) {
+ addCriterion("ACTIVITY_BEGIN_TIME not in", values, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeBetween(Date value1, Date value2) {
+ addCriterion("ACTIVITY_BEGIN_TIME between", value1, value2, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityBeginTimeNotBetween(Date value1, Date value2) {
+ addCriterion("ACTIVITY_BEGIN_TIME not between", value1, value2, "activityBeginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeIsNull() {
+ addCriterion("ACTIVITY_END_TIME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeIsNotNull() {
+ addCriterion("ACTIVITY_END_TIME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeEqualTo(Date value) {
+ addCriterion("ACTIVITY_END_TIME =", value, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeNotEqualTo(Date value) {
+ addCriterion("ACTIVITY_END_TIME <>", value, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeGreaterThan(Date value) {
+ addCriterion("ACTIVITY_END_TIME >", value, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("ACTIVITY_END_TIME >=", value, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeLessThan(Date value) {
+ addCriterion("ACTIVITY_END_TIME <", value, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeLessThanOrEqualTo(Date value) {
+ addCriterion("ACTIVITY_END_TIME <=", value, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeIn(List values) {
+ addCriterion("ACTIVITY_END_TIME in", values, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeNotIn(List values) {
+ addCriterion("ACTIVITY_END_TIME not in", values, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeBetween(Date value1, Date value2) {
+ addCriterion("ACTIVITY_END_TIME between", value1, value2, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityEndTimeNotBetween(Date value1, Date value2) {
+ addCriterion("ACTIVITY_END_TIME not between", value1, value2, "activityEndTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeIsNull() {
+ addCriterion("ACTIVITY_DESCRIBE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeIsNotNull() {
+ addCriterion("ACTIVITY_DESCRIBE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeEqualTo(String value) {
+ addCriterion("ACTIVITY_DESCRIBE =", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeNotEqualTo(String value) {
+ addCriterion("ACTIVITY_DESCRIBE <>", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeGreaterThan(String value) {
+ addCriterion("ACTIVITY_DESCRIBE >", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeGreaterThanOrEqualTo(String value) {
+ addCriterion("ACTIVITY_DESCRIBE >=", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeLessThan(String value) {
+ addCriterion("ACTIVITY_DESCRIBE <", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeLessThanOrEqualTo(String value) {
+ addCriterion("ACTIVITY_DESCRIBE <=", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeLike(String value) {
+ addCriterion("ACTIVITY_DESCRIBE like", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeNotLike(String value) {
+ addCriterion("ACTIVITY_DESCRIBE not like", value, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeIn(List values) {
+ addCriterion("ACTIVITY_DESCRIBE in", values, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeNotIn(List values) {
+ addCriterion("ACTIVITY_DESCRIBE not in", values, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeBetween(String value1, String value2) {
+ addCriterion("ACTIVITY_DESCRIBE between", value1, value2, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityDescribeNotBetween(String value1, String value2) {
+ addCriterion("ACTIVITY_DESCRIBE not between", value1, value2, "activityDescribe");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeIsNull() {
+ addCriterion("ACTIVITY_TYPE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeIsNotNull() {
+ addCriterion("ACTIVITY_TYPE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeEqualTo(Integer value) {
+ addCriterion("ACTIVITY_TYPE =", value, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeNotEqualTo(Integer value) {
+ addCriterion("ACTIVITY_TYPE <>", value, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeGreaterThan(Integer value) {
+ addCriterion("ACTIVITY_TYPE >", value, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ACTIVITY_TYPE >=", value, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeLessThan(Integer value) {
+ addCriterion("ACTIVITY_TYPE <", value, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeLessThanOrEqualTo(Integer value) {
+ addCriterion("ACTIVITY_TYPE <=", value, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeIn(List values) {
+ addCriterion("ACTIVITY_TYPE in", values, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeNotIn(List values) {
+ addCriterion("ACTIVITY_TYPE not in", values, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeBetween(Integer value1, Integer value2) {
+ addCriterion("ACTIVITY_TYPE between", value1, value2, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andActivityTypeNotBetween(Integer value1, Integer value2) {
+ addCriterion("ACTIVITY_TYPE not between", value1, value2, "activityType");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableIsNull() {
+ addCriterion("AVAILABLE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableIsNotNull() {
+ addCriterion("AVAILABLE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableEqualTo(Integer value) {
+ addCriterion("AVAILABLE =", value, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableNotEqualTo(Integer value) {
+ addCriterion("AVAILABLE <>", value, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableGreaterThan(Integer value) {
+ addCriterion("AVAILABLE >", value, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableGreaterThanOrEqualTo(Integer value) {
+ addCriterion("AVAILABLE >=", value, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableLessThan(Integer value) {
+ addCriterion("AVAILABLE <", value, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableLessThanOrEqualTo(Integer value) {
+ addCriterion("AVAILABLE <=", value, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableIn(List values) {
+ addCriterion("AVAILABLE in", values, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableNotIn(List values) {
+ addCriterion("AVAILABLE not in", values, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableBetween(Integer value1, Integer value2) {
+ addCriterion("AVAILABLE between", value1, value2, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andAvailableNotBetween(Integer value1, Integer value2) {
+ addCriterion("AVAILABLE not between", value1, value2, "available");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceIsNull() {
+ addCriterion("LOWEST_PRICE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceIsNotNull() {
+ addCriterion("LOWEST_PRICE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceEqualTo(BigDecimal value) {
+ addCriterion("LOWEST_PRICE =", value, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceNotEqualTo(BigDecimal value) {
+ addCriterion("LOWEST_PRICE <>", value, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceGreaterThan(BigDecimal value) {
+ addCriterion("LOWEST_PRICE >", value, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceGreaterThanOrEqualTo(BigDecimal value) {
+ addCriterion("LOWEST_PRICE >=", value, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceLessThan(BigDecimal value) {
+ addCriterion("LOWEST_PRICE <", value, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceLessThanOrEqualTo(BigDecimal value) {
+ addCriterion("LOWEST_PRICE <=", value, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceIn(List values) {
+ addCriterion("LOWEST_PRICE in", values, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceNotIn(List values) {
+ addCriterion("LOWEST_PRICE not in", values, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceBetween(BigDecimal value1, BigDecimal value2) {
+ addCriterion("LOWEST_PRICE between", value1, value2, "lowestPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andLowestPriceNotBetween(BigDecimal value1, BigDecimal value2) {
+ addCriterion("LOWEST_PRICE not between", value1, value2, "lowestPrice");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdActivityRef.java b/src/main/java/com/xmomen/module/base/entity/CdActivityRef.java
new file mode 100644
index 0000000..636c7e8
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdActivityRef.java
@@ -0,0 +1,129 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisModel;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Version;
+
+@Entity
+@Table(name = "cd_activity_ref")
+public class CdActivityRef extends BaseMybatisModel {
+ /**
+ *
+ */
+ private Integer id;
+
+ /**
+ * 活动ID
+ */
+ private Integer cdActivityId;
+
+ /**
+ * 拓展值
+ */
+ private String refValue;
+
+ /**
+ * 拓展类型
+ */
+ private String refType;
+
+ /**
+ * 拓展描述
+ */
+ private String refName;
+
+ /**
+ * 份数
+ */
+ private Integer refCount;
+
+ @Column(name = "ID")
+ @Id
+ @GeneratedValue(generator = "UUIDGenerator")
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ if(id == null){
+ removeValidField("id");
+ return;
+ }
+ addValidField("id");
+ }
+
+ @Column(name = "CD_ACTIVITY_ID")
+ public Integer getCdActivityId() {
+ return cdActivityId;
+ }
+
+ public void setCdActivityId(Integer cdActivityId) {
+ this.cdActivityId = cdActivityId;
+ if(cdActivityId == null){
+ removeValidField("cdActivityId");
+ return;
+ }
+ addValidField("cdActivityId");
+ }
+
+ @Column(name = "REF_VALUE")
+ public String getRefValue() {
+ return refValue;
+ }
+
+ public void setRefValue(String refValue) {
+ this.refValue = refValue;
+ if(refValue == null){
+ removeValidField("refValue");
+ return;
+ }
+ addValidField("refValue");
+ }
+
+ @Column(name = "REF_TYPE")
+ public String getRefType() {
+ return refType;
+ }
+
+ public void setRefType(String refType) {
+ this.refType = refType;
+ if(refType == null){
+ removeValidField("refType");
+ return;
+ }
+ addValidField("refType");
+ }
+
+ @Column(name = "REF_NAME")
+ public String getRefName() {
+ return refName;
+ }
+
+ public void setRefName(String refName) {
+ this.refName = refName;
+ if(refName == null){
+ removeValidField("refName");
+ return;
+ }
+ addValidField("refName");
+ }
+
+ @Column(name = "REF_COUNT")
+ public Integer getRefCount() {
+ return refCount;
+ }
+
+ public void setRefCount(Integer refCount) {
+ this.refCount = refCount;
+ if(refCount == null){
+ removeValidField("refCount");
+ return;
+ }
+ addValidField("refCount");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdActivityRefExample.java b/src/main/java/com/xmomen/module/base/entity/CdActivityRefExample.java
new file mode 100644
index 0000000..c6d0b42
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdActivityRefExample.java
@@ -0,0 +1,591 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CdActivityRefExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdActivityRefExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdIsNull() {
+ addCriterion("CD_ACTIVITY_ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdIsNotNull() {
+ addCriterion("CD_ACTIVITY_ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdEqualTo(Integer value) {
+ addCriterion("CD_ACTIVITY_ID =", value, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdNotEqualTo(Integer value) {
+ addCriterion("CD_ACTIVITY_ID <>", value, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdGreaterThan(Integer value) {
+ addCriterion("CD_ACTIVITY_ID >", value, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("CD_ACTIVITY_ID >=", value, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdLessThan(Integer value) {
+ addCriterion("CD_ACTIVITY_ID <", value, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdLessThanOrEqualTo(Integer value) {
+ addCriterion("CD_ACTIVITY_ID <=", value, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdIn(List values) {
+ addCriterion("CD_ACTIVITY_ID in", values, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdNotIn(List values) {
+ addCriterion("CD_ACTIVITY_ID not in", values, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdBetween(Integer value1, Integer value2) {
+ addCriterion("CD_ACTIVITY_ID between", value1, value2, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdActivityIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("CD_ACTIVITY_ID not between", value1, value2, "cdActivityId");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueIsNull() {
+ addCriterion("REF_VALUE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueIsNotNull() {
+ addCriterion("REF_VALUE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueEqualTo(String value) {
+ addCriterion("REF_VALUE =", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotEqualTo(String value) {
+ addCriterion("REF_VALUE <>", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueGreaterThan(String value) {
+ addCriterion("REF_VALUE >", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueGreaterThanOrEqualTo(String value) {
+ addCriterion("REF_VALUE >=", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueLessThan(String value) {
+ addCriterion("REF_VALUE <", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueLessThanOrEqualTo(String value) {
+ addCriterion("REF_VALUE <=", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueLike(String value) {
+ addCriterion("REF_VALUE like", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotLike(String value) {
+ addCriterion("REF_VALUE not like", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueIn(List values) {
+ addCriterion("REF_VALUE in", values, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotIn(List values) {
+ addCriterion("REF_VALUE not in", values, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueBetween(String value1, String value2) {
+ addCriterion("REF_VALUE between", value1, value2, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotBetween(String value1, String value2) {
+ addCriterion("REF_VALUE not between", value1, value2, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeIsNull() {
+ addCriterion("REF_TYPE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeIsNotNull() {
+ addCriterion("REF_TYPE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeEqualTo(String value) {
+ addCriterion("REF_TYPE =", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotEqualTo(String value) {
+ addCriterion("REF_TYPE <>", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeGreaterThan(String value) {
+ addCriterion("REF_TYPE >", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeGreaterThanOrEqualTo(String value) {
+ addCriterion("REF_TYPE >=", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeLessThan(String value) {
+ addCriterion("REF_TYPE <", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeLessThanOrEqualTo(String value) {
+ addCriterion("REF_TYPE <=", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeLike(String value) {
+ addCriterion("REF_TYPE like", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotLike(String value) {
+ addCriterion("REF_TYPE not like", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeIn(List values) {
+ addCriterion("REF_TYPE in", values, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotIn(List values) {
+ addCriterion("REF_TYPE not in", values, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeBetween(String value1, String value2) {
+ addCriterion("REF_TYPE between", value1, value2, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotBetween(String value1, String value2) {
+ addCriterion("REF_TYPE not between", value1, value2, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameIsNull() {
+ addCriterion("REF_NAME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameIsNotNull() {
+ addCriterion("REF_NAME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameEqualTo(String value) {
+ addCriterion("REF_NAME =", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotEqualTo(String value) {
+ addCriterion("REF_NAME <>", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameGreaterThan(String value) {
+ addCriterion("REF_NAME >", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameGreaterThanOrEqualTo(String value) {
+ addCriterion("REF_NAME >=", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameLessThan(String value) {
+ addCriterion("REF_NAME <", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameLessThanOrEqualTo(String value) {
+ addCriterion("REF_NAME <=", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameLike(String value) {
+ addCriterion("REF_NAME like", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotLike(String value) {
+ addCriterion("REF_NAME not like", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameIn(List values) {
+ addCriterion("REF_NAME in", values, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotIn(List values) {
+ addCriterion("REF_NAME not in", values, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameBetween(String value1, String value2) {
+ addCriterion("REF_NAME between", value1, value2, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotBetween(String value1, String value2) {
+ addCriterion("REF_NAME not between", value1, value2, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountIsNull() {
+ addCriterion("REF_COUNT is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountIsNotNull() {
+ addCriterion("REF_COUNT is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountEqualTo(Integer value) {
+ addCriterion("REF_COUNT =", value, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountNotEqualTo(Integer value) {
+ addCriterion("REF_COUNT <>", value, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountGreaterThan(Integer value) {
+ addCriterion("REF_COUNT >", value, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountGreaterThanOrEqualTo(Integer value) {
+ addCriterion("REF_COUNT >=", value, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountLessThan(Integer value) {
+ addCriterion("REF_COUNT <", value, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountLessThanOrEqualTo(Integer value) {
+ addCriterion("REF_COUNT <=", value, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountIn(List values) {
+ addCriterion("REF_COUNT in", values, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountNotIn(List values) {
+ addCriterion("REF_COUNT not in", values, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountBetween(Integer value1, Integer value2) {
+ addCriterion("REF_COUNT between", value1, value2, "refCount");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefCountNotBetween(Integer value1, Integer value2) {
+ addCriterion("REF_COUNT not between", value1, value2, "refCount");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdAttachment.java b/src/main/java/com/xmomen/module/base/entity/CdAttachment.java
new file mode 100644
index 0000000..7b21d68
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdAttachment.java
@@ -0,0 +1,168 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisModel;
+import java.util.Date;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Version;
+
+@Entity
+@Table(name = "cd_attachment")
+public class CdAttachment extends BaseMybatisModel {
+ /**
+ * 主键
+ */
+ private Integer id;
+
+ /**
+ * 业务主键
+ */
+ private String businessId;
+
+ /**
+ * 附件类型
+ */
+ private String type;
+
+ /**
+ * 附件名称
+ */
+ private String fileName;
+
+ /**
+ * 后缀
+ */
+ private String fileExtend;
+
+ /**
+ * 存储路径
+ */
+ private String filePath;
+
+ /**
+ * 上传时间
+ */
+ private Date uploadDate;
+
+ /**
+ * 上传人
+ */
+ private String uploadUser;
+
+ @Column(name = "id")
+ @Id
+ @GeneratedValue(generator = "UUIDGenerator")
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ if(id == null){
+ removeValidField("id");
+ return;
+ }
+ addValidField("id");
+ }
+
+ @Column(name = "business_id")
+ public String getBusinessId() {
+ return businessId;
+ }
+
+ public void setBusinessId(String businessId) {
+ this.businessId = businessId;
+ if(businessId == null){
+ removeValidField("businessId");
+ return;
+ }
+ addValidField("businessId");
+ }
+
+ @Column(name = "type")
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ if(type == null){
+ removeValidField("type");
+ return;
+ }
+ addValidField("type");
+ }
+
+ @Column(name = "file_name")
+ public String getFileName() {
+ return fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ if(fileName == null){
+ removeValidField("fileName");
+ return;
+ }
+ addValidField("fileName");
+ }
+
+ @Column(name = "file_extend")
+ public String getFileExtend() {
+ return fileExtend;
+ }
+
+ public void setFileExtend(String fileExtend) {
+ this.fileExtend = fileExtend;
+ if(fileExtend == null){
+ removeValidField("fileExtend");
+ return;
+ }
+ addValidField("fileExtend");
+ }
+
+ @Column(name = "file_path")
+ public String getFilePath() {
+ return filePath;
+ }
+
+ public void setFilePath(String filePath) {
+ this.filePath = filePath;
+ if(filePath == null){
+ removeValidField("filePath");
+ return;
+ }
+ addValidField("filePath");
+ }
+
+ @Column(name = "upload_date")
+ public Date getUploadDate() {
+ return uploadDate;
+ }
+
+ public void setUploadDate(Date uploadDate) {
+ this.uploadDate = uploadDate;
+ if(uploadDate == null){
+ removeValidField("uploadDate");
+ return;
+ }
+ addValidField("uploadDate");
+ }
+
+ @Column(name = "upload_user")
+ public String getUploadUser() {
+ return uploadUser;
+ }
+
+ public void setUploadUser(String uploadUser) {
+ this.uploadUser = uploadUser;
+ if(uploadUser == null){
+ removeValidField("uploadUser");
+ return;
+ }
+ addValidField("uploadUser");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdBindExample.java b/src/main/java/com/xmomen/module/base/entity/CdBindExample.java
new file mode 100644
index 0000000..97fb9c5
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdBindExample.java
@@ -0,0 +1,461 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CdBindExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdBindExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIsNull() {
+ addCriterion("user_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIsNotNull() {
+ addCriterion("user_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdEqualTo(Integer value) {
+ addCriterion("user_id =", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotEqualTo(Integer value) {
+ addCriterion("user_id <>", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdGreaterThan(Integer value) {
+ addCriterion("user_id >", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("user_id >=", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdLessThan(Integer value) {
+ addCriterion("user_id <", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdLessThanOrEqualTo(Integer value) {
+ addCriterion("user_id <=", value, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdIn(List values) {
+ addCriterion("user_id in", values, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotIn(List values) {
+ addCriterion("user_id not in", values, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdBetween(Integer value1, Integer value2) {
+ addCriterion("user_id between", value1, value2, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("user_id not between", value1, value2, "userId");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneIsNull() {
+ addCriterion("PHONE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneIsNotNull() {
+ addCriterion("PHONE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneEqualTo(String value) {
+ addCriterion("PHONE =", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotEqualTo(String value) {
+ addCriterion("PHONE <>", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneGreaterThan(String value) {
+ addCriterion("PHONE >", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneGreaterThanOrEqualTo(String value) {
+ addCriterion("PHONE >=", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneLessThan(String value) {
+ addCriterion("PHONE <", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneLessThanOrEqualTo(String value) {
+ addCriterion("PHONE <=", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneLike(String value) {
+ addCriterion("PHONE like", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotLike(String value) {
+ addCriterion("PHONE not like", value, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneIn(List values) {
+ addCriterion("PHONE in", values, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotIn(List values) {
+ addCriterion("PHONE not in", values, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneBetween(String value1, String value2) {
+ addCriterion("PHONE between", value1, value2, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andPhoneNotBetween(String value1, String value2) {
+ addCriterion("PHONE not between", value1, value2, "phone");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdIsNull() {
+ addCriterion("OPEN_ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdIsNotNull() {
+ addCriterion("OPEN_ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdEqualTo(String value) {
+ addCriterion("OPEN_ID =", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdNotEqualTo(String value) {
+ addCriterion("OPEN_ID <>", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdGreaterThan(String value) {
+ addCriterion("OPEN_ID >", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
+ addCriterion("OPEN_ID >=", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdLessThan(String value) {
+ addCriterion("OPEN_ID <", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdLessThanOrEqualTo(String value) {
+ addCriterion("OPEN_ID <=", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdLike(String value) {
+ addCriterion("OPEN_ID like", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdNotLike(String value) {
+ addCriterion("OPEN_ID not like", value, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdIn(List values) {
+ addCriterion("OPEN_ID in", values, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdNotIn(List values) {
+ addCriterion("OPEN_ID not in", values, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdBetween(String value1, String value2) {
+ addCriterion("OPEN_ID between", value1, value2, "openId");
+ return (Criteria) this;
+ }
+
+ public Criteria andOpenIdNotBetween(String value1, String value2) {
+ addCriterion("OPEN_ID not between", value1, value2, "openId");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdCategory.java b/src/main/java/com/xmomen/module/base/entity/CdCategory.java
new file mode 100644
index 0000000..9cfa1dd
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdCategory.java
@@ -0,0 +1,72 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisModel;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Version;
+
+@Entity
+@Table(name = "cd_category")
+public class CdCategory extends BaseMybatisModel {
+ /**
+ *
+ */
+ private Integer id;
+
+ /**
+ * 类别名称
+ */
+ private String categoryName;
+
+ /**
+ * 上级类别
+ */
+ private Integer parentId;
+
+ @Column(name = "ID")
+ @Id
+ @GeneratedValue(generator = "UUIDGenerator")
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ if(id == null){
+ removeValidField("id");
+ return;
+ }
+ addValidField("id");
+ }
+
+ @Column(name = "CATEGORY_NAME")
+ public String getCategoryName() {
+ return categoryName;
+ }
+
+ public void setCategoryName(String categoryName) {
+ this.categoryName = categoryName;
+ if(categoryName == null){
+ removeValidField("categoryName");
+ return;
+ }
+ addValidField("categoryName");
+ }
+
+ @Column(name = "PARENT_ID")
+ public Integer getParentId() {
+ return parentId;
+ }
+
+ public void setParentId(Integer parentId) {
+ this.parentId = parentId;
+ if(parentId == null){
+ removeValidField("parentId");
+ return;
+ }
+ addValidField("parentId");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdCompanyExample.java b/src/main/java/com/xmomen/module/base/entity/CdCompanyExample.java
new file mode 100644
index 0000000..ed269f3
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdCompanyExample.java
@@ -0,0 +1,611 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CdCompanyExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdCompanyExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeIsNull() {
+ addCriterion("COMPANY_CODE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeIsNotNull() {
+ addCriterion("COMPANY_CODE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeEqualTo(String value) {
+ addCriterion("COMPANY_CODE =", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeNotEqualTo(String value) {
+ addCriterion("COMPANY_CODE <>", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeGreaterThan(String value) {
+ addCriterion("COMPANY_CODE >", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeGreaterThanOrEqualTo(String value) {
+ addCriterion("COMPANY_CODE >=", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeLessThan(String value) {
+ addCriterion("COMPANY_CODE <", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeLessThanOrEqualTo(String value) {
+ addCriterion("COMPANY_CODE <=", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeLike(String value) {
+ addCriterion("COMPANY_CODE like", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeNotLike(String value) {
+ addCriterion("COMPANY_CODE not like", value, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeIn(List values) {
+ addCriterion("COMPANY_CODE in", values, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeNotIn(List values) {
+ addCriterion("COMPANY_CODE not in", values, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeBetween(String value1, String value2) {
+ addCriterion("COMPANY_CODE between", value1, value2, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyCodeNotBetween(String value1, String value2) {
+ addCriterion("COMPANY_CODE not between", value1, value2, "companyCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameIsNull() {
+ addCriterion("COMPANY_NAME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameIsNotNull() {
+ addCriterion("COMPANY_NAME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameEqualTo(String value) {
+ addCriterion("COMPANY_NAME =", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameNotEqualTo(String value) {
+ addCriterion("COMPANY_NAME <>", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameGreaterThan(String value) {
+ addCriterion("COMPANY_NAME >", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
+ addCriterion("COMPANY_NAME >=", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameLessThan(String value) {
+ addCriterion("COMPANY_NAME <", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameLessThanOrEqualTo(String value) {
+ addCriterion("COMPANY_NAME <=", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameLike(String value) {
+ addCriterion("COMPANY_NAME like", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameNotLike(String value) {
+ addCriterion("COMPANY_NAME not like", value, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameIn(List values) {
+ addCriterion("COMPANY_NAME in", values, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameNotIn(List values) {
+ addCriterion("COMPANY_NAME not in", values, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameBetween(String value1, String value2) {
+ addCriterion("COMPANY_NAME between", value1, value2, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyNameNotBetween(String value1, String value2) {
+ addCriterion("COMPANY_NAME not between", value1, value2, "companyName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressIsNull() {
+ addCriterion("COMPANY_ADDRESS is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressIsNotNull() {
+ addCriterion("COMPANY_ADDRESS is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressEqualTo(String value) {
+ addCriterion("COMPANY_ADDRESS =", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressNotEqualTo(String value) {
+ addCriterion("COMPANY_ADDRESS <>", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressGreaterThan(String value) {
+ addCriterion("COMPANY_ADDRESS >", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressGreaterThanOrEqualTo(String value) {
+ addCriterion("COMPANY_ADDRESS >=", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressLessThan(String value) {
+ addCriterion("COMPANY_ADDRESS <", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressLessThanOrEqualTo(String value) {
+ addCriterion("COMPANY_ADDRESS <=", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressLike(String value) {
+ addCriterion("COMPANY_ADDRESS like", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressNotLike(String value) {
+ addCriterion("COMPANY_ADDRESS not like", value, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressIn(List values) {
+ addCriterion("COMPANY_ADDRESS in", values, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressNotIn(List values) {
+ addCriterion("COMPANY_ADDRESS not in", values, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressBetween(String value1, String value2) {
+ addCriterion("COMPANY_ADDRESS between", value1, value2, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyAddressNotBetween(String value1, String value2) {
+ addCriterion("COMPANY_ADDRESS not between", value1, value2, "companyAddress");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderIsNull() {
+ addCriterion("COMPANY_LEADER is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderIsNotNull() {
+ addCriterion("COMPANY_LEADER is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderEqualTo(String value) {
+ addCriterion("COMPANY_LEADER =", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderNotEqualTo(String value) {
+ addCriterion("COMPANY_LEADER <>", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderGreaterThan(String value) {
+ addCriterion("COMPANY_LEADER >", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderGreaterThanOrEqualTo(String value) {
+ addCriterion("COMPANY_LEADER >=", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderLessThan(String value) {
+ addCriterion("COMPANY_LEADER <", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderLessThanOrEqualTo(String value) {
+ addCriterion("COMPANY_LEADER <=", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderLike(String value) {
+ addCriterion("COMPANY_LEADER like", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderNotLike(String value) {
+ addCriterion("COMPANY_LEADER not like", value, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderIn(List values) {
+ addCriterion("COMPANY_LEADER in", values, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderNotIn(List values) {
+ addCriterion("COMPANY_LEADER not in", values, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderBetween(String value1, String value2) {
+ addCriterion("COMPANY_LEADER between", value1, value2, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderNotBetween(String value1, String value2) {
+ addCriterion("COMPANY_LEADER not between", value1, value2, "companyLeader");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelIsNull() {
+ addCriterion("COMPANY_LEADER_TEL is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelIsNotNull() {
+ addCriterion("COMPANY_LEADER_TEL is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelEqualTo(String value) {
+ addCriterion("COMPANY_LEADER_TEL =", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelNotEqualTo(String value) {
+ addCriterion("COMPANY_LEADER_TEL <>", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelGreaterThan(String value) {
+ addCriterion("COMPANY_LEADER_TEL >", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelGreaterThanOrEqualTo(String value) {
+ addCriterion("COMPANY_LEADER_TEL >=", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelLessThan(String value) {
+ addCriterion("COMPANY_LEADER_TEL <", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelLessThanOrEqualTo(String value) {
+ addCriterion("COMPANY_LEADER_TEL <=", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelLike(String value) {
+ addCriterion("COMPANY_LEADER_TEL like", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelNotLike(String value) {
+ addCriterion("COMPANY_LEADER_TEL not like", value, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelIn(List values) {
+ addCriterion("COMPANY_LEADER_TEL in", values, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelNotIn(List values) {
+ addCriterion("COMPANY_LEADER_TEL not in", values, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelBetween(String value1, String value2) {
+ addCriterion("COMPANY_LEADER_TEL between", value1, value2, "companyLeaderTel");
+ return (Criteria) this;
+ }
+
+ public Criteria andCompanyLeaderTelNotBetween(String value1, String value2) {
+ addCriterion("COMPANY_LEADER_TEL not between", value1, value2, "companyLeaderTel");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdContractExample.java b/src/main/java/com/xmomen/module/base/entity/CdContractExample.java
new file mode 100644
index 0000000..9b1f71d
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdContractExample.java
@@ -0,0 +1,883 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class CdContractExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdContractExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeIsNull() {
+ addCriterion("CONTRACT_CODE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeIsNotNull() {
+ addCriterion("CONTRACT_CODE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeEqualTo(String value) {
+ addCriterion("CONTRACT_CODE =", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeNotEqualTo(String value) {
+ addCriterion("CONTRACT_CODE <>", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeGreaterThan(String value) {
+ addCriterion("CONTRACT_CODE >", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeGreaterThanOrEqualTo(String value) {
+ addCriterion("CONTRACT_CODE >=", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeLessThan(String value) {
+ addCriterion("CONTRACT_CODE <", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeLessThanOrEqualTo(String value) {
+ addCriterion("CONTRACT_CODE <=", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeLike(String value) {
+ addCriterion("CONTRACT_CODE like", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeNotLike(String value) {
+ addCriterion("CONTRACT_CODE not like", value, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeIn(List values) {
+ addCriterion("CONTRACT_CODE in", values, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeNotIn(List values) {
+ addCriterion("CONTRACT_CODE not in", values, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeBetween(String value1, String value2) {
+ addCriterion("CONTRACT_CODE between", value1, value2, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractCodeNotBetween(String value1, String value2) {
+ addCriterion("CONTRACT_CODE not between", value1, value2, "contractCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameIsNull() {
+ addCriterion("CONTRACT_NAME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameIsNotNull() {
+ addCriterion("CONTRACT_NAME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameEqualTo(String value) {
+ addCriterion("CONTRACT_NAME =", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameNotEqualTo(String value) {
+ addCriterion("CONTRACT_NAME <>", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameGreaterThan(String value) {
+ addCriterion("CONTRACT_NAME >", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameGreaterThanOrEqualTo(String value) {
+ addCriterion("CONTRACT_NAME >=", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameLessThan(String value) {
+ addCriterion("CONTRACT_NAME <", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameLessThanOrEqualTo(String value) {
+ addCriterion("CONTRACT_NAME <=", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameLike(String value) {
+ addCriterion("CONTRACT_NAME like", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameNotLike(String value) {
+ addCriterion("CONTRACT_NAME not like", value, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameIn(List values) {
+ addCriterion("CONTRACT_NAME in", values, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameNotIn(List values) {
+ addCriterion("CONTRACT_NAME not in", values, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameBetween(String value1, String value2) {
+ addCriterion("CONTRACT_NAME between", value1, value2, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractNameNotBetween(String value1, String value2) {
+ addCriterion("CONTRACT_NAME not between", value1, value2, "contractName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdIsNull() {
+ addCriterion("CD_MEMBER_ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdIsNotNull() {
+ addCriterion("CD_MEMBER_ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdEqualTo(Integer value) {
+ addCriterion("CD_MEMBER_ID =", value, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdNotEqualTo(Integer value) {
+ addCriterion("CD_MEMBER_ID <>", value, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdGreaterThan(Integer value) {
+ addCriterion("CD_MEMBER_ID >", value, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("CD_MEMBER_ID >=", value, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdLessThan(Integer value) {
+ addCriterion("CD_MEMBER_ID <", value, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdLessThanOrEqualTo(Integer value) {
+ addCriterion("CD_MEMBER_ID <=", value, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdIn(List values) {
+ addCriterion("CD_MEMBER_ID in", values, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdNotIn(List values) {
+ addCriterion("CD_MEMBER_ID not in", values, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdBetween(Integer value1, Integer value2) {
+ addCriterion("CD_MEMBER_ID between", value1, value2, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdMemberIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("CD_MEMBER_ID not between", value1, value2, "cdMemberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdIsNull() {
+ addCriterion("CD_COMPANY_ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdIsNotNull() {
+ addCriterion("CD_COMPANY_ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdEqualTo(Integer value) {
+ addCriterion("CD_COMPANY_ID =", value, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdNotEqualTo(Integer value) {
+ addCriterion("CD_COMPANY_ID <>", value, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdGreaterThan(Integer value) {
+ addCriterion("CD_COMPANY_ID >", value, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("CD_COMPANY_ID >=", value, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdLessThan(Integer value) {
+ addCriterion("CD_COMPANY_ID <", value, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdLessThanOrEqualTo(Integer value) {
+ addCriterion("CD_COMPANY_ID <=", value, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdIn(List values) {
+ addCriterion("CD_COMPANY_ID in", values, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdNotIn(List values) {
+ addCriterion("CD_COMPANY_ID not in", values, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdBetween(Integer value1, Integer value2) {
+ addCriterion("CD_COMPANY_ID between", value1, value2, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCompanyIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("CD_COMPANY_ID not between", value1, value2, "cdCompanyId");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeIsNull() {
+ addCriterion("SCOPE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeIsNotNull() {
+ addCriterion("SCOPE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeEqualTo(Integer value) {
+ addCriterion("SCOPE =", value, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeNotEqualTo(Integer value) {
+ addCriterion("SCOPE <>", value, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeGreaterThan(Integer value) {
+ addCriterion("SCOPE >", value, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeGreaterThanOrEqualTo(Integer value) {
+ addCriterion("SCOPE >=", value, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeLessThan(Integer value) {
+ addCriterion("SCOPE <", value, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeLessThanOrEqualTo(Integer value) {
+ addCriterion("SCOPE <=", value, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeIn(List values) {
+ addCriterion("SCOPE in", values, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeNotIn(List values) {
+ addCriterion("SCOPE not in", values, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeBetween(Integer value1, Integer value2) {
+ addCriterion("SCOPE between", value1, value2, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andScopeNotBetween(Integer value1, Integer value2) {
+ addCriterion("SCOPE not between", value1, value2, "scope");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceIsNull() {
+ addCriterion("CONTRACT_PRICE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceIsNotNull() {
+ addCriterion("CONTRACT_PRICE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceEqualTo(BigDecimal value) {
+ addCriterion("CONTRACT_PRICE =", value, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceNotEqualTo(BigDecimal value) {
+ addCriterion("CONTRACT_PRICE <>", value, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceGreaterThan(BigDecimal value) {
+ addCriterion("CONTRACT_PRICE >", value, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceGreaterThanOrEqualTo(BigDecimal value) {
+ addCriterion("CONTRACT_PRICE >=", value, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceLessThan(BigDecimal value) {
+ addCriterion("CONTRACT_PRICE <", value, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceLessThanOrEqualTo(BigDecimal value) {
+ addCriterion("CONTRACT_PRICE <=", value, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceIn(List values) {
+ addCriterion("CONTRACT_PRICE in", values, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceNotIn(List values) {
+ addCriterion("CONTRACT_PRICE not in", values, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceBetween(BigDecimal value1, BigDecimal value2) {
+ addCriterion("CONTRACT_PRICE between", value1, value2, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andContractPriceNotBetween(BigDecimal value1, BigDecimal value2) {
+ addCriterion("CONTRACT_PRICE not between", value1, value2, "contractPrice");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeIsNull() {
+ addCriterion("BEGIN_TIME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeIsNotNull() {
+ addCriterion("BEGIN_TIME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeEqualTo(Date value) {
+ addCriterion("BEGIN_TIME =", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeNotEqualTo(Date value) {
+ addCriterion("BEGIN_TIME <>", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeGreaterThan(Date value) {
+ addCriterion("BEGIN_TIME >", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("BEGIN_TIME >=", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeLessThan(Date value) {
+ addCriterion("BEGIN_TIME <", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeLessThanOrEqualTo(Date value) {
+ addCriterion("BEGIN_TIME <=", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeIn(List values) {
+ addCriterion("BEGIN_TIME in", values, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeNotIn(List values) {
+ addCriterion("BEGIN_TIME not in", values, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeBetween(Date value1, Date value2) {
+ addCriterion("BEGIN_TIME between", value1, value2, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeNotBetween(Date value1, Date value2) {
+ addCriterion("BEGIN_TIME not between", value1, value2, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIsNull() {
+ addCriterion("END_TIME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIsNotNull() {
+ addCriterion("END_TIME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeEqualTo(Date value) {
+ addCriterion("END_TIME =", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotEqualTo(Date value) {
+ addCriterion("END_TIME <>", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeGreaterThan(Date value) {
+ addCriterion("END_TIME >", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("END_TIME >=", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeLessThan(Date value) {
+ addCriterion("END_TIME <", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeLessThanOrEqualTo(Date value) {
+ addCriterion("END_TIME <=", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIn(List values) {
+ addCriterion("END_TIME in", values, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotIn(List values) {
+ addCriterion("END_TIME not in", values, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeBetween(Date value1, Date value2) {
+ addCriterion("END_TIME between", value1, value2, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotBetween(Date value1, Date value2) {
+ addCriterion("END_TIME not between", value1, value2, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelIsNull() {
+ addCriterion("IS_DEL is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelIsNotNull() {
+ addCriterion("IS_DEL is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelEqualTo(Integer value) {
+ addCriterion("IS_DEL =", value, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelNotEqualTo(Integer value) {
+ addCriterion("IS_DEL <>", value, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelGreaterThan(Integer value) {
+ addCriterion("IS_DEL >", value, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
+ addCriterion("IS_DEL >=", value, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelLessThan(Integer value) {
+ addCriterion("IS_DEL <", value, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelLessThanOrEqualTo(Integer value) {
+ addCriterion("IS_DEL <=", value, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelIn(List values) {
+ addCriterion("IS_DEL in", values, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelNotIn(List values) {
+ addCriterion("IS_DEL not in", values, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelBetween(Integer value1, Integer value2) {
+ addCriterion("IS_DEL between", value1, value2, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
+ addCriterion("IS_DEL not between", value1, value2, "isDel");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorIsNull() {
+ addCriterion("IS_AUDITOR is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorIsNotNull() {
+ addCriterion("IS_AUDITOR is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorEqualTo(Integer value) {
+ addCriterion("IS_AUDITOR =", value, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorNotEqualTo(Integer value) {
+ addCriterion("IS_AUDITOR <>", value, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorGreaterThan(Integer value) {
+ addCriterion("IS_AUDITOR >", value, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorGreaterThanOrEqualTo(Integer value) {
+ addCriterion("IS_AUDITOR >=", value, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorLessThan(Integer value) {
+ addCriterion("IS_AUDITOR <", value, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorLessThanOrEqualTo(Integer value) {
+ addCriterion("IS_AUDITOR <=", value, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorIn(List values) {
+ addCriterion("IS_AUDITOR in", values, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorNotIn(List values) {
+ addCriterion("IS_AUDITOR not in", values, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorBetween(Integer value1, Integer value2) {
+ addCriterion("IS_AUDITOR between", value1, value2, "isAuditor");
+ return (Criteria) this;
+ }
+
+ public Criteria andIsAuditorNotBetween(Integer value1, Integer value2) {
+ addCriterion("IS_AUDITOR not between", value1, value2, "isAuditor");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdCouponCategoryExample.java b/src/main/java/com/xmomen/module/base/entity/CdCouponCategoryExample.java
new file mode 100644
index 0000000..062bb1a
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdCouponCategoryExample.java
@@ -0,0 +1,391 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CdCouponCategoryExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdCouponCategoryExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeIsNull() {
+ addCriterion("CATEGORY_TYPE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeIsNotNull() {
+ addCriterion("CATEGORY_TYPE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeEqualTo(Integer value) {
+ addCriterion("CATEGORY_TYPE =", value, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeNotEqualTo(Integer value) {
+ addCriterion("CATEGORY_TYPE <>", value, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeGreaterThan(Integer value) {
+ addCriterion("CATEGORY_TYPE >", value, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeGreaterThanOrEqualTo(Integer value) {
+ addCriterion("CATEGORY_TYPE >=", value, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeLessThan(Integer value) {
+ addCriterion("CATEGORY_TYPE <", value, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeLessThanOrEqualTo(Integer value) {
+ addCriterion("CATEGORY_TYPE <=", value, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeIn(List values) {
+ addCriterion("CATEGORY_TYPE in", values, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeNotIn(List values) {
+ addCriterion("CATEGORY_TYPE not in", values, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeBetween(Integer value1, Integer value2) {
+ addCriterion("CATEGORY_TYPE between", value1, value2, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryTypeNotBetween(Integer value1, Integer value2) {
+ addCriterion("CATEGORY_TYPE not between", value1, value2, "categoryType");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameIsNull() {
+ addCriterion("CATEGORY_NAME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameIsNotNull() {
+ addCriterion("CATEGORY_NAME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameEqualTo(String value) {
+ addCriterion("CATEGORY_NAME =", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameNotEqualTo(String value) {
+ addCriterion("CATEGORY_NAME <>", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameGreaterThan(String value) {
+ addCriterion("CATEGORY_NAME >", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameGreaterThanOrEqualTo(String value) {
+ addCriterion("CATEGORY_NAME >=", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameLessThan(String value) {
+ addCriterion("CATEGORY_NAME <", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameLessThanOrEqualTo(String value) {
+ addCriterion("CATEGORY_NAME <=", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameLike(String value) {
+ addCriterion("CATEGORY_NAME like", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameNotLike(String value) {
+ addCriterion("CATEGORY_NAME not like", value, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameIn(List values) {
+ addCriterion("CATEGORY_NAME in", values, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameNotIn(List values) {
+ addCriterion("CATEGORY_NAME not in", values, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameBetween(String value1, String value2) {
+ addCriterion("CATEGORY_NAME between", value1, value2, "categoryName");
+ return (Criteria) this;
+ }
+
+ public Criteria andCategoryNameNotBetween(String value1, String value2) {
+ addCriterion("CATEGORY_NAME not between", value1, value2, "categoryName");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdCouponCategoryRef.java b/src/main/java/com/xmomen/module/base/entity/CdCouponCategoryRef.java
new file mode 100644
index 0000000..ca1c18e
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdCouponCategoryRef.java
@@ -0,0 +1,129 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisModel;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Version;
+
+@Entity
+@Table(name = "cd_coupon_category_ref")
+public class CdCouponCategoryRef extends BaseMybatisModel {
+ /**
+ *
+ */
+ private Integer id;
+
+ /**
+ * 卡劵类别
+ */
+ private Integer cdCouponCategoryId;
+
+ /**
+ * 拓展类型
+ */
+ private String refType;
+
+ /**
+ * 拓展描述
+ */
+ private String refName;
+
+ /**
+ * 拓展值
+ */
+ private String refValue;
+
+ /**
+ * 份数
+ */
+ private Integer refCount;
+
+ @Column(name = "ID")
+ @Id
+ @GeneratedValue(generator = "UUIDGenerator")
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ if(id == null){
+ removeValidField("id");
+ return;
+ }
+ addValidField("id");
+ }
+
+ @Column(name = "CD_COUPON_CATEGORY_ID")
+ public Integer getCdCouponCategoryId() {
+ return cdCouponCategoryId;
+ }
+
+ public void setCdCouponCategoryId(Integer cdCouponCategoryId) {
+ this.cdCouponCategoryId = cdCouponCategoryId;
+ if(cdCouponCategoryId == null){
+ removeValidField("cdCouponCategoryId");
+ return;
+ }
+ addValidField("cdCouponCategoryId");
+ }
+
+ @Column(name = "REF_TYPE")
+ public String getRefType() {
+ return refType;
+ }
+
+ public void setRefType(String refType) {
+ this.refType = refType;
+ if(refType == null){
+ removeValidField("refType");
+ return;
+ }
+ addValidField("refType");
+ }
+
+ @Column(name = "REF_NAME")
+ public String getRefName() {
+ return refName;
+ }
+
+ public void setRefName(String refName) {
+ this.refName = refName;
+ if(refName == null){
+ removeValidField("refName");
+ return;
+ }
+ addValidField("refName");
+ }
+
+ @Column(name = "REF_VALUE")
+ public String getRefValue() {
+ return refValue;
+ }
+
+ public void setRefValue(String refValue) {
+ this.refValue = refValue;
+ if(refValue == null){
+ removeValidField("refValue");
+ return;
+ }
+ addValidField("refValue");
+ }
+
+ @Column(name = "REF_COUNT")
+ public Integer getRefCount() {
+ return refCount;
+ }
+
+ public void setRefCount(Integer refCount) {
+ this.refCount = refCount;
+ if(refCount == null){
+ removeValidField("refCount");
+ return;
+ }
+ addValidField("refCount");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdCouponRefExample.java b/src/main/java/com/xmomen/module/base/entity/CdCouponRefExample.java
new file mode 100644
index 0000000..43c9837
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdCouponRefExample.java
@@ -0,0 +1,601 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CdCouponRefExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdCouponRefExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdIsNull() {
+ addCriterion("CD_COUPON_ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdIsNotNull() {
+ addCriterion("CD_COUPON_ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdEqualTo(Integer value) {
+ addCriterion("CD_COUPON_ID =", value, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdNotEqualTo(Integer value) {
+ addCriterion("CD_COUPON_ID <>", value, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdGreaterThan(Integer value) {
+ addCriterion("CD_COUPON_ID >", value, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("CD_COUPON_ID >=", value, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdLessThan(Integer value) {
+ addCriterion("CD_COUPON_ID <", value, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdLessThanOrEqualTo(Integer value) {
+ addCriterion("CD_COUPON_ID <=", value, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdIn(List values) {
+ addCriterion("CD_COUPON_ID in", values, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdNotIn(List values) {
+ addCriterion("CD_COUPON_ID not in", values, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdBetween(Integer value1, Integer value2) {
+ addCriterion("CD_COUPON_ID between", value1, value2, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCdCouponIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("CD_COUPON_ID not between", value1, value2, "cdCouponId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberIsNull() {
+ addCriterion("COUPON_NUMBER is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberIsNotNull() {
+ addCriterion("COUPON_NUMBER is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberEqualTo(String value) {
+ addCriterion("COUPON_NUMBER =", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberNotEqualTo(String value) {
+ addCriterion("COUPON_NUMBER <>", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberGreaterThan(String value) {
+ addCriterion("COUPON_NUMBER >", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberGreaterThanOrEqualTo(String value) {
+ addCriterion("COUPON_NUMBER >=", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberLessThan(String value) {
+ addCriterion("COUPON_NUMBER <", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberLessThanOrEqualTo(String value) {
+ addCriterion("COUPON_NUMBER <=", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberLike(String value) {
+ addCriterion("COUPON_NUMBER like", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberNotLike(String value) {
+ addCriterion("COUPON_NUMBER not like", value, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberIn(List values) {
+ addCriterion("COUPON_NUMBER in", values, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberNotIn(List values) {
+ addCriterion("COUPON_NUMBER not in", values, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberBetween(String value1, String value2) {
+ addCriterion("COUPON_NUMBER between", value1, value2, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andCouponNumberNotBetween(String value1, String value2) {
+ addCriterion("COUPON_NUMBER not between", value1, value2, "couponNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeIsNull() {
+ addCriterion("REF_TYPE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeIsNotNull() {
+ addCriterion("REF_TYPE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeEqualTo(String value) {
+ addCriterion("REF_TYPE =", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotEqualTo(String value) {
+ addCriterion("REF_TYPE <>", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeGreaterThan(String value) {
+ addCriterion("REF_TYPE >", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeGreaterThanOrEqualTo(String value) {
+ addCriterion("REF_TYPE >=", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeLessThan(String value) {
+ addCriterion("REF_TYPE <", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeLessThanOrEqualTo(String value) {
+ addCriterion("REF_TYPE <=", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeLike(String value) {
+ addCriterion("REF_TYPE like", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotLike(String value) {
+ addCriterion("REF_TYPE not like", value, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeIn(List values) {
+ addCriterion("REF_TYPE in", values, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotIn(List values) {
+ addCriterion("REF_TYPE not in", values, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeBetween(String value1, String value2) {
+ addCriterion("REF_TYPE between", value1, value2, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefTypeNotBetween(String value1, String value2) {
+ addCriterion("REF_TYPE not between", value1, value2, "refType");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameIsNull() {
+ addCriterion("REF_NAME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameIsNotNull() {
+ addCriterion("REF_NAME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameEqualTo(String value) {
+ addCriterion("REF_NAME =", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotEqualTo(String value) {
+ addCriterion("REF_NAME <>", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameGreaterThan(String value) {
+ addCriterion("REF_NAME >", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameGreaterThanOrEqualTo(String value) {
+ addCriterion("REF_NAME >=", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameLessThan(String value) {
+ addCriterion("REF_NAME <", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameLessThanOrEqualTo(String value) {
+ addCriterion("REF_NAME <=", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameLike(String value) {
+ addCriterion("REF_NAME like", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotLike(String value) {
+ addCriterion("REF_NAME not like", value, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameIn(List values) {
+ addCriterion("REF_NAME in", values, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotIn(List values) {
+ addCriterion("REF_NAME not in", values, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameBetween(String value1, String value2) {
+ addCriterion("REF_NAME between", value1, value2, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefNameNotBetween(String value1, String value2) {
+ addCriterion("REF_NAME not between", value1, value2, "refName");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueIsNull() {
+ addCriterion("REF_VALUE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueIsNotNull() {
+ addCriterion("REF_VALUE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueEqualTo(String value) {
+ addCriterion("REF_VALUE =", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotEqualTo(String value) {
+ addCriterion("REF_VALUE <>", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueGreaterThan(String value) {
+ addCriterion("REF_VALUE >", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueGreaterThanOrEqualTo(String value) {
+ addCriterion("REF_VALUE >=", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueLessThan(String value) {
+ addCriterion("REF_VALUE <", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueLessThanOrEqualTo(String value) {
+ addCriterion("REF_VALUE <=", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueLike(String value) {
+ addCriterion("REF_VALUE like", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotLike(String value) {
+ addCriterion("REF_VALUE not like", value, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueIn(List values) {
+ addCriterion("REF_VALUE in", values, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotIn(List values) {
+ addCriterion("REF_VALUE not in", values, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueBetween(String value1, String value2) {
+ addCriterion("REF_VALUE between", value1, value2, "refValue");
+ return (Criteria) this;
+ }
+
+ public Criteria andRefValueNotBetween(String value1, String value2) {
+ addCriterion("REF_VALUE not between", value1, value2, "refValue");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdExpress.java b/src/main/java/com/xmomen/module/base/entity/CdExpress.java
new file mode 100644
index 0000000..2c13b9f
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdExpress.java
@@ -0,0 +1,72 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisModel;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Version;
+
+@Entity
+@Table(name = "cd_express")
+public class CdExpress extends BaseMybatisModel {
+ /**
+ * 主键
+ */
+ private Integer id;
+
+ /**
+ * 快递编号
+ */
+ private String expressCode;
+
+ /**
+ * 快递公司名
+ */
+ private String expressName;
+
+ @Column(name = "ID")
+ @Id
+ @GeneratedValue(generator = "UUIDGenerator")
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ if(id == null){
+ removeValidField("id");
+ return;
+ }
+ addValidField("id");
+ }
+
+ @Column(name = "EXPRESS_CODE")
+ public String getExpressCode() {
+ return expressCode;
+ }
+
+ public void setExpressCode(String expressCode) {
+ this.expressCode = expressCode;
+ if(expressCode == null){
+ removeValidField("expressCode");
+ return;
+ }
+ addValidField("expressCode");
+ }
+
+ @Column(name = "EXPRESS_NAME")
+ public String getExpressName() {
+ return expressName;
+ }
+
+ public void setExpressName(String expressName) {
+ this.expressName = expressName;
+ if(expressName == null){
+ removeValidField("expressName");
+ return;
+ }
+ addValidField("expressName");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/xmomen/module/base/entity/CdExpressExample.java b/src/main/java/com/xmomen/module/base/entity/CdExpressExample.java
new file mode 100644
index 0000000..770e35e
--- /dev/null
+++ b/src/main/java/com/xmomen/module/base/entity/CdExpressExample.java
@@ -0,0 +1,401 @@
+package com.xmomen.module.base.entity;
+
+import com.xmomen.framework.mybatis.model.BaseMybatisExample;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CdExpressExample extends BaseMybatisExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public CdExpressExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("ID is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("ID is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("ID =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("ID <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("ID >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("ID >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("ID <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("ID <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("ID in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("ID not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("ID between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("ID not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeIsNull() {
+ addCriterion("EXPRESS_CODE is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeIsNotNull() {
+ addCriterion("EXPRESS_CODE is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeEqualTo(String value) {
+ addCriterion("EXPRESS_CODE =", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeNotEqualTo(String value) {
+ addCriterion("EXPRESS_CODE <>", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeGreaterThan(String value) {
+ addCriterion("EXPRESS_CODE >", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeGreaterThanOrEqualTo(String value) {
+ addCriterion("EXPRESS_CODE >=", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeLessThan(String value) {
+ addCriterion("EXPRESS_CODE <", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeLessThanOrEqualTo(String value) {
+ addCriterion("EXPRESS_CODE <=", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeLike(String value) {
+ addCriterion("EXPRESS_CODE like", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeNotLike(String value) {
+ addCriterion("EXPRESS_CODE not like", value, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeIn(List values) {
+ addCriterion("EXPRESS_CODE in", values, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeNotIn(List values) {
+ addCriterion("EXPRESS_CODE not in", values, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeBetween(String value1, String value2) {
+ addCriterion("EXPRESS_CODE between", value1, value2, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressCodeNotBetween(String value1, String value2) {
+ addCriterion("EXPRESS_CODE not between", value1, value2, "expressCode");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameIsNull() {
+ addCriterion("EXPRESS_NAME is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameIsNotNull() {
+ addCriterion("EXPRESS_NAME is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameEqualTo(String value) {
+ addCriterion("EXPRESS_NAME =", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameNotEqualTo(String value) {
+ addCriterion("EXPRESS_NAME <>", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameGreaterThan(String value) {
+ addCriterion("EXPRESS_NAME >", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameGreaterThanOrEqualTo(String value) {
+ addCriterion("EXPRESS_NAME >=", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameLessThan(String value) {
+ addCriterion("EXPRESS_NAME <", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameLessThanOrEqualTo(String value) {
+ addCriterion("EXPRESS_NAME <=", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameLike(String value) {
+ addCriterion("EXPRESS_NAME like", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameNotLike(String value) {
+ addCriterion("EXPRESS_NAME not like", value, "expressName");
+ return (Criteria) this;
+ }
+
+ public Criteria andExpressNameIn(List